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

#include <TypeFeatures.h>

+ Inheritance diagram for osmscout::PhoneFeature:

Public Member Functions

FeatureValueAllocateValue (void *buffer) override
 
std::string GetName () const override
 Returns the name of the feature. More...
 
size_t GetValueSize () const override
 A feature, if set for an object, can hold a value. 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
 
 PhoneFeature ()
 
- 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...
 
 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 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 = "Phone"
 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)
 

Constructor & Destructor Documentation

osmscout::PhoneFeature::PhoneFeature ( )

Member Function Documentation

FeatureValue * osmscout::PhoneFeature::AllocateValue ( void *  buffer)
overridevirtual

Reimplemented from osmscout::Feature.

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

Returns the name of the feature.

Implements osmscout::Feature.

References NAME.

size_t osmscout::PhoneFeature::GetValueSize ( ) const
overridevirtual

A feature, if set for an object, can hold a value.

If there is no value object, this method returns 0, else it returns the C++ size of the value object.

Reimplemented from osmscout::Feature.

void osmscout::PhoneFeature::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::PhoneFeature::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::PhoneFeature::NAME = "Phone"
static

Name of this feature.

Referenced by GetName(), PhoneFeature(), and osmscout::TypeConfig::RegisterType().


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