1#ifndef OSMSCOUT_FEATURE_ELE_FEATURE_H
2#define OSMSCOUT_FEATURE_ELE_FEATURE_H
54 std::string
GetLabel(
const Locale &locale,
size_t labelIndex)
const override;
56 void Read(FileScanner& scanner)
override;
57 void Write(FileWriter& writer)
override;
70 static const char*
const NAME;
101 const TagRegistry& tagRegistry,
102 const FeatureInstance& feature,
103 const ObjectOSMRef&
object,
105 FeatureValueBuffer& buffer)
const override;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
static const char *const NAME
Definition EleFeature.h:70
static const size_t IN_METER_LABEL_INDEX
Definition EleFeature.h:76
static const size_t IN_LOCALE_UNIT_LABEL_INDEX
Definition EleFeature.h:88
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
size_t GetValueSize() const override
static const char *const IN_FEET_LABEL
Definition EleFeature.h:79
static const char *const IN_METER_LABEL
Definition EleFeature.h:73
static const size_t IN_FEET_LABEL_INDEX
Definition EleFeature.h:82
std::string GetName() const override
FeatureValue * AllocateValue(void *buffer) override
static const char *const IN_LOCALE_UNIT_LABEL
Definition EleFeature.h:85
void Initialize(TagRegistry &tagRegistry) override
size_t GetValueAlignment() const override
void Read(FileScanner &scanner) override
std::string GetLabel(const Locale &locale, size_t labelIndex) const override
void Write(FileWriter &writer) override
EleFeatureValue & operator=(const FeatureValue &other) override
EleFeatureValue(int16_t ele)
Definition EleFeature.h:38
EleFeatureValue()=default
bool operator==(const FeatureValue &other) const override
void SetEle(int16_t ele)
Definition EleFeature.h:44
int16_t GetEle() const
Definition EleFeature.h:49
Definition TypeFeature.h:41
Definition FeatureReader.h:143
Definition TagErrorReporter.h:33
std::unordered_map< TagId, std::string > TagMap
Definition Tag.h:41
FeatureValueReader< EleFeature, EleFeatureValue > EleFeatureValueReader
Definition EleFeature.h:108
uint16_t TagId
Definition Tag.h:39