|
| AZ_RTTI ((AttributeMemberFunction, "{F41F655D-87F7-4A87-9412-9AF4B528B142}", R(C::*)(Args...)), AttributeFunction< R(Args...)>) |
|
| AZ_CLASS_ALLOCATOR (AttributeMemberFunction< R(C::*)(Args...)>, SystemAllocator) |
|
| AttributeMemberFunction (FunctionPtr f) |
|
R | Invoke (void *instance, const Args &... args) override |
|
AZ::Uuid | GetInstanceType () const override |
|
FunctionPtr | GetMemberFunctionPtr () const |
|
virtual bool | IsInvokable () const |
| Returns true if this attribute is an invokable function or method.
|
|
virtual bool | CanDomInvoke (const AZ::Dom::Value &arguments) const |
|
virtual AZ::Dom::Value | DomInvoke (void *instance, const AZ::Dom::Value &arguments) |
|
AZ::Dom::Value | GetAsDomValue (void *instance) override |
|
| AZ_RTTI ((AttributeFunction, "{EE535A42-940C-42DE-848D-9C6CE57D8A62}", R(Args...)), Attribute) |
|
| AZ_CLASS_ALLOCATOR (AttributeFunction< R(Args...)>, SystemAllocator) |
|
| AttributeFunction (FunctionPtr f) |
|
virtual R | Invoke (void *instance, const Args &... args) |
|
virtual AZ::Uuid | GetInstanceType () const |
|
virtual bool | IsInvokable () const |
| Returns true if this attribute is an invokable function or method.
|
|
virtual bool | CanDomInvoke (const AZ::Dom::Value &arguments) const |
|
virtual AZ::Dom::Value | DomInvoke (void *instance, const AZ::Dom::Value &arguments) |
|
| AZ_TYPE_INFO_WITH_NAME_DECL (Attribute) |
|
| AZ_RTTI_NO_TYPE_INFO_DECL () |
|
void | SetContextData (void *contextData, ContextDeleter destroyer) |
|
void * | GetContextData () const |
|
virtual bool | IsInvokable () const |
| Returns true if this attribute is an invokable function or method.
|
|
virtual AttributeUniquePtr | GetVoidInstanceAttributeInvocable () |
|
virtual bool | CanDomInvoke (const AZ::Dom::Value &arguments) const |
|
virtual AZ::Dom::Value | DomInvoke (void *instance, const AZ::Dom::Value &arguments) |
|
virtual AZ::Dom::Value | GetAsDomValue (void *instance) |
|
template<class R , class C , class... Args>
Gets a marshalled Dom::Value representation of this attribute bound to a given instance. By default this is just abbreviated to a marshalled version of the data stored in the attribute, but for invokable attributes, override this method to serializes a pointer to the instance and this attribute
Reimplemented from AZ::Attribute.