SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::Serializable Class Referenceabstract

Base class for objects that can be serialized and deserialized. More...

#include <Serializable.hpp>

Public Member Functions

virtual ~Serializable ()=default
virtual void Deserialize (std::unique_ptr< ISerializationContext > context)=0
 Deserializes the object using the specified context.
void DeserializeFromFile (const std::string &filePath)
 Deserializes the object from a file.
virtual void Serialize (std::unique_ptr< ISerializationContext > context) const =0
 Serializes the object using the specified context.
void SerializeToFile (const std::string &filePath) const
 Serializes the object to a file.

Detailed Description

Base class for objects that can be serialized and deserialized.

Definition at line 51 of file Serializable.hpp.

Constructor & Destructor Documentation

◆ ~Serializable()

virtual Sleak::Serializable::~Serializable ( )
virtualdefault

Member Function Documentation

◆ Deserialize()

virtual void Sleak::Serializable::Deserialize ( std::unique_ptr< ISerializationContext > context)
pure virtual

Deserializes the object using the specified context.

Parameters
contextThe deserialization context.

◆ DeserializeFromFile()

void Sleak::Serializable::DeserializeFromFile ( const std::string & filePath)

Deserializes the object from a file.

Parameters
filePathThe path to the file from which the object will be loaded.

Definition at line 150 of file Serializable.cpp.

◆ Serialize()

virtual void Sleak::Serializable::Serialize ( std::unique_ptr< ISerializationContext > context) const
pure virtual

Serializes the object using the specified context.

Parameters
contextThe serialization context.

◆ SerializeToFile()

void Sleak::Serializable::SerializeToFile ( const std::string & filePath) const

Serializes the object to a file.

Parameters
filePathThe path to the file where the object will be saved.

Definition at line 137 of file Serializable.cpp.