1#ifndef OSMSCOUT_FEATURE_ADDRESS_FEATURE_H
2#define OSMSCOUT_FEATURE_ADDRESS_FEATURE_H
53 this->address=address;
61 std::string
GetLabel(
const Locale &,
size_t )
const override
66 void Read(FileScanner& scanner)
override;
67 void Write(FileWriter& writer)
override;
76 TagId tagAddrHouseNr=0;
77 TagId tagAddrStreet=0;
82 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 size_t NAME_LABEL_INDEX
Definition AddressFeature.h:88
static const char *const NAME_LABEL
Definition AddressFeature.h:85
void Initialize(TagRegistry &tagRegistry) override
size_t GetValueSize() const override
static const char *const NAME
Definition AddressFeature.h:82
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
std::string GetName() const override
FeatureValue * AllocateValue(void *buffer) override
size_t GetValueAlignment() const override
AddressFeatureValue(const std::string &address)
Definition AddressFeature.h:45
void Read(FileScanner &scanner) override
AddressFeatureValue(const AddressFeatureValue &featureValue)=default
std::string GetLabel(const Locale &, size_t) const override
Definition AddressFeature.h:61
std::string GetAddress() const
Definition AddressFeature.h:56
AddressFeatureValue()=default
void Write(FileWriter &writer) override
bool operator==(const FeatureValue &other) const override
AddressFeatureValue & operator=(const FeatureValue &other) override
void SetAddress(const std::string_view &address)
Definition AddressFeature.h:51
Definition TypeFeature.h:41
Definition FeatureReader.h:143
Definition TagErrorReporter.h:33
std::unordered_map< TagId, std::string > TagMap
Definition Tag.h:41
FeatureValueReader< AddressFeature, AddressFeatureValue > AddressFeatureValueReader
Definition AddressFeature.h:108
uint16_t TagId
Definition Tag.h:39