Open 3D Engine EMotionFX 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.
MCore::ReflectionSerializer Class Reference

Static Public Member Functions

template<typename TClass >
static AZ::Outcome< AZStd::string > SerializeMember (const TClass *classPtr, const char *memberName)
 
template<typename TClass >
static AZ::Outcome< AZStd::string > SerializeMembersExcept (const TClass *classPtr, const AZStd::vector< AZStd::string > &excludeMembers)
 
template<typename TClass >
static bool DeserializeIntoMember (TClass *classPtr, const char *memberName, const AZStd::string &value)
 
template<typename TClass >
static AZ::Outcome< AZStd::string > Serialize (const TClass *classPtr)
 
template<typename TClass >
static bool Deserialize (TClass *classPtr, const AZStd::string &sourceBuffer)
 
template<typename TClass >
static TClass * Deserialize (const AZStd::string &sourceBuffer)
 
template<typename TClass >
static AZ::Outcome< AZStd::unordered_map< AZStd::string, AZStd::string > > SerializeIntoMap (const TClass *classPtr)
 
template<typename TClass >
static AZ::Outcome< AZStd::string > SerializeIntoCommandLine (const TClass *classPtr)
 
template<typename TClass >
static AZ::Outcome< AZStd::string > SerializeValue (const TClass *classPtr)
 
template<typename TClass >
static bool Deserialize (TClass *classPtr, const MCore::CommandLine &sourceCommandLine)
 
template<typename TClass >
static bool DeserializeMembers (TClass *classPtr, const AZStd::string &memberValuesMap)
 
template<typename TClass >
static TClass * Clone (const TClass *classPtr)
 
template<typename TClass >
static void CloneInplace (TClass &dest, const TClass *ptr)
 
template<typename TClass , typename TValue >
static bool SetIntoMember (AZ::SerializeContext *context, TClass *classPtr, const char *memberName, const TValue &value)
 
static void Reflect (AZ::ReflectContext *context)
 

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