libosmscout 0.1
Loading...
Searching...
No Matches
osmscout::StyleEnumAttributeDescriptor Class Reference

Describes a enumeration attribute value. More...

#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()

Member Function Documentation

◆ AddEnumValue()

◆ GetEnumValue()

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

Member Data Documentation

◆ enumMap

EnumNameValueMap osmscout::StyleEnumAttributeDescriptor::enumMap
protected

Referenced by AddEnumValue(), and GetEnumValue().


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