1#ifndef OSMSCOUT_FEATURE_NAME_FEATURE_H
2#define OSMSCOUT_FEATURE_NAME_FEATURE_H
45 void SetName(
const std::string_view& name)
55 std::string
GetLabel(
const Locale &,
size_t )
const override
60 void Read(FileScanner& scanner)
override;
61 void Write(FileWriter& writer)
override;
71 static const char*
const NAME;
90 const TagRegistry& tagRegistry,
91 const FeatureInstance& feature,
92 const ObjectOSMRef&
object,
94 FeatureValueBuffer& buffer)
const override;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition FeatureReader.h:254
Definition TypeFeature.h:41
Definition FeatureReader.h:143
static const size_t NAME_LABEL_INDEX
Definition NameFeature.h:77
FeatureValue * AllocateValue(void *buffer) override
void Initialize(TagRegistry &tagRegistry) override
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
std::string GetName() const override
static const char *const NAME_LABEL
Definition NameFeature.h:74
static const char *const NAME
Definition NameFeature.h:71
size_t GetValueAlignment() const override
void Write(FileWriter &writer) override
NameFeatureValue(const NameFeatureValue &featureValue)=default
NameFeatureValue & operator=(const FeatureValue &other) override
std::string GetLabel(const Locale &, size_t) const override
Definition NameFeature.h:55
std::string GetName() const
Definition NameFeature.h:50
NameFeatureValue()=default
NameFeatureValue(const std::string &name)
Definition NameFeature.h:39
void SetName(const std::string_view &name)
Definition NameFeature.h:45
bool operator==(const FeatureValue &other) const override
void Read(FileScanner &scanner) override
Definition TagErrorReporter.h:33
FeatureLabelReader< NameFeature, NameFeatureValue > NameFeatureLabelReader
Definition NameFeature.h:98
FeatureValueReader< NameFeature, NameFeatureValue > NameFeatureValueReader
Definition NameFeature.h:97
std::unordered_map< TagId, std::string > TagMap
Definition Tag.h:41