SmartEngine  1.6.0
Public Member Functions | List of all members
SmartEngine::ISerializable Class Referenceabstract

Base class for objects that can be loaded from and saved to an in memory buffer. More...

#include <Resource.h>

Inheritance diagram for SmartEngine::ISerializable:
SmartEngine::IObject SmartEngine::IAgent SmartEngine::IConv2DLayer SmartEngine::INeuronLayer SmartEngine::IParameter SmartEngine::IResource SmartEngine::IAgentDataStore SmartEngine::ICuriosityModule SmartEngine::IGraph SmartEngine::ILossTrainer SmartEngine::IRLTrainer SmartEngine::IGeneticTrainer SmartEngine::IGradientDescentTrainer SmartEngine::IA2CTrainer SmartEngine::ID4PGTrainer SmartEngine::IPPOTrainer SmartEngine::IGeneticAgentTrainer

Public Member Functions

virtual SerializationResult Serialize (IMemoryBuffer *buffer)=0
 Write the contents of this object to a buffer. More...
 
virtual SerializationResult Deserialize (IMemoryBuffer *buffer)=0
 Fill this object with contents from a buffer. More...
 
- Public Member Functions inherited from SmartEngine::IObject
virtual ObjectId GetId () const =0
 Returns the ID of this object. More...
 
virtual void AddRef () const =0
 Increments the internal reference count on this object. It is not common to use this method directly. More...
 
virtual void Release () const =0
 Decrements the internal reference count on this object. It is not common to use this method directly. More...
 
virtual int GetRefCount () const =0
 Returns the number of references to this object. More...
 
virtual void * QueryInterface (ObjectClassId id)=0
 Queries the object for an interface and returns a pointer to that interface if found. More...
 
void operator= (IObject const &x)=delete
 

Additional Inherited Members

- Public Attributes inherited from SmartEngine::IObject
 private
 
 __pad0__: IObject() {} IObject(IObject const&) = delete
 

Detailed Description

Base class for objects that can be loaded from and saved to an in memory buffer.

Member Function Documentation

◆ Deserialize()

virtual SerializationResult SmartEngine::ISerializable::Deserialize ( IMemoryBuffer buffer)
pure virtual

Fill this object with contents from a buffer.

◆ Serialize()

virtual SerializationResult SmartEngine::ISerializable::Serialize ( IMemoryBuffer buffer)
pure virtual

Write the contents of this object to a buffer.