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< AZStd::shared_ptr< T > >::GenericClassSharedPtr Class Reference

Inherits AZ::GenericClassInfo.

Public Member Functions

 AZ_TYPE_INFO (GenericClassSharedPtr, "{D5B5ACA6-A81E-410E-8151-80C97B8CD2A0}")
 
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.
 
bool CanStoreType (const Uuid &typeId) const override
 Returns true if the generic class can store the supplied type.
 
- 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

Internal::AZStdSmartPtrContainer< ContainerTypem_containerStorage
 
SerializeContext::ClassData m_classData
 

Member Function Documentation

◆ CanStoreType()

template<class T >
bool AZ::SerializeGenericTypeInfo< AZStd::shared_ptr< T > >::GenericClassSharedPtr::CanStoreType ( const Uuid typeId) const
inlineoverridevirtual

Returns true if the generic class can store the supplied type.

Reimplemented from AZ::GenericClassInfo.

◆ GetClassData()

template<class T >
SerializeContext::ClassData * AZ::SerializeGenericTypeInfo< AZStd::shared_ptr< T > >::GenericClassSharedPtr::GetClassData ( )
inlineoverridevirtual

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

Implements AZ::GenericClassInfo.

◆ GetGenericTypeId()

template<class T >
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::shared_ptr< T > >::GenericClassSharedPtr::GetGenericTypeId ( ) const
inlineoverridevirtual

Return the generic Type Id associated with the GenericClassInfo.

Reimplemented from AZ::GenericClassInfo.

◆ GetNumTemplatedArguments()

template<class T >
size_t AZ::SerializeGenericTypeInfo< AZStd::shared_ptr< T > >::GenericClassSharedPtr::GetNumTemplatedArguments ( )
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ GetSpecializedTypeId()

template<class T >
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::shared_ptr< T > >::GenericClassSharedPtr::GetSpecializedTypeId ( ) const
inlineoverridevirtual

By default returns AzTypeInfo<ValueType>::Uuid.

Implements AZ::GenericClassInfo.

◆ GetTemplatedTypeId()

template<class T >
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::shared_ptr< T > >::GenericClassSharedPtr::GetTemplatedTypeId ( size_t  element)
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ Reflect()

template<class T >
void AZ::SerializeGenericTypeInfo< AZStd::shared_ptr< T > >::GenericClassSharedPtr::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: