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::set< K, C, A > >::GenericClassSet Class Reference

Inherits AZ::GenericClassInfo.

Public Member Functions

 AZ_TYPE_INFO (GenericClassSet, GetGenericClassSetTypeId())
 
SerializeContext::ClassDataGetClassData () override
 Return the generic class "class Data" independent from the underlaying templates.
 
size_t GetNumTemplatedArguments () override
 
AZ::TypeId GetTemplatedTypeId (size_t) 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::AZStdAssociativeContainer< ContainerTypem_containerStorage
 
SerializeContext::ClassData m_classData
 

Member Function Documentation

◆ GetClassData()

template<class K , class C , class A >
SerializeContext::ClassData * AZ::SerializeGenericTypeInfo< AZStd::set< K, C, A > >::GenericClassSet::GetClassData ( )
inlineoverridevirtual

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

Implements AZ::GenericClassInfo.

◆ GetGenericTypeId()

template<class K , class C , class A >
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::set< K, C, A > >::GenericClassSet::GetGenericTypeId ( ) const
inlineoverridevirtual

Return the generic Type Id associated with the GenericClassInfo.

Reimplemented from AZ::GenericClassInfo.

◆ GetNumTemplatedArguments()

template<class K , class C , class A >
size_t AZ::SerializeGenericTypeInfo< AZStd::set< K, C, A > >::GenericClassSet::GetNumTemplatedArguments ( )
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ GetSpecializedTypeId()

template<class K , class C , class A >
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::set< K, C, A > >::GenericClassSet::GetSpecializedTypeId ( ) const
inlineoverridevirtual

By default returns AzTypeInfo<ValueType>::Uuid.

Implements AZ::GenericClassInfo.

◆ GetTemplatedTypeId()

template<class K , class C , class A >
AZ::TypeId AZ::SerializeGenericTypeInfo< AZStd::set< K, C, A > >::GenericClassSet::GetTemplatedTypeId ( size_t  )
inlineoverridevirtual

Implements AZ::GenericClassInfo.

◆ Reflect()

template<class K , class C , class A >
void AZ::SerializeGenericTypeInfo< AZStd::set< K, C, A > >::GenericClassSet::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: