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

#include <libosmscout-map/include/osmscoutmap/LabelProvider.h>

Inheritance diagram for osmscout::DynamicFeatureLabelReader:
Collaboration diagram for osmscout::DynamicFeatureLabelReader:

Public Member Functions

 DynamicFeatureLabelReader (const TypeConfig &typeConfig, const std::string &featureName, const std::string &labelName)
std::string GetLabel (const MapParameter &parameter, const FeatureValueBuffer &buffer) const override
std::string GetName () const override
Public Member Functions inherited from osmscout::LabelProvider
virtual ~LabelProvider ()=default

Detailed Description

Generates a label based on a given feature name and label name.

Example: Give me the label "inMeter" of the Ele-Feature.

Constructor & Destructor Documentation

◆ DynamicFeatureLabelReader()

osmscout::DynamicFeatureLabelReader::DynamicFeatureLabelReader ( const TypeConfig & typeConfig,
const std::string & featureName,
const std::string & labelName )

Assigns a label to the reader

Parameters
typeConfigReference to the current type configuration
featureNameName of the feature which must be valid and must support labels
labelNameThe name of the label to use (a feature might support multiple labels)

Member Function Documentation

◆ GetLabel()

std::string osmscout::DynamicFeatureLabelReader::GetLabel ( const MapParameter & parameter,
const FeatureValueBuffer & buffer ) const
overridevirtual

Returns the label based on the given feature value buffer

Parameters
bufferThe FeatureValueBuffer instance
Returns
The label, if the given feature has a value and a label or a empty string

Implements osmscout::LabelProvider.

◆ GetName()

std::string osmscout::DynamicFeatureLabelReader::GetName ( ) const
inlineoverridevirtual

Returns the name of the label provider as it must get stated in the style sheet

Implements osmscout::LabelProvider.


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