This is used to create an enumeration ytpe from an existing c++ enum. More...
#include <type_reflection.h>
Public Types | |
typedef ddl::DDEnumGenerator< Type > | base_type |
Public Member Functions | |
enumeration (const std::string &strName) | |
size_t | GetSize () const |
Returns the size of the enumeration and underlying data type. | |
size_t | GetAlignment () const |
Returns the alignment of the enumeration and underlying data type. | |
enumeration & | Add (const std::string &strName, Type eValue) |
Adds a new mapped value to the enumeration. | |
DDEnumGenerator & | addElement (const std::string &name, Type value) |
Adds a element for the enumeration with name and value. | |
![]() | |
DDEnumGenerator (const std::string &name, const std::vector< std::pair< std::string, Type > > elements={}) | |
CTOR. | |
DDEnumGenerator & | addElement (const std::string &name, Type value) |
Adds a element for the enumeration with name and value. | |
DDEnumGenerator (const std::string &name, const std::vector< std::pair< std::string, Type > > elements={}) | |
CTOR. | |
DDEnumGenerator & | addElement (const std::string &name, Type value) |
Adds a element for the enumeration with name and value. | |
![]() | |
DDEnum ()=delete | |
Construct a new DDEnum object. | |
DDEnum (DDEnum &&) | |
Construct a new DDEnum object. | |
DDEnum & | operator= (DDEnum &&) |
DDEnum (const DDEnum &other) | |
Construct a new DDEnum object. | |
DDEnum & | operator= (const DDEnum &other) |
copies a DDEnum object | |
DDEnum (const std::string &name, const dd::DataType &data_type, const std::vector< dd::EnumType::Element > &elements={}) | |
Construct a new DDEnum object. | |
DDEnum (const std::string &name, const DDDataType &data_type, const std::vector< dd::EnumType::Element > &elements={}) | |
Construct a new DDEnum object. | |
DDEnum & | addElement (const dd::EnumType::Element &element) |
adds a EnumType element. | |
DDEnum & | addElement (const std::string &name, int64_t value) |
adds a EnumType element. | |
DDEnum & | addElements (const std::vector< dd::EnumType::Element > &elements) |
adds a vector of EnumType elements. | |
const dd::EnumType & | getEnumType () const |
Get the Enum Type object. | |
const dd::DataDefinition & | getDD () const |
return the valid data definition. | |
size_t | getTypeByteSize () const |
returns the size of the underlying datatype. | |
size_t | getAlignment () const |
returns the alignment of the underlying datatype. | |
This is used to create an enumeration ytpe from an existing c++ enum.
Definition at line 49 of file type_reflection.h.
typedef ddl::DDEnumGenerator<Type> base_type |
Definition at line 52 of file type_reflection.h.
|
inline |
[in] | strName | The name of the enumeration. |
Definition at line 57 of file type_reflection.h.
Referenced by Add().
|
inline |
Adds a new mapped value to the enumeration.
[in] | strName | The name of the value. |
[in] | eValue | The value. |
Definition at line 86 of file type_reflection.h.
References enumeration(), and addElement().
|
inline |
|
inline |
Returns the alignment of the enumeration and underlying data type.
Definition at line 75 of file type_reflection.h.
References DDEnum::getAlignment().
|
inline |
Returns the size of the enumeration and underlying data type.
Definition at line 66 of file type_reflection.h.
References DDEnum::getTypeByteSize().