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

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

Inheritance diagram for osmscout::OpeningHoursFeature:
Collaboration diagram for osmscout::OpeningHoursFeature:

Public Member Functions

 OpeningHoursFeature ()
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 LABEL
static const size_t 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

◆ OpeningHoursFeature()

osmscout::OpeningHoursFeature::OpeningHoursFeature ( )

Member Function Documentation

◆ AllocateValue()

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

Reimplemented from osmscout::Feature.

◆ GetName()

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

Returns the name of the feature

Implements osmscout::Feature.

◆ GetValueAlignment()

size_t osmscout::OpeningHoursFeature::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::OpeningHoursFeature::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::OpeningHoursFeature::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::OpeningHoursFeature::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

◆ LABEL

const char* const osmscout::OpeningHoursFeature::LABEL
static

Name of the "opening hours" label

◆ LABEL_INDEX

const size_t osmscout::OpeningHoursFeature::LABEL_INDEX
static

Index of the 'opening hours' label

◆ NAME

const char* const osmscout::OpeningHoursFeature::NAME
static

Name of this feature


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