SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::BinarySerializationContext Class Reference
Inheritance diagram for Sleak::BinarySerializationContext:

Public Member Functions

std::any Read (const std::string &key) const override
void ReadFromStream (std::istream &stream) override
void Write (const std::string &key, const std::any &value) override
void WriteToStream (std::ostream &stream) const override
Public Member Functions inherited from Sleak::ISerializationContext
virtual ~ISerializationContext ()=default

Public Attributes

std::unordered_map< std::string, std::any > Data

Detailed Description

ISerializationContext backed by an in-memory key/value map. WriteToStream and ReadFromStream are stubs and always throw.

Definition at line 43 of file Serializable.cpp.

Member Function Documentation

◆ Read()

std::any Sleak::BinarySerializationContext::Read ( const std::string & key) const
inlineoverridevirtual

Implements Sleak::ISerializationContext.

Definition at line 51 of file Serializable.cpp.

◆ ReadFromStream()

void Sleak::BinarySerializationContext::ReadFromStream ( std::istream & stream)
inlineoverridevirtual

Implements Sleak::ISerializationContext.

Definition at line 66 of file Serializable.cpp.

◆ Write()

void Sleak::BinarySerializationContext::Write ( const std::string & key,
const std::any & value )
inlineoverridevirtual

Implements Sleak::ISerializationContext.

Definition at line 47 of file Serializable.cpp.

◆ WriteToStream()

void Sleak::BinarySerializationContext::WriteToStream ( std::ostream & stream) const
inlineoverridevirtual

Implements Sleak::ISerializationContext.

Definition at line 59 of file Serializable.cpp.

Member Data Documentation

◆ Data

std::unordered_map<std::string, std::any> Sleak::BinarySerializationContext::Data

Definition at line 45 of file Serializable.cpp.