1 #ifndef OSMSCOUT_STYLEDESCRIPTION_H 2 #define OSMSCOUT_STYLEDESCRIPTION_H 24 #include <unordered_map> 54 virtual ~
Style() =
default;
56 virtual void SetBoolValue(
int attribute,
bool value);
57 virtual void SetStringValue(
int attribute,
const std::string& value);
58 virtual void SetColorValue(
int attribute,
const Color& value);
59 virtual void SetMagnificationValue(
int attribute,
const Magnification& value);
60 virtual void SetDoubleValue(
int attribute,
double value);
61 virtual void SetDoubleArrayValue(
int attribute,
const std::vector<double>& value);
62 virtual void SetSymbolValue(
int attribute,
const SymbolRef& value);
63 virtual void SetIntValue(
int attribute,
int value);
64 virtual void SetUIntValue(
int attribute,
size_t value);
111 const std::string& name,
251 enumMap.insert(std::make_pair(name,value));
256 EnumNameValueMap::const_iterator entry=enumMap.find(name);
258 if (entry!=enumMap.end()) {
259 return entry->second;
477 std::unordered_map<std::string,StyleAttributeDescriptorRef> attributeMap;
485 auto result=attributeMap.find(name);
487 if (result!=attributeMap.end()) {
488 return result->second;
StyleVoidAttributeDescriptor()
Definition: StyleDescription.h:141
StyleDisplayAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:274
Definition: StyleDescription.h:229
StyleUDoubleArrayAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:382
StyleIntAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:400
StyleColorAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:194
StyleSymbolAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:454
StyleUIntAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:418
StyleEnumAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:238
StyleDoubleAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:346
std::shared_ptr< LabelProvider > LabelProviderRef
Definition: LabelProvider.h:61
int GetEnumValue(const std::string &name) const
Definition: StyleDescription.h:254
Definition: StyleDescription.h:102
EnumNameValueMap enumMap
Definition: StyleDescription.h:235
StyleAttributeType
Definition: StyleDescription.h:76
std::string GetName() const
Definition: StyleDescription.h:117
StyleMagnificationAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:213
Definition: StyleDescription.h:474
std::shared_ptr< StyleAttributeDescriptor > StyleAttributeDescriptorRef
Definition: StyleDescription.h:465
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_MAP_API
Definition: MapImportExport.h:45
Definition: LabelProvider.h:39
void AddEnumValue(const std::string &name, int value)
Definition: StyleDescription.h:248
StyleUDoubleAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:364
Definition: StyleDescription.h:51
StyleBoolAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:158
StyleStringAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:176
StyleLabelAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:436
std::shared_ptr< Symbol > SymbolRef
Definition: StyleDescription.h:37
StyleAttributeDescriptorRef GetAttribute(const std::string &name) const
Definition: StyleDescription.h:483
StyleMapAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:310
StyleAttributeType GetType() const
Definition: StyleDescription.h:122
std::shared_ptr< StyleDescriptor > StyleDescriptorRef
Definition: StyleDescription.h:495
StyleUDisplayAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:292
std::unordered_map< std::string, int > EnumNameValueMap
Definition: StyleDescription.h:232
StyleUMapAttributeDescriptor(const std::string &name, int attribute)
Definition: StyleDescription.h:328
int GetAttribute() const
Definition: StyleDescription.h:127