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
10
#include "
CeresEngine/Entity/Entity.hpp
"
11
#include "
CeresEngine/Serialization/Serialization.hpp
"
12
13
namespace
CeresEngine
{
14
15
class
EntitySerialization
{
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
Entity.hpp
Serialization.hpp
CeresEngine::Box
A value type that can hold any alongside it's type information.
Definition
Box.hpp:40
CeresEngine::Deserializer
The deserializer class has basic support for reflection-based deserializers.
Definition
Deserializer.hpp:73
CeresEngine::Entity
The base entity class.
Definition
Entity.hpp:41
CeresEngine::EntityManager
Definition
EntityManager.hpp:49
CeresEngine::EntitySerialization
Definition
EntitySerialization.hpp:15
CeresEngine::EntitySerialization::operator()
void operator()(Serializer &serializer, const Entity &entity) const
CeresEngine::EntitySerialization::operator()
void operator()(Deserializer &deserializer, World &world) const
CeresEngine::EntitySerialization::operator()
void operator()(Deserializer &deserializer, Entity &entity) const
CeresEngine::EntitySerialization::operator()
void operator()(Deserializer &deserializer, EntityManager &entityManager) const
CeresEngine::EntitySerialization::operator()
void operator()(Serializer &serializer, const EntityManager &entityManager) const
CeresEngine::EntitySerialization::operator()
Box operator()(const SerializationContext &context, SerializationState &state, const Type &type) const
CeresEngine::EntitySerialization::operator()
void operator()(Serializer &serializer, const World &world) const
CeresEngine::SerializationContext
A context that is shared between multiple serializer and deserializer instances.
Definition
Serialization.hpp:196
CeresEngine::SerializationState
A base class for serializer and deserializer states.
Definition
Serialization.hpp:402
CeresEngine::Serializer
The serializer class has basic support for reflection-based serializers.
Definition
Serializer.hpp:72
CeresEngine::Type
Represents a reflected C++ type. Can be used to get metadata from a C++ type.
Definition
Type.hpp:32
CeresEngine::World
Definition
World.hpp:18
CeresEngine
Definition
Application.hpp:19
CeresEngine::state
struct CeresEngine::GLState state
CeresEngine::hash
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition
Hash.hpp:25
Sources
CeresEngine
Entity
EntitySerialization.hpp
Generated by
1.9.8