libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::ColorFeature Class Reference

#include <libosmscout/include/osmscout/feature/ColorFeature.h>

Inheritance diagram for osmscout::ColorFeature:
Collaboration diagram for osmscout::ColorFeature:

Public Member Functions

 ColorFeature ()
void Initialize (TagRegistry &tagRegistry) override
std::string GetName () const override
size_t GetValueAlignment () const override
size_t GetValueSize () const override
FeatureValueAllocateValue (void *buffer) override
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
 Feature ()=default
virtual ~Feature ()=default
void AddDescription (const std::string &languageCode, const std::string &description)
virtual size_t GetFeatureBitCount () const
virtual bool HasValue () const
virtual bool HasLabel () const
virtual bool HasFlags () const
bool GetLabelIndex (const std::string &labelName, size_t &index) const
bool GetFlagIndex (const std::string &flagName, size_t &index) const
std::string GetDescription (const std::string &languageCode) const
const std::unordered_map< std::string, std::string > & GetDescriptions () const

Static Public Attributes

static const char *const NAME
static const char *const NUMBER_LABEL
static const size_t NUMBER_LABEL_INDEX

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ColorFeature()

osmscout::ColorFeature::ColorFeature ( )

Member Function Documentation

◆ AllocateValue()

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

Reimplemented from osmscout::Feature.

◆ GetName()

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

Returns the name of the feature

Implements osmscout::Feature.

◆ GetValueAlignment()

size_t osmscout::ColorFeature::GetValueAlignment ( ) const
overridevirtual

If feature have value object, this method returns alignment requirements of the value type (alignof( type-id )).

Reimplemented from osmscout::Feature.

◆ GetValueSize()

size_t osmscout::ColorFeature::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.

◆ Initialize()

void osmscout::ColorFeature::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.

◆ Parse()

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

Implements osmscout::Feature.

Member Data Documentation

◆ NAME

const char* const osmscout::ColorFeature::NAME
static

Name of this feature

◆ NUMBER_LABEL

const char* const osmscout::ColorFeature::NUMBER_LABEL
static

Name of the "number" label

◆ NUMBER_LABEL_INDEX

const size_t osmscout::ColorFeature::NUMBER_LABEL_INDEX
static

Index of the 'number' label


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