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

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

#include <LabelProvider.h>

+ Inheritance diagram for osmscout::DynamicFeatureLabelReader:

Public Member Functions

 DynamicFeatureLabelReader (const TypeConfig &typeConfig, const std::string &featureName, const std::string &labelName)
 Assigns a label to the reader. More...
 
std::string GetLabel (const MapParameter &parameter, const FeatureValueBuffer &buffer) const
 Returns the label based on the given feature value buffer. More...
 
std::string GetName () const
 Returns the name of the label provider as it must get stated in the style sheet. More...
 
- Public Member Functions inherited from osmscout::LabelProvider
virtual ~LabelProvider ()
 

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

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
labelIndexThe index of the labels to use (a feature might support multiple labels)

Member Function Documentation

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

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.

References osmscout::FeatureValue::GetLabel().

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

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 files: