ezEngine  Release 25.03
ezScriptFunctionProperty Class Reference
Inheritance diagram for ezScriptFunctionProperty:

Public Member Functions

 ezScriptFunctionProperty (ezStringView sName)
 
- 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 const ezRTTIGetReturnType () const =0
 Returns the type of the return value.
 
virtual ezBitflags< ezPropertyFlagsGetReturnFlags () const =0
 Returns property flags of the return value.
 
virtual ezUInt32 GetArgumentCount () const =0
 Returns the number of arguments.
 
virtual const ezRTTIGetArgumentType (ezUInt32 uiParamIndex) const =0
 Returns the type of the given argument.
 
virtual ezBitflags< ezPropertyFlagsGetArgumentFlags (ezUInt32 uiParamIndex) const =0
 Returns the property flags of the given argument.
 
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 files: