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

Detects file format and creates the appropriate serialization context. More...

#include <Serializable.hpp>

Static Public Member Functions

static std::unique_ptr< ISerializationContextCreateContext (SerializationFormat format)
 Builds the context implementation matching format.
static SerializationFormat DetectFormat (const std::string &filePath)
 Picks a format from filePath's extension (.bin/.json/.yaml/.yml).

Detailed Description

Detects file format and creates the appropriate serialization context.

Definition at line 85 of file Serializable.hpp.

Member Function Documentation

◆ CreateContext()

std::unique_ptr< ISerializationContext > Sleak::SerializationFactory::CreateContext ( SerializationFormat format)
static

Builds the context implementation matching format.

Definition at line 175 of file Serializable.cpp.

◆ DetectFormat()

SerializationFormat Sleak::SerializationFactory::DetectFormat ( const std::string & filePath)
static

Picks a format from filePath's extension (.bin/.json/.yaml/.yml).

Definition at line 164 of file Serializable.cpp.