CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::IDeserializer Class Referenceabstract

The deserializer is responsible from taking a stream of bytes and make a valid C++ object from it. More...

#include <CeresEngine/Serialization/Deserializer.hpp>

Inheritance diagram for CeresEngine::IDeserializer:
CeresEngine::Deserializer CeresEngine::BinaryDeserializer CeresEngine::JSONDeserializer

Public Member Functions

virtual ~IDeserializer ()=default
 
virtual Optional< Boxdeserialize ()=0
 Deserializes a value from a stream of bytes read from dataStream.
 

Detailed Description

The deserializer is responsible from taking a stream of bytes and make a valid C++ object from it.

A compatible stream of bytes can be created by using a compatible Serializer.

Constructor & Destructor Documentation

◆ ~IDeserializer()

virtual CeresEngine::IDeserializer::~IDeserializer ( )
virtualdefault

Member Function Documentation

◆ deserialize()

virtual Optional< Box > CeresEngine::IDeserializer::deserialize ( )
pure virtual

Deserializes a value from a stream of bytes read from dataStream.

The layout, format and details on how the object is deserialized is open for the deserializer implementation to decide.

Returns
The deserialized object if successful; an empty optional otherwise.

Implemented in CeresEngine::Deserializer.


The documentation for this class was generated from the following file: