1#ifndef OSMSCOUT_LABELPROVIDER_H
2#define OSMSCOUT_LABELPROVIDER_H
51 virtual std::string
GetLabel(
const MapParameter& parameter,
52 const FeatureValueBuffer& buffer)
const = 0;
86 std::vector<size_t> nameLookupTable;
87 std::vector<size_t> nameAltLookupTable;
90 explicit INameLabelProvider(
const TypeConfig& typeConfig);
92 std::string GetLabel(
const MapParameter& parameter,
93 const FeatureValueBuffer& buffer)
const override;
95 inline std::string GetName()
const override
119 std::vector<size_t> lookupTable;
120 std::string featureName;
121 std::string labelName;
136 const std::string& featureName,
137 const std::string& labelName);
139 std::string
GetLabel(
const MapParameter& parameter,
140 const FeatureValueBuffer& buffer)
const override;
144 return featureName +
"." + labelName;
#define OSMSCOUT_MAP_API
Definition MapImportExport.h:45
DynamicFeatureLabelReader(const TypeConfig &typeConfig, const std::string &featureName, const std::string &labelName)
std::string GetName() const override
Definition LabelProvider.h:142
std::string GetLabel(const MapParameter ¶meter, const FeatureValueBuffer &buffer) const override
Definition LabelProvider.h:81
LabelProviderRef Create(const TypeConfig &typeConfig) const override
Definition LabelProvider.h:67
virtual LabelProviderRef Create(const TypeConfig &typeConfig) const =0
virtual ~LabelProviderFactory()=default
Definition LabelProvider.h:39
virtual ~LabelProvider()=default
virtual std::string GetLabel(const MapParameter ¶meter, const FeatureValueBuffer &buffer) const =0
virtual std::string GetName() const =0
std::shared_ptr< LabelProvider > LabelProviderRef
Definition LabelProvider.h:60
std::shared_ptr< LabelProviderFactory > LabelProviderFactoryRef
Definition LabelProvider.h:74