1#ifndef OSMSCOUT_FEATURE_WEBSIDE_FEATURE_H
2#define OSMSCOUT_FEATURE_WEBSIDE_FEATURE_H
46 this->website=website;
54 std::string
GetLabel(
const Locale &,
size_t )
const override
59 void Read(FileScanner& scanner)
override;
60 void Write(FileWriter& writer)
override;
70 TagId tagContactWebsite;
74 static const char*
const NAME;
93 const TagRegistry& tagRegistry,
94 const FeatureInstance& feature,
95 const ObjectOSMRef&
object,
97 FeatureValueBuffer& buffer)
const override;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition TypeFeature.h:41
Definition TagErrorReporter.h:33
void Initialize(TagRegistry &tagRegistry) override
FeatureValue * AllocateValue(void *buffer) override
std::string GetName() const override
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
static const size_t URL_LABEL_INDEX
Definition WebsiteFeature.h:80
static const char *const URL_LABEL
Definition WebsiteFeature.h:77
static const char *const NAME
Definition WebsiteFeature.h:74
size_t GetValueSize() const override
size_t GetValueAlignment() const override
void Read(FileScanner &scanner) override
std::string GetWebsite() const
Definition WebsiteFeature.h:49
WebsiteFeatureValue(const std::string &website)
Definition WebsiteFeature.h:38
void SetWebsite(const std::string_view &website)
Definition WebsiteFeature.h:44
WebsiteFeatureValue()=default
void Write(FileWriter &writer) override
WebsiteFeatureValue & operator=(const FeatureValue &other) override
std::string GetLabel(const Locale &, size_t) const override
Definition WebsiteFeature.h:54
bool operator==(const FeatureValue &other) const override
std::unordered_map< TagId, std::string > TagMap
Definition Tag.h:41
uint16_t TagId
Definition Tag.h:39