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

Interface for serialization contexts. More...

#include <Serializable.hpp>

Inheritance diagram for Sleak::ISerializationContext:

Public Member Functions

virtual ~ISerializationContext ()=default
virtual std::any Read (const std::string &key) const =0
virtual void ReadFromStream (std::istream &stream)=0
virtual void Write (const std::string &key, const std::any &value)=0
virtual void WriteToStream (std::ostream &stream) const =0

Detailed Description

Interface for serialization contexts.

Definition at line 33 of file Serializable.hpp.

Constructor & Destructor Documentation

◆ ~ISerializationContext()

virtual Sleak::ISerializationContext::~ISerializationContext ( )
virtualdefault

Member Function Documentation

◆ Read()

virtual std::any Sleak::ISerializationContext::Read ( const std::string & key) const
pure virtual

◆ ReadFromStream()

virtual void Sleak::ISerializationContext::ReadFromStream ( std::istream & stream)
pure virtual

◆ Write()

virtual void Sleak::ISerializationContext::Write ( const std::string & key,
const std::any & value )
pure virtual

◆ WriteToStream()

virtual void Sleak::ISerializationContext::WriteToStream ( std::ostream & stream) const
pure virtual