![]() |
XII Release 0.1.0
|
[internal] Base class for enum / bitflags properties that already defines the type. More...
#include <EnumProperty.h>
Public Member Functions | |
| xiiTypedEnumProperty (xiiStringView sPropertyName) | |
| Passes the property name through to xiiAbstractEnumerationProperty. | |
| virtual const xiiRTTI * | GetSpecificType () const override |
| Public Member Functions inherited from xiiAbstractEnumerationProperty | |
| xiiAbstractEnumerationProperty (xiiStringView sPropertyName) | |
| Passes the property name through to xiiAbstractMemberProperty. | |
| virtual xiiInt64 | GetValue (const void *pInstance) const =0 |
| Returns the value of the property. Pass the instance pointer to the surrounding class along. | |
| virtual void | SetValue (void *pInstance, xiiInt64 value) const =0 |
| virtual void | GetValuePtr (const void *pInstance, void *pObject) const override |
| virtual void | SetValuePtr (void *pInstance, const void *pObject) const override |
| Public Member Functions inherited from xiiAbstractMemberProperty | |
| xiiAbstractMemberProperty (xiiStringView sPropertyName) | |
| Passes the property name through to xiiAbstractProperty. | |
| virtual xiiPropertyCategory::Enum | GetCategory () const override |
| Returns xiiPropertyCategory::Member. | |
| virtual void * | GetPropertyPointer (const void *pInstance) const =0 |
| Public Member Functions inherited from xiiAbstractProperty | |
| xiiAbstractProperty (xiiStringView sPropertyName) | |
| The constructor must get the name of the property. The string must be a compile-time constant. | |
| virtual | ~xiiAbstractProperty () |
| Copyright (c) Theophilus Eriata. All Rights Reserved. | |
| xiiStringView | GetPropertyName () const |
| Returns the name of the property. | |
| const xiiBitflags< xiiPropertyFlags > & | GetFlags () const |
| Returns the flags of the property. | |
| xiiAbstractProperty * | AddFlags (xiiBitflags< xiiPropertyFlags > flags) |
| Adds flags to the property. Returns itself to allow to be called during initialization. | |
| xiiAbstractProperty * | AddAttributes (xiiPropertyAttribute *pAttrib1, xiiPropertyAttribute *pAttrib2=nullptr, xiiPropertyAttribute *pAttrib3=nullptr, xiiPropertyAttribute *pAttrib4=nullptr, xiiPropertyAttribute *pAttrib5=nullptr, xiiPropertyAttribute *pAttrib6=nullptr) |
| xiiArrayPtr< const xiiPropertyAttribute *const > | GetAttributes () const |
| Returns the array of property attributes. | |
| template<typename Type> | |
| const Type * | GetAttributeByType () const |
| Returns the first attribute that derives from the given type, or nullptr if nothing is found. | |
Additional Inherited Members | |
| Protected Attributes inherited from xiiAbstractProperty | |
| xiiBitflags< xiiPropertyFlags > | m_Flags |
| xiiStringView | m_sPropertyName |
| xiiHybridArray< const xiiPropertyAttribute *, 2U, xiiStaticAllocatorWrapper > | m_Attributes |
[internal] Base class for enum / bitflags properties that already defines the type.
|
inlineoverridevirtual |
Returns the actual type of the property. You can then test whether it derives from xiiEnumBase or xiiBitflagsBase to determine whether we are dealing with an enum or bitflags property.
Implements xiiAbstractProperty.