Enumerations Classes
Helper classes and defines for enumeration items. More...
Collaboration diagram for Enumerations Classes:
Classes | |
class | Murl::Enum< EnumType > |
Enumeration string mapping template class. More... | |
class | Murl::EnumContainer |
A container holding individual enumeration objects by name. More... | |
class | Murl::StaticEnumContainer |
The static enum container in the Murl namespace. More... | |
#define | MURL_DECLARE_ENUM_VALUE(prefix, name) |
Declare an enumeration entry. More... | |
#define | MURL_DECLARE_ENUM_VALUE_PREDEFINED(prefix, name, value) |
Declare an enumeration entry with a value. More... | |
#define | MURL_DECLARE_ENUM_ACCESSOR(name) |
Declare an enumeration string mapping accessor. More... | |
#define | MURL_DEFINE_ENUM_BEGIN(name) |
Start defining a Enum::Item array. More... | |
#define | MURL_DEFINE_ENUM_ITEM(prefix, name) |
Define a Enum::Item array entry. More... | |
#define | MURL_DEFINE_ENUM_ITEM_DEFAULT(defaultName) |
Define the default Enum::Item array. More... | |
#define | MURL_DEFINE_ENUM_END(name) |
Create an instance of the enumeration string mapping class and a getter method "Get##name##Enum()". More... | |
#define | NUMBER_OF_ARRAY_ELEMENTS(name) |
Get the number of array elements. More... | |
Detailed Description
Helper classes and defines for enumeration items.
Macro Definition Documentation
◆ MURL_DECLARE_ENUM_VALUE
#define MURL_DECLARE_ENUM_VALUE | ( | prefix, | |
name | |||
) |
Declare an enumeration entry.
Creates "prefix##_##name,".
- Parameters
-
prefix The prefix of the entry. name The name of the entry.
◆ MURL_DECLARE_ENUM_VALUE_PREDEFINED
#define MURL_DECLARE_ENUM_VALUE_PREDEFINED | ( | prefix, | |
name, | |||
value | |||
) |
Declare an enumeration entry with a value.
Creates "prefix##_##name = value,".
- Parameters
-
prefix The prefix of the entry. name The name of the entry. value The value of the entry.
◆ MURL_DECLARE_ENUM_ACCESSOR
#define MURL_DECLARE_ENUM_ACCESSOR | ( | name | ) |
Declare an enumeration string mapping accessor.
Creates "const Enum<name>& Get##name##Enum();".
- Parameters
-
name The name of the enumerator.
◆ MURL_DEFINE_ENUM_BEGIN
#define MURL_DEFINE_ENUM_BEGIN | ( | name | ) |
Start defining a Enum::Item array.
- Parameters
-
name The name of the enumerator.
◆ MURL_DEFINE_ENUM_ITEM
#define MURL_DEFINE_ENUM_ITEM | ( | prefix, | |
name | |||
) |
Define a Enum::Item array entry.
- Parameters
-
prefix The prefix of the enumeration value. name The name of the enumeration value and the string.
◆ MURL_DEFINE_ENUM_ITEM_DEFAULT
#define MURL_DEFINE_ENUM_ITEM_DEFAULT | ( | defaultName | ) |
Define the default Enum::Item array.
- Parameters
-
defaultName The name of the default enumeration value.
◆ MURL_DEFINE_ENUM_END
#define MURL_DEFINE_ENUM_END | ( | name | ) |
Create an instance of the enumeration string mapping class and a getter method "Get##name##Enum()".
- Parameters
-
name The name of the enumerator.
◆ NUMBER_OF_ARRAY_ELEMENTS
#define NUMBER_OF_ARRAY_ELEMENTS | ( | name | ) |
Get the number of array elements.
- Parameters
-
name The name of the array.