#include <enumflags.h>
EnumInfo contains information about a C++ enum type, including its values. For an enum type E you can get the info by calling GetEnumInfo<E>().
Public Member Functions | |
const Block< const UInt64 > & | GetValues () const |
Public Attributes | |
const Char * | name |
Int | size |
Bool | flags |
const Char * | identifiers |
const UInt64 * | values |
Int | valuesLength |
const Block<const UInt64>& GetValues | ( | ) | const |
const Char* name |
The unqualified name of the C++ type.
Int size |
The size of the type in bytes.
Bool flags |
True if the type is registered with one of the MAXON_ENUM_FLAGS macros, false otherwise (the MAXON_ENUM_LIST case).
const Char* identifiers |
The enumerator names in source code order. This is a null-terminated sequence of null-terminated strings.
const UInt64* values |
Pointer to a block of valuesLength values which holds the enumerator values in source code order.