Open 3D Engine GraphCanvas 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.
GraphCanvas::EntitySaveDataContainer Class Reference

#include <EntitySaveData.h>

Public Types

enum  VersionInformation { NoVersion = -1 , AddedPersistentId , CurrentVersion }
 

Public Member Functions

 AZ_TYPE_INFO (EntitySaveDataContainer, "{DCCDA882-AF72-49C3-9AAD-BA601322BFBC}")
 
 AZ_CLASS_ALLOCATOR (EntitySaveDataContainer, AZ::SystemAllocator)
 
void Clear ()
 
template<class DataType >
DataType * CreateSaveData ()
 
template<class DataType >
void RemoveSaveData ()
 
template<class DataType >
DataType * FindSaveData () const
 
template<class DataType >
DataType * FindSaveDataAs () const
 
template<class DataType >
DataType * FindCreateSaveData ()
 
bool IsEmpty () const
 
void RemoveAll (const AZStd::unordered_set< AZ::Uuid > &exceptionTypes)
 

Static Public Member Functions

template<class DataType >
static AZ::Uuid GetDataTypeKey ()
 

Friends

class GraphCanvasSystemComponent
 

Detailed Description

This data structure provides a hook for serializing and unserializing whatever data is necessary For a particular GraphCanvas Entity.

Used for only writing out pertinent information in saving systems where graphs can be entirely reconstructed from the saved values.


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