|
std::string | GetName () const override |
| Returns the name of the feature.
|
|
void | Initialize (TagRegistry &tagRegistry) override |
| Does further initialization based on the current TagRegistry.
|
|
void | Parse (TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override |
|
void | AddDescription (const std::string &languageCode, const std::string &description) |
| Add a description of the feature for the given language code.
|
|
virtual FeatureValue * | AllocateValue (void *buffer) |
|
| Feature ()=default |
|
std::string | GetDescription (const std::string &languageCode) const |
| Returns the description for the given language code.
|
|
const std::unordered_map< std::string, std::string > & | GetDescriptions () const |
|
virtual size_t | GetFeatureBitCount () const |
| This method returns the number of additional feature bits reserved.
|
|
bool | GetFlagIndex (const std::string &flagName, size_t &index) const |
| Returns the index of the feature flag with the given name.
|
|
bool | GetLabelIndex (const std::string &labelName, size_t &index) const |
| Returns the index of the label with the given name.
|
|
virtual size_t | GetValueAlignment () const |
| If feature have value object, this method returns alignment requirements of the value type (alignof( type-id )).
|
|
virtual size_t | GetValueSize () const |
| A feature, if set for an object, can hold a value.
|
|
virtual bool | HasFlags () const |
| Returns 'true' if the feature provides flags.
|
|
virtual bool | HasLabel () const |
| Returns 'true' if the feature provides labels.
|
|
virtual bool | HasValue () const |
| Returns 'true' if the feature has an value object.
|
|
virtual | ~Feature ()=default |
|