|
|
| xiiAccessorProperty (xiiStringView sPropertyName, GetterFunc getter, SetterFunc setter) |
| | Constructor.
|
| virtual void * | GetPropertyPointer (const void *pInstance) const override |
| virtual RealType | GetValue (const void *pInstance) const override |
| | Returns the value of the property. Pass the instance pointer to the surrounding class along.
|
| virtual void | SetValue (void *pInstance, RealType value) const override |
|
| xiiTypedMemberProperty (xiiStringView sPropertyName) |
| | Passes the property name through to xiiAbstractMemberProperty.
|
| virtual const xiiRTTI * | GetSpecificType () const override |
| virtual void | SetValue (void *pInstance, Type value) const=0 |
| virtual void | GetValuePtr (const void *pInstance, void *pObject) const override |
| virtual void | SetValuePtr (void *pInstance, const void *pObject) const override |
|
| xiiAbstractMemberProperty (xiiStringView sPropertyName) |
| | Passes the property name through to xiiAbstractProperty.
|
| virtual xiiPropertyCategory::Enum | GetCategory () const override |
| | Returns xiiPropertyCategory::Member.
|
|
| 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.
|
template<typename Class, typename Type>
class xiiAccessorProperty< Class, Type >
[internal] An implementation of xiiTypedMemberProperty that uses custom getter / setter functions to access a property.