Enum trait to transform enum to name, name to enum, list all enums and vise versa.
More...
#include <AUI/Reflect/AEnumerate.h>
|
template<enum_t value> |
static AString | valueName () |
| Maps compile-time specified enum value to name.
|
|
static const AMap< AString, enum_t > & | nameToValueMap () |
| Get runtime name to enum value mapping.
|
|
static const AMap< enum_t, AString, enum_less > & | valueToNameMap () |
| Map runtime enum value to name.
|
|
static enum_t | byName (const AString &name) |
| Map runtime name to enum value. Transforms name to uppercase as a fallback. Throws an exception if no such value.
|
|
static const AString & | toName (enum_t value) |
| Map runtime enum value to name. Throws an exception if no such value.
|
|
template<typename enum_t>
class AEnumerate< enum_t >
- See also
- AUI_ENUM_VALUES
◆ nameToValueMap()#
template<typename enum_t>
◆ valueName()#
template<typename enum_t>
template<enum_t value>
Use names()[enumValue] for mapping runtime values.
This function's behaviour can be reimplemented by aui::enumerate::ValueToName trait.