CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::DeserializerState Class Referencefinal

A class that represents state for a deserializer. More...

#include <CeresEngine/Serialization/Deserializer.hpp>

Inheritance diagram for CeresEngine::DeserializerState:
CeresEngine::SerializationState

Public Attributes

HashMap< SerializedObjectID, BoxdeserializedObjects
 A map of deserialized objects.
 

Additional Inherited Members

- Public Member Functions inherited from CeresEngine::SerializationState
virtual ~SerializationState () noexcept=default
 
virtual bool isSerializerState () const noexcept
 Checks if the state represents a serializer state.
 
virtual bool isDeserializerState () const noexcept
 Checks if the state represents a deserializer state.
 
template<typename T , typename... Args>
TpushObjectValue (Args &&... args)
 Pushes a new object value to the state.
 
template<typename T >
TpushObject (T &object)
 Pushes a new object value to the state.
 
template<typename T >
TgetObject ()
 Gets an object from tge state.
 
template<typename T >
const TgetObject () const
 Gets an object from tge state.
 
template<typename T >
TgetObjectIf ()
 Gets an object from tge state.
 
template<typename T >
const TgetObjectIf () const
 Gets an object from tge state.
 
template<typename T >
void popObject ()
 Pops an object value from the state.
 

Detailed Description

A class that represents state for a deserializer.

Member Data Documentation

◆ deserializedObjects

HashMap<SerializedObjectID, Box> CeresEngine::DeserializerState::deserializedObjects

A map of deserialized objects.

Used to keep a reference for pointer and references.


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