CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
EntitySerialization.hpp
Go to the documentation of this file.
1//
2// CeresEngine - A game development framework
3//
4// Created by Rogiel Sulzbach.
5// Copyright (c) 2018-2023 Rogiel Sulzbach. All rights reserved.
6//
7
8#pragma once
9
12
13namespace CeresEngine {
14
16 public: // Entity
17 Box operator()(const SerializationContext& context, SerializationState& state, const Type& type) const;
18 void operator()(Serializer& serializer, const Entity& entity) const;
19 void operator()(Deserializer& deserializer, Entity& entity) const;
20
21 public: // World
22 void operator()(Serializer& serializer, const World& world) const;
23 void operator()(Deserializer& deserializer, World& world) const;
24
25 public: // EntityManager
26 void operator()(Serializer& serializer, const EntityManager& entityManager) const;
27 void operator()(Deserializer& deserializer, EntityManager& entityManager) const;
28 };
29
30} // namespace CeresEngine
A value type that can hold any alongside it's type information.
Definition Box.hpp:40
The deserializer class has basic support for reflection-based deserializers.
Definition Deserializer.hpp:73
The base entity class.
Definition Entity.hpp:41
Definition EntityManager.hpp:49
Definition EntitySerialization.hpp:15
void operator()(Serializer &serializer, const Entity &entity) const
void operator()(Deserializer &deserializer, World &world) const
void operator()(Deserializer &deserializer, Entity &entity) const
void operator()(Deserializer &deserializer, EntityManager &entityManager) const
void operator()(Serializer &serializer, const EntityManager &entityManager) const
Box operator()(const SerializationContext &context, SerializationState &state, const Type &type) const
void operator()(Serializer &serializer, const World &world) const
A context that is shared between multiple serializer and deserializer instances.
Definition Serialization.hpp:196
A base class for serializer and deserializer states.
Definition Serialization.hpp:402
The serializer class has basic support for reflection-based serializers.
Definition Serializer.hpp:72
Represents a reflected C++ type. Can be used to get metadata from a C++ type.
Definition Type.hpp:32
Definition World.hpp:18
Definition Application.hpp:19
struct CeresEngine::GLState state
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25