![]() |
ezEngine Release 25.08
|
[internal] Base class for enum / bitflags properties that already defines the type. More...
#include <EnumProperty.h>
Public Member Functions | |
ezTypedEnumProperty (const char *szPropertyName) | |
Passes the property name through to ezAbstractEnumerationProperty. | |
virtual const ezRTTI * | GetSpecificType () const override |
Returns the actual type of the property. You can then test whether it derives from ezEnumBase or ezBitflagsBase to determine whether we are dealing with an enum or bitflags property. | |
![]() | |
ezAbstractEnumerationProperty (const char *szPropertyName) | |
Passes the property name through to ezAbstractMemberProperty. | |
virtual ezInt64 | 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, ezInt64 value) const =0 |
Modifies the value of the property. Pass the instance pointer to the surrounding class along. | |
virtual void | GetValuePtr (const void *pInstance, void *pObject) const override |
Writes the value of this property in pInstance to pObject. pObject needs to point to an instance of this property's type. | |
virtual void | SetValuePtr (void *pInstance, const void *pObject) const override |
Sets the value of pObject to the property in pInstance. pObject needs to point to an instance of this property's type. | |
![]() | |
ezAbstractMemberProperty (const char *szPropertyName) | |
Passes the property name through to ezAbstractProperty. | |
virtual ezPropertyCategory::Enum | GetCategory () const override |
Returns ezPropertyCategory::Member. | |
virtual void * | GetPropertyPointer (const void *pInstance) const =0 |
Returns a pointer to the property data or nullptr. If a valid pointer is returned, that pointer and the information from GetSpecificType() can be used to step deeper into the type (if required). | |
![]() | |
ezAbstractProperty (const char *szPropertyName) | |
The constructor must get the name of the property. The string must be a compile-time constant. | |
const char * | GetPropertyName () const |
Returns the name of the property. | |
const ezBitflags< ezPropertyFlags > & | GetFlags () const |
Returns the flags of the property. | |
ezAbstractProperty * | AddFlags (ezBitflags< ezPropertyFlags > flags) |
Adds flags to the property. Returns itself to allow to be called during initialization. | |
ezAbstractProperty * | AddAttributes (ezPropertyAttribute *pAttrib1, ezPropertyAttribute *pAttrib2=nullptr, ezPropertyAttribute *pAttrib3=nullptr, ezPropertyAttribute *pAttrib4=nullptr, ezPropertyAttribute *pAttrib5=nullptr, ezPropertyAttribute *pAttrib6=nullptr) |
Adds attributes to the property. Returns itself to allow to be called during initialization. Allocate an attribute using standard 'new'. | |
ezArrayPtr< const ezPropertyAttribute *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 | |
![]() | |
ezBitflags< ezPropertyFlags > | m_Flags |
const char * | m_szPropertyName |
ezHybridArray< const ezPropertyAttribute *, 2, ezStaticsAllocatorWrapper > | 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 ezEnumBase or ezBitflagsBase to determine whether we are dealing with an enum or bitflags property.
Implements ezAbstractProperty.