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 ASPOSECPP_SHARED_API ArrayPtr< int64_t > GetValues (const TypeInfo &type)
 
static ASPOSECPP_SHARED_API SharedPtr< ObjectParse (const TypeInfo &type, const String &str, bool ignoreCase)
 

Protected Member Functions

ASPOSECPP_SHARED_API EnumValuesBase (const TypeInfo &type)
 Constructs an instance that represents metainformation for enum of the specified type. More...
 
virtual ASPOSECPP_SHARED_API ~EnumValuesBase ()
 Destructor. More...
 
virtual ASPOSECPP_SHARED_API ArrayPtr< int64_t > GetValues () const =0
 Returns an array containing all values of enumeration E. More...
 
virtual ASPOSECPP_SHARED_API 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()

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

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

◆ ~EnumValuesBase()

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

Destructor.

Member Function Documentation

◆ GetValueOf()

virtual ASPOSECPP_SHARED_API 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 ASPOSECPP_SHARED_API 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 ASPOSECPP_SHARED_API 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 ASPOSECPP_SHARED_API 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.