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

#include <StyleDescription.h>

+ Inheritance diagram for osmscout::StyleEnumAttributeDescriptor:

Public Types

using EnumNameValueMap = std::unordered_map< std::string, int >
 

Public Member Functions

void AddEnumValue (const std::string &name, int value)
 
int GetEnumValue (const std::string &name) const
 
- Public Member Functions inherited from osmscout::StyleAttributeDescriptor
int GetAttribute () const
 
std::string GetName () const
 
StyleAttributeType GetType () const
 
virtual ~StyleAttributeDescriptor ()=default
 

Protected Member Functions

 StyleEnumAttributeDescriptor (const std::string &name, int attribute)
 
- Protected Member Functions inherited from osmscout::StyleAttributeDescriptor
 StyleAttributeDescriptor (StyleAttributeType type, const std::string &name, int attribute)
 

Protected Attributes

EnumNameValueMap enumMap
 

Detailed Description

Describes a enumeration attribute value. The base class has to get derived for defining an actual enum type.

Member Typedef Documentation

◆ EnumNameValueMap

using osmscout::StyleEnumAttributeDescriptor::EnumNameValueMap = std::unordered_map<std::string, int>

Constructor & Destructor Documentation

◆ StyleEnumAttributeDescriptor()

osmscout::StyleEnumAttributeDescriptor::StyleEnumAttributeDescriptor ( const std::string &  name,
int  attribute 
)
inlineprotected

References osmscout::TYPE_ENUM.

Member Function Documentation

◆ AddEnumValue()

void osmscout::StyleEnumAttributeDescriptor::AddEnumValue ( const std::string &  name,
int  value 
)
inline

◆ GetEnumValue()

int osmscout::StyleEnumAttributeDescriptor::GetEnumValue ( const std::string &  name) const
inline

Member Data Documentation

◆ enumMap

EnumNameValueMap osmscout::StyleEnumAttributeDescriptor::enumMap
protected

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