ezEngine  Release 25.03
ezTypedFunctionProperty< R, Args > Class Template Reference
Inheritance diagram for ezTypedFunctionProperty< R, Args >:

Public Member Functions

 ezTypedFunctionProperty (const char *szPropertyName)
 
virtual const ezRTTIGetReturnType () const override
 Returns the type of the return value.
 
virtual ezBitflags< ezPropertyFlagsGetReturnFlags () const override
 Returns property flags of the return value.
 
virtual ezUInt32 GetArgumentCount () const override
 Returns the number of arguments.
 
template<std::size_t... I>
const ezRTTIGetParameterTypeImpl (ezUInt32 uiParamIndex, std::index_sequence< I... >) const
 
virtual const ezRTTIGetArgumentType (ezUInt32 uiParamIndex) const override
 Returns the type of the given argument.
 
template<std::size_t... I>
ezBitflags< ezPropertyFlagsGetParameterFlagsImpl (ezUInt32 uiParamIndex, std::index_sequence< I... >) const
 
virtual ezBitflags< ezPropertyFlagsGetArgumentFlags (ezUInt32 uiParamIndex) const override
 Returns the property flags of the given argument.
 
- Public Member Functions inherited from ezAbstractFunctionProperty
 ezAbstractFunctionProperty (const char *szPropertyName)
 Passes the property name through to ezAbstractProperty.
 
virtual ezPropertyCategory::Enum GetCategory () const override
 Returns the category of this property. Cast this property to the next higher type for more information.
 
virtual ezFunctionType::Enum GetFunctionType () const =0
 Returns the type of function, see ezFunctionPropertyType::Enum.
 
virtual void Execute (void *pInstance, ezArrayPtr< ezVariant > arguments, ezVariant &out_returnValue) const =0
 Calls the function. Provide the instance on which the function is supposed to be called. More...
 
virtual const ezRTTIGetSpecificType () const override
 Returns the type information of the constant property. Use this to cast this property to a specific version of ezTypedConstantProperty.
 
ezAbstractFunctionPropertyAddFlags (ezBitflags< ezPropertyFlags > flags)
 Adds flags to the property. Returns itself to allow to be called during initialization.
 
ezAbstractFunctionPropertyAddAttributes (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'.
 
- Public Member Functions inherited from ezAbstractProperty
 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.
 
ezAbstractPropertyAddFlags (ezBitflags< ezPropertyFlags > flags)
 Adds flags to the property. Returns itself to allow to be called during initialization.
 
ezAbstractPropertyAddAttributes (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

- Protected Attributes inherited from ezAbstractProperty
ezBitflags< ezPropertyFlagsm_Flags
 
const char * m_szPropertyName
 
ezHybridArray< const ezPropertyAttribute *, 2, ezStaticsAllocatorWrapperm_Attributes
 

The documentation for this class was generated from the following file: