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::array< T, Size > >::GenericClassInfoArray Class Reference

Inherits AZ::GenericClassInfo.

Public Member Functions

 AZ_TYPE_INFO (GenericClassInfoArray, GetGenericClassInfoArrayTypeId())
 
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

Internal::AZStdArrayContainer< T, Size > m_containerStorage
 
SerializeContext::ClassData m_classData
 
Internal::AZStdArrayEvents m_eventHandler
 

Member Function Documentation

◆ GetClassData()

template<class T , size_t Size>
SerializeContext::ClassData * AZ::SerializeGenericTypeInfo< AZStd::array< T, Size > >::GenericClassInfoArray::GetClassData ( )
inlineoverridevirtual

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

Implements AZ::GenericClassInfo.

◆ GetGenericTypeId()

template<class T , size_t Size>
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::array< T, Size > >::GenericClassInfoArray::GetGenericTypeId ( ) const
inlineoverridevirtual

Return the generic Type Id associated with the GenericClassInfo.

Reimplemented from AZ::GenericClassInfo.

◆ GetNumTemplatedArguments()

template<class T , size_t Size>
size_t AZ::SerializeGenericTypeInfo< AZStd::array< T, Size > >::GenericClassInfoArray::GetNumTemplatedArguments ( )
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ GetSpecializedTypeId()

template<class T , size_t Size>
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::array< T, Size > >::GenericClassInfoArray::GetSpecializedTypeId ( ) const
inlineoverridevirtual

By default returns AzTypeInfo<ValueType>::Uuid.

Implements AZ::GenericClassInfo.

◆ GetTemplatedTypeId()

template<class T , size_t Size>
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::array< T, Size > >::GenericClassInfoArray::GetTemplatedTypeId ( size_t  element)
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ Reflect()

template<class T , size_t Size>
void AZ::SerializeGenericTypeInfo< AZStd::array< T, Size > >::GenericClassInfoArray::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: