Open 3D Engine AzCore 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::SerializeGenericTypeInfo< Data::Asset< T > >::GenericClassGenericAsset Class Reference

Inherits AZ::GenericClassInfo.

Public Member Functions

 GenericClassGenericAsset (const GenericClassGenericAsset &rhs)=delete
 
 GenericClassGenericAsset (GenericClassGenericAsset &&rhs)=delete
 
GenericClassGenericAsset & operator= (const GenericClassGenericAsset &rhs)=delete
 
GenericClassGenericAsset & operator= (GenericClassGenericAsset &&rhs)=delete
 
SerializeContext::ClassDataGetClassData () override
 Return the generic class "class Data" independent from the underlaying templates.
 
size_t GetNumTemplatedArguments () override
 
AZ::TypeId GetTemplatedTypeId (size_t element) override
 
AZ::TypeId GetSpecializedTypeId () const override
 By default returns AzTypeInfo<ValueType>::Uuid.
 
AZ::TypeId GetGenericTypeId () const override
 Return the generic Type Id associated with the GenericClassInfo.
 
void Reflect (SerializeContext *serializeContext) override
 Register the generic class info using the SerializeContext.
 
- Public Member Functions inherited from AZ::GenericClassInfo
virtual SerializeContext::ClassDataGetClassData ()=0
 Return the generic class "class Data" independent from the underlaying templates.
 
virtual size_t GetNumTemplatedArguments ()=0
 
virtual AZ::TypeId GetTemplatedTypeId (size_t element)=0
 
virtual AZ::TypeId GetSpecializedTypeId () const =0
 By default returns AzTypeInfo<ValueType>::Uuid.
 
virtual AZ::TypeId GetGenericTypeId () const
 Return the generic Type Id associated with the GenericClassInfo.
 
virtual void Reflect (SerializeContext *)=0
 Register the generic class info using the SerializeContext.
 
virtual bool CanStoreType (const Uuid &typeId) const
 Returns true if the generic class can store the supplied type.
 
virtual AZ::TypeId GetLegacySpecializedTypeId () const
 

Public Attributes

Factory m_factory
 
SerializeContext::ClassData m_classData
 

Member Function Documentation

◆ GetClassData()

template<typename T >
SerializeContext::ClassData * AZ::SerializeGenericTypeInfo< Data::Asset< T > >::GenericClassGenericAsset::GetClassData ( )
inlineoverridevirtual

Return the generic class "class Data" independent from the underlaying templates.

Implements AZ::GenericClassInfo.

◆ GetGenericTypeId()

template<typename T >
AZ::TypeId AZ::SerializeGenericTypeInfo< Data::Asset< T > >::GenericClassGenericAsset::GetGenericTypeId ( ) const
inlineoverridevirtual

Return the generic Type Id associated with the GenericClassInfo.

Reimplemented from AZ::GenericClassInfo.

◆ GetNumTemplatedArguments()

template<typename T >
size_t AZ::SerializeGenericTypeInfo< Data::Asset< T > >::GenericClassGenericAsset::GetNumTemplatedArguments ( )
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ GetSpecializedTypeId()

template<typename T >
AZ::TypeId AZ::SerializeGenericTypeInfo< Data::Asset< T > >::GenericClassGenericAsset::GetSpecializedTypeId ( ) const
inlineoverridevirtual

By default returns AzTypeInfo<ValueType>::Uuid.

Implements AZ::GenericClassInfo.

◆ GetTemplatedTypeId()

template<typename T >
AZ::TypeId AZ::SerializeGenericTypeInfo< Data::Asset< T > >::GenericClassGenericAsset::GetTemplatedTypeId ( size_t  element)
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ Reflect()

template<typename T >
void AZ::SerializeGenericTypeInfo< Data::Asset< T > >::GenericClassGenericAsset::Reflect ( SerializeContext )
inlineoverridevirtual

Register the generic class info using the SerializeContext.

Implements AZ::GenericClassInfo.


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