SDEngine
Game Engine
Loading...
Searching...
No Matches
commands.hpp
Go to the documentation of this file.
1#pragma once
2#include "Command.hpp"
3#include "CommandQueue.hpp"
4#include "Entity.hpp"
5#include "EntityManager.hpp"
6#include "components.hpp"
7
8namespace sd {
9
21
35
36template<SerializableComponent T>
59
60template<SerializableComponent T>
73
74} // namespace sd
Definition Application.hpp:22
Definition commands.hpp:37
void execute(EntityManager< ComponentGroup<> > &em, CommandQueue &queue)
Definition commands.hpp:44
T m_data
Definition commands.hpp:39
AddComponentCmd(EntityHandle handle, T data)
Definition commands.hpp:42
void deserialize(Serializer &serializer)
Definition commands.hpp:54
void serialize(Serializer &serializer) const
Definition commands.hpp:49
AddComponentCmd()=default
EntityHandle m_handle
Definition commands.hpp:38
Definition CommandQueue.hpp:19
Definition component_registration.hpp:12
static void deserialize(T &component, Serializer &s)=delete
static void serialize(const T &component, Serializer &s)=delete
Definition commands.hpp:10
void execute(EntityManager< ComponentGroup<> > &em, CommandQueue &queue)
Definition commands.hpp:14
Entity m_created_entity
Definition commands.hpp:12
void deserialize(Serializer &serializer)
Definition commands.hpp:19
void serialize(Serializer &serializer) const
Definition commands.hpp:18
EntityHandle m_handle
Definition commands.hpp:11
Definition commands.hpp:22
Entity m_entity
Definition commands.hpp:23
void deserialize(Serializer &serializer)
Definition commands.hpp:30
void serialize(Serializer &serializer) const
Definition commands.hpp:26
void execute(EntityManager< ComponentGroup<> > &em, CommandQueue &)
Definition commands.hpp:25
Definition Command.hpp:16
U32 id
Definition Command.hpp:17
Definition EntityManager.hpp:64
Definition Entity.hpp:18
U32 generation
Definition Entity.hpp:20
U32 index
Definition Entity.hpp:19
Definition commands.hpp:61
void serialize(Serializer &serializer) const
Definition commands.hpp:70
void deserialize(Serializer &serializer)
Definition commands.hpp:71
void execute(EntityManager< ComponentGroup<> > &em, CommandQueue &queue)
Definition commands.hpp:66
EntityHandle m_handle
Definition commands.hpp:62
RemoveComponentCmd(EntityHandle handle)
Definition commands.hpp:64
Definition serialization.hpp:38
consteval U64 type_id_of()
Definition type_id.hpp:6
std::uint32_t U32
Definition types.hpp:15