Helper classes and defines for enumeration items.
More...
Helper classes and defines for enumeration items.
◆ 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. |