#include <SerializeContext.h>
Public Types | |
using | GenericInfoModuleMap = AZStd::unordered_map< AZ::Uuid, AZ::GenericClassInfo * > |
Public Member Functions | |
void | AddGenericClassInfo (AZ::GenericClassInfo *genericClassInfo) |
void | RemoveGenericClassInfo (const AZ::TypeId &canonicalTypeId) |
void | RegisterSerializeContext (AZ::SerializeContext *serializeContext) |
void | UnregisterSerializeContext (AZ::SerializeContext *serializeContext) |
template<typename T > | |
SerializeGenericTypeInfo< T >::ClassInfoType * | CreateGenericClassInfo () |
template<typename T > | |
AZ::GenericClassInfo * | FindGenericClassInfo () const |
Returns GenericClassInfo registered with the current module. | |
AZ::GenericClassInfo * | FindGenericClassInfo (const AZ::TypeId &genericTypeId) const |
void | Cleanup () |
PerModuleGenericClassInfo tracks module specific reflections of GenericClassInfo for each serializeContext registered with this module(.dll)
SerializeGenericTypeInfo< T >::ClassInfoType * AZ::SerializeContext::PerModuleGenericClassInfo::CreateGenericClassInfo | ( | ) |
Creates GenericClassInfo and registers it with the current module if it has not already been registered Returns a pointer to the GenericClassInfo derived class that was created