|
PLCnext API Documentation 25.6.0.37
|
This class implements an adapter for enums to define the string literals of the enum entries. More...
#include <EnumDictionaryBase.hxx>

Protected Member Functions | |
| EnumDictionaryBase (const InitializerList &fields) | |
| Constructor passing the enum fields as initializer list. More... | |
| EnumDictionaryBase (const char *invalidValueString, const InitializerList &fields) | |
| Constructor passing the enum fields as initializer list. More... | |
| EnumDictionaryBase (const EnumDictionaryBase &arg) | |
| Copy constructor. | |
| EnumDictionaryBase (EnumDictionaryBase &&arg) noexcept | |
| Move constructor. | |
| EnumDictionaryBase & | operator= (const EnumDictionaryBase &arg) |
| Copy-assignment operator. | |
| EnumDictionaryBase & | operator= (EnumDictionaryBase &&arg) noexcept |
| Move-assignment operator. | |
| ~EnumDictionaryBase (void) | |
| Destructor. | |
| bool | TryGetEnumStringInternal (T value, const char *&pResult) const |
Returns the string of the specified enum value or nullptr if the value could not be found. More... | |
| bool | TryGetEnumValueInternal (const char *fieldName, T &value) const |
| Tries to get the enum value of the specified string. More... | |
Protected Attributes | |
| Fields | fields |
| String | invalidValueString |
Static Protected Attributes | |
| static const T | zeroValue = static_cast<T>(0) |
This class implements an adapter for enums to define the string literals of the enum entries.
| T | The type of the enum. |
This is a helper class to make enums parsable and loggable or formattable, respectively.
|
inlineexplicitprotected |
Constructor passing the enum fields as initializer list.
| fields | The enum fields as value string pairs. |
|
inlineprotected |
Constructor passing the enum fields as initializer list.
| fields | The enum fields as value string pairs. |
| invalidValueString | A string which is used for formatting an invalid enum value. |
|
inlineprotected |
Returns the string of the specified enum value or nullptr if the value could not be found.
| value | The enum value of enum T to get the associated string from. |
| pResult | The string of the as argument passed enum value or nullptr if it could not be found. |
true on success, otherwise false.
|
inlineprotected |
Tries to get the enum value of the specified string.
| fieldName | The string to get the associated enum value from. |
| value | The resulting enum value or T{} if it could not be found. |
true on success, otherwise false.