|
constexpr | CallbackAttributeDefinition (AZStd::string_view name) |
|
template<typename... Args> |
CallbackTraits::ResultType | InvokeOnDomValue (const AZ::Dom::Value &value, Args... args) const |
|
template<typename... Args> |
CallbackTraits::ResultType | InvokeOnDomNode (const AZ::Dom::Value &value, Args... args) const |
|
bool | MatchMessage (const AdapterMessage &message, Dom::Value &result, const MessageCallbackType &callback) const |
|
AZStd::shared_ptr< AZ::Attribute > | DomValueToLegacyAttribute (const AZ::Dom::Value &value, bool) const override |
|
AZ::Dom::Value | LegacyAttributeToDomValue (void *instance, AZ::Attribute *attribute) const override |
|
constexpr | AttributeDefinition (AZStd::string_view name) |
|
Name | GetName () const override |
| Retrieves the name of this attribute, as used as a key in the DOM.
|
|
virtual Dom::Value | ValueToDom (const AZStd::function< CallbackSignature > &attribute) const |
| Converts a value of this attribute's type to a DOM value.
|
|
virtual AZStd::optional< AZStd::function< CallbackSignature > > | DomToValue (const Dom::Value &value) const |
| Converts a DOM value to an instance of AttributeType.
|
|
AZStd::optional< AZStd::function< CallbackSignature > > | ExtractFromDomNode (const Dom::Value &node) const |
| Extracts this value from a given Node, if this attribute is set there.
|
|
AZ::TypeId | GetTypeId () const override |
| Gets this attribute's type ID.
|
|
AZStd::shared_ptr< AZ::Attribute > | DomValueToLegacyAttribute (const AZ::Dom::Value &value, bool fallback) const override |
|
AZ::Dom::Value | LegacyAttributeToDomValue (void *instance, AZ::Attribute *attribute) const override |
|
virtual Name | GetName () const =0 |
| Retrieves the name of this attribute, as used as a key in the DOM.
|
|
virtual AZ::TypeId | GetTypeId () const =0 |
| Gets this attribute's type ID.
|
|
virtual AZStd::shared_ptr< AZ::Attribute > | DomValueToLegacyAttribute (const AZ::Dom::Value &value, bool fallback=true) const =0 |
|
virtual AZ::Dom::Value | LegacyAttributeToDomValue (void *instance, AZ::Attribute *attribute) const =0 |
|
template<typename CallbackSignature>
class AZ::DocumentPropertyEditor::CallbackAttributeDefinition< CallbackSignature >
Defines a callback applicable to a Node. Callbacks are stored as attributes and accept an AZStd::function<CallbackSignature> stored as an opaque value. Callbacks can be validated and invokved from DOM values using InvokeOnDomValue and InvokeOnDomNode.