System::EnumValues class

EnumValues class

Provides meta information about enumeration constants of enum type E.

template<typename E,class Guard>class EnumValues : public System::EnumValuesBase
ParameterDescription
EThe type of enumeration

Methods

MethodDescription
EnumValues()Constructs an instance.
GetNames() const overrideReturns an array containing all names of enumeration E.
static GetNames(const TypeInfo&)Retrieves an array of the names of the constants in a specified enumeration.
GetUnderlyingType() const overrideReturns the underlying type of the specified enumeration.
static GetUnderlyingType(const TypeInfo&)Returns the underlying type of the specified enumeration.
GetValueOf(const String&, bool) const overrideReturns boxed value of the enum constant with the specified name.
GetValueOf(long) const overrideReturns boxed value of the enum constant with the specified value.
GetValues() const overrideReturns an array containing all values of enumeration E.
static GetValues(const TypeInfo&)Returns an array containing all values of the specified enumeration type.
static Parse(const TypeInfo&, const String&, bool)Returns an object that represents a value of enumeration constant of the specified enumeration type with the specified name.
static ToObject(const TypeInfo&, uint64_t)Converts the specified 64-bit unsigned integer value to an enumeration member.
static ToObject(const TypeInfo&, const SharedPtr<Object>&)Converts the specified object with an integer value to an enumeration member.
virtual ~EnumValues()Destructor.

See Also