Open 3D Engine ScriptCanvas Gem 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.
ScriptCanvas::Data::TypeErasedDataTraits Struct Reference

Public Types

using GetAZTypeCB = AZ::Uuid(*)(const Data::Type &)
 
using GetSCTypeCB = Data::Type(*)(const AZ::TypeId &)
 
using GetNameCB = AZStd::string(*)(const Data::Type &)
 
using GetDefaultCB = AZStd::any(*)(const Data::Type &)
 
using IsDefaultCB = bool(*)(const AZStd::any &, const Data::Type &)
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (TypeErasedDataTraits, AZ::SystemAllocator)
 
template<typename t_Traits >
 TypeErasedDataTraits (t_Traits)
 
AZ::Uuid GetAZType (const Data::Type &scType={}) const
 
Data::Type GetSCType (const AZ::TypeId &typeId=AZ::TypeId::CreateNull()) const
 
AZStd::string GetName (const Data::Type &scType={}) const
 
AZStd::any GetDefault (const Data::Type &scType={}) const
 
bool IsDefault (const AZStd::any &value, const Data::Type &scType={}) const
 

Public Attributes

bool m_isAutoBoxed = false
 
bool m_isKey = false
 
bool m_isNative = false
 
eType m_type = eType::Invalid
 
GetAZTypeCB m_getAZTypeCB {}
 
GetSCTypeCB m_getSCTypeCB {}
 
GetNameCB m_getNameCB {}
 
GetDefaultCB m_getDefaultCB {}
 
IsDefaultCB m_isDefaultCB {}
 

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