1#ifndef OSMSCOUT_FEATURE_COLOR_FEATURE_H
2#define OSMSCOUT_FEATURE_COLOR_FEATURE_H
52 ColorFeatureValue::color=color;
55 std::string
GetLabel(
const Locale &,
size_t )
const override
57 return color.ToHexString();
60 void Read(FileScanner& scanner)
override;
61 void Write(FileWriter& writer)
override;
75 static const char*
const NAME;
94 const TagRegistry& tagRegistry,
95 const FeatureInstance& feature,
96 const ObjectOSMRef&
object,
98 FeatureValueBuffer& buffer)
const override;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
static const char *const NAME
Definition ColorFeature.h:75
FeatureValue * AllocateValue(void *buffer) override
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
void Initialize(TagRegistry &tagRegistry) override
size_t GetValueAlignment() const override
size_t GetValueSize() const override
static const char *const NUMBER_LABEL
Definition ColorFeature.h:78
static const size_t NUMBER_LABEL_INDEX
Definition ColorFeature.h:81
std::string GetName() const override
ColorFeatureValue(const ColorFeatureValue &featureValue)=default
std::string GetLabel(const Locale &, size_t) const override
Definition ColorFeature.h:55
ColorFeatureValue & operator=(const FeatureValue &other) override
Color GetColor() const
Definition ColorFeature.h:45
void Write(FileWriter &writer) override
ColorFeatureValue(const Color &color)
Definition ColorFeature.h:39
ColorFeatureValue()=default
void Read(FileScanner &scanner) override
void SetColor(const Color &color)
Definition ColorFeature.h:50
bool operator==(const FeatureValue &other) const override
Definition TypeFeature.h:41
Definition FeatureReader.h:143
Definition TagErrorReporter.h:33
FeatureValueReader< ColorFeature, ColorFeatureValue > ColorFeatureValueReader
Definition ColorFeature.h:101
std::unordered_map< TagId, std::string > TagMap
Definition Tag.h:41
uint16_t TagId
Definition Tag.h:39