System::EnumValuesBase Class Referenceabstract

A base class for a class that represents meta information of enumeration type. More...

Inherited by System::EnumValues< E, Guard >.

Static Public Member Functions

static ArrayPtr< int64_t > GetValues (const TypeInfo &type)
 
static SharedPtr< ObjectParse (const TypeInfo &type, const String &str, bool ignoreCase)
 

Protected Member Functions

 EnumValuesBase (const TypeInfo &type)
 Constructs an instance that represents metainformation for enum of the specified type. More...
 
virtual ~EnumValuesBase ()
 Destructor. More...
 
virtual ArrayPtr< int64_t > GetValues () const =0
 Returns an array containing all values of enumeration E. More...
 
virtual SharedPtr< ObjectGetValueOf (const String &str, bool ignoreCase) const =0
 

Detailed Description

A base class for a class that represents meta information of enumeration type.

Constructor & Destructor Documentation

◆ EnumValuesBase()

System::EnumValuesBase::EnumValuesBase ( const TypeInfo type)
protected

Constructs an instance that represents metainformation for enum of the specified type.

◆ ~EnumValuesBase()

virtual System::EnumValuesBase::~EnumValuesBase ( )
protectedvirtual

Destructor.

Member Function Documentation

◆ GetValueOf()

virtual SharedPtr<Object> System::EnumValuesBase::GetValueOf ( const String str,
bool  ignoreCase 
) const
protectedpure virtual

Returns boxed value of the enum constant with the specified name.

Parameters
strThe name of the enum constant
ignoreCaseSpecifeis if the case should be ignored when interpreting the name of the enum constant
Returns
A boxed value of the enum constant whose name is specified in str.

Implemented in System::EnumValues< E, Guard >.

◆ GetValues() [1/2]

virtual ArrayPtr<int64_t> System::EnumValuesBase::GetValues ( ) const
protectedpure virtual

Returns an array containing all values of enumeration E.

Implemented in System::EnumValues< E, Guard >.

◆ GetValues() [2/2]

static ArrayPtr<int64_t> System::EnumValuesBase::GetValues ( const TypeInfo type)
static

Returns an array containing all values of the specified enumeration type.

Parameters
typeThe TypeInfo object representing the type of the enumeration whose values to return
Returns
An array containing values of all enumeration constants of the enumeration type specified by type.

◆ Parse()

static SharedPtr<Object> System::EnumValuesBase::Parse ( const TypeInfo type,
const String str,
bool  ignoreCase 
)
static

Returns an object that represents a value of enumeration constant of the specified enumeration type with the specified name.

Parameters
typeThe TypeInfo object representing the type of the enumeration value to return
strThe name of the enum constant
ignoreCaseSpecifeis if the case should be ignored when interpreting the name of the enum constant
Returns
An object that represents the value of the enum constant whose name is specified in str.