libosmscout  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
osmscout::BuildingFeature Class Reference

#include <TypeFeatures.h>

+ Inheritance diagram for osmscout::BuildingFeature:

Public Member Functions

std::string GetName () const override
 Returns the name of the feature. More...
 
void Initialize (TagRegistry &tagRegistry) override
 Does further initialization based on the current TagRegistry. More...
 
void Parse (TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
 
- Public Member Functions inherited from osmscout::Feature
void AddDescription (const std::string &languageCode, const std::string &description)
 Add a description of the feature for the given language code. More...
 
virtual FeatureValueAllocateValue (void *buffer)
 
 Feature ()
 
std::string GetDescription (const std::string &languageCode) const
 Returns the description for the given language code. More...
 
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. More...
 
bool GetFlagIndex (const std::string &flagName, size_t &index) const
 Returns the index of the feature flag with the given name. More...
 
bool GetLabelIndex (const std::string &labelName, size_t &index) const
 Returns the index of the label with the given name. More...
 
virtual size_t GetValueSize () const
 A feature, if set for an object, can hold a value. More...
 
virtual bool HasFlags () const
 Returns 'true' if the feature provides flags. More...
 
virtual bool HasLabel () const
 Returns 'true' if the feature provides labels. More...
 
virtual bool HasValue () const
 Returns 'true' if the feature has an value object. More...
 
virtual ~Feature ()=default
 

Static Public Attributes

static const char *const NAME = "Building"
 Name of this feature. More...
 

Additional Inherited Members

- Protected Member Functions inherited from osmscout::Feature
void RegisterFlag (size_t index, const std::string &flagName)
 
void RegisterLabel (size_t index, const std::string &labelName)
 

Member Function Documentation

std::string osmscout::BuildingFeature::GetName ( ) const
overridevirtual

Returns the name of the feature.

Implements osmscout::Feature.

References NAME.

void osmscout::BuildingFeature::Initialize ( TagRegistry tagRegistry)
overridevirtual

Does further initialization based on the current TagRegistry.

For example it registers Tags (and stores their TagId) for further processing.

Implements osmscout::Feature.

References osmscout::TagRegistry::RegisterTag().

void osmscout::BuildingFeature::Parse ( TagErrorReporter reporter,
const TagRegistry tagRegistry,
const FeatureInstance feature,
const ObjectOSMRef object,
const TagMap tags,
FeatureValueBuffer buffer 
) const
overridevirtual

Member Data Documentation

const char *const osmscout::BuildingFeature::NAME = "Building"
static

Name of this feature.

Referenced by GetName().


The documentation for this class was generated from the following files: