|
SDEngine
Game Engine
|
#include <CommandQueue.hpp>
Collaboration diagram for sd::CommandQueue:Public Member Functions | |
| CommandQueue () | |
| ~CommandQueue () | |
| CommandQueue (const CommandQueue &)=delete | |
| CommandQueue & | operator= (const CommandQueue &)=delete |
| CommandQueue (CommandQueue &&)=delete | |
| CommandQueue & | operator= (CommandQueue &&)=delete |
| template<typename T , typename... Args> | |
| void | add (Args &&... args) |
| void | apply (EntityManager< ComponentGroup<> > &em) |
| Entity | get_entity (EntityHandle handle) const |
| void | set_entity_for_handle (EntityHandle entity_handle, Entity entity) |
| bool | is_handle_resolved (EntityHandle handle) const |
| void | clear () |
| USize | get_count () const |
| void | serialize (Serializer &serializer) const |
| void | deserialize (Serializer &serializer) |
| Arena * | arena () const |
Static Public Member Functions | |
| static void | register_type_erased_entry (U64 type_id, TypeErasedCommandEntry entry) |
| static TypeErasedCommandEntry | lookup_type_erased_entry (U64 type_id) |
Public Attributes | |
| ArenaVec< CommandNode > | m_commands |
| ArenaVec< Entity > | m_handle_to_entity |
| std::mutex | m_mutex |
| Arena * | m_arena |
Static Public Attributes | |
| static std::unordered_map< U64, TypeErasedCommandEntry > | s_type_entries |
|
inline |
|
inline |
|
delete |
|
delete |
| FILE_INTERNAL_END void sd::CommandQueue::apply | ( | EntityManager< ComponentGroup<> > & | em | ) |
|
inline |
| void sd::CommandQueue::clear | ( | ) |
| void sd::CommandQueue::deserialize | ( | Serializer & | serializer | ) |
| USize sd::CommandQueue::get_count | ( | ) | const |
| Entity sd::CommandQueue::get_entity | ( | EntityHandle | handle | ) | const |
| bool sd::CommandQueue::is_handle_resolved | ( | EntityHandle | handle | ) | const |
|
static |
|
delete |
|
delete |
|
static |
| void sd::CommandQueue::serialize | ( | Serializer & | serializer | ) | const |
| void sd::CommandQueue::set_entity_for_handle | ( | EntityHandle | entity_handle, |
| Entity | entity | ||
| ) |
| Arena* sd::CommandQueue::m_arena |
| ArenaVec<CommandNode> sd::CommandQueue::m_commands |
| std::mutex sd::CommandQueue::m_mutex |
|
inlinestatic |