|
| AZ_CLASS_ALLOCATOR (SupportsMethodContract, AZ::SystemAllocator) |
|
| AZ_RTTI (SupportsMethodContract, "{9C7BD7CB-D11C-4683-8691-F2593D1C294A}", Contract) |
|
| SupportsMethodContract (const char *methodName) |
|
| AZ_CLASS_ALLOCATOR (Contract, AZ::SystemAllocator) |
|
| AZ_RTTI (Contract, "{93846E60-BD7E-438A-B970-5C4AA591CF93}") |
|
AZ::Outcome< void, AZStd::string > | Evaluate (const Slot &sourceSlot, const Slot &targetSlot) const |
|
AZ::Outcome< void, AZStd::string > | EvaluateForType (const Data::Type &dataType) const |
|
|
AZ::Outcome< void, AZStd::string > | OnEvaluate (const Slot &sourceSlot, const Slot &targetSlot) const override |
|
AZ::Outcome< void, AZStd::string > | OnEvaluateForType (const Data::Type &dataType) const override |
|
virtual AZ::Outcome< void, AZStd::string > | OnEvaluate (const Slot &sourceSlot, const Slot &targetSlot) const =0 |
|
virtual AZ::Outcome< void, AZStd::string > | OnEvaluateForType (const Data::Type &dataType) const |
|
Contracts that verifies if the specified BehaviorContext method name is supported by a data type. This can be used to only allow slot connections if the underlying type is able to call the specified method. For example, container types may support the "Insert" method, while most native or BC types would not.