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

#include <libosmscout-map/include/osmscoutmap/StyleDescription.h>

Inheritance diagram for osmscout::StyleEnumAttributeDescriptor:
Collaboration 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
virtual ~StyleAttributeDescriptor ()=default
std::string GetName () const
StyleAttributeType GetType () const
int GetAttribute () const

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

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: