Open 3D Engine AzFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::DocumentPropertyEditor::TypeIdAttributeDefinition Class Referencefinal

Represents an attribute that should resolve to an AZ::TypeId with a string representation. More...

#include <DocumentSchema.h>

Inherits AZ::DocumentPropertyEditor::AttributeDefinition< AZ::TypeId >.

Public Member Functions

constexpr TypeIdAttributeDefinition (AZStd::string_view name)
 
Dom::Value ValueToDom (const AZ::TypeId &attribute) const override
 Converts a value of this attribute's type to a DOM value.
 
AZStd::optional< AZ::TypeId > DomToValue (const Dom::Value &value) const override
 Converts a DOM value to an instance of AttributeType.
 
AZStd::shared_ptr< AZ::Attribute > DomValueToLegacyAttribute (const AZ::Dom::Value &value, bool fallback=true) const override
 
AZ::Dom::Value LegacyAttributeToDomValue (void *instance, AZ::Attribute *attribute) const override
 
- Public Member Functions inherited from AZ::DocumentPropertyEditor::AttributeDefinition< AZ::TypeId >
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 AZ::TypeId &attribute) const
 Converts a value of this attribute's type to a DOM value.
 
virtual AZStd::optional< AZ::TypeId > DomToValue (const Dom::Value &value) const
 Converts a DOM value to an instance of AttributeType.
 
AZStd::optional< AZ::TypeId > 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
 

Additional Inherited Members

- Protected Attributes inherited from AZ::DocumentPropertyEditor::AttributeDefinition< AZ::TypeId >
AZStd::fixed_string< 128 > m_name
 

Detailed Description

Represents an attribute that should resolve to an AZ::TypeId with a string representation.

Member Function Documentation

◆ DomToValue()

AZStd::optional< AZ::TypeId > AZ::DocumentPropertyEditor::TypeIdAttributeDefinition::DomToValue ( const Dom::Value &  value) const
overridevirtual

Converts a DOM value to an instance of AttributeType.

Reimplemented from AZ::DocumentPropertyEditor::AttributeDefinition< AZ::TypeId >.

◆ DomValueToLegacyAttribute()

AZStd::shared_ptr< AZ::Attribute > AZ::DocumentPropertyEditor::TypeIdAttributeDefinition::DomValueToLegacyAttribute ( const AZ::Dom::Value &  value,
bool  fallback = true 
) const
overridevirtual

Converts this attribute to an AZ::Attribute usable by the ReflectedPropertyEditor

Parameters
fallbackif false, the Attribute type must match AZ::Dom::Value; if true, it will attempt a fallback on failure

Implements AZ::DocumentPropertyEditor::AttributeDefinitionInterface.

◆ LegacyAttributeToDomValue()

AZ::Dom::Value AZ::DocumentPropertyEditor::TypeIdAttributeDefinition::LegacyAttributeToDomValue ( void *  instance,
AZ::Attribute *  attribute 
) const
overridevirtual

Converts this attribute from an AZ::Attribute to a Dom::Value usable in the DocumentPropertyEditor.

Parameters
fallbackif false, a Read<AttributeType> failure will return a null Value; if true, it will attempt a fallback on failure

Implements AZ::DocumentPropertyEditor::AttributeDefinitionInterface.

◆ ValueToDom()

Dom::Value AZ::DocumentPropertyEditor::TypeIdAttributeDefinition::ValueToDom ( const AZ::TypeId &  attribute) const
overridevirtual

Converts a value of this attribute's type to a DOM value.

Reimplemented from AZ::DocumentPropertyEditor::AttributeDefinition< AZ::TypeId >.


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