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

ISerializationContext backed by nlohmann::json. More...

Inheritance diagram for Sleak::JsonSerializationContext:

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

nlohmann::json JsonData

Detailed Description

ISerializationContext backed by nlohmann::json.

Definition at line 73 of file Serializable.cpp.

Member Function Documentation

◆ Read()

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

Implements Sleak::ISerializationContext.

Definition at line 88 of file Serializable.cpp.

◆ ReadFromStream()

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

Implements Sleak::ISerializationContext.

Definition at line 99 of file Serializable.cpp.

◆ Write()

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

Implements Sleak::ISerializationContext.

Definition at line 77 of file Serializable.cpp.

◆ WriteToStream()

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

Implements Sleak::ISerializationContext.

Definition at line 95 of file Serializable.cpp.

Member Data Documentation

◆ JsonData

nlohmann::json Sleak::JsonSerializationContext::JsonData

Definition at line 75 of file Serializable.cpp.