SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::CommandQueue Struct Reference

#include <CommandQueue.hpp>

+ Collaboration diagram for sd::CommandQueue:

Public Member Functions

 CommandQueue ()
 
 ~CommandQueue ()
 
 CommandQueue (const CommandQueue &)=delete
 
CommandQueueoperator= (const CommandQueue &)=delete
 
 CommandQueue (CommandQueue &&)=delete
 
CommandQueueoperator= (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)
 
Arenaarena () 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< CommandNodem_commands
 
ArenaVec< Entitym_handle_to_entity
 
std::mutex m_mutex
 
Arenam_arena
 

Static Public Attributes

static std::unordered_map< U64, TypeErasedCommandEntrys_type_entries
 

Constructor & Destructor Documentation

◆ CommandQueue() [1/3]

sd::CommandQueue::CommandQueue ( )
inline

◆ ~CommandQueue()

sd::CommandQueue::~CommandQueue ( )
inline

◆ CommandQueue() [2/3]

sd::CommandQueue::CommandQueue ( const CommandQueue )
delete

◆ CommandQueue() [3/3]

sd::CommandQueue::CommandQueue ( CommandQueue &&  )
delete

Member Function Documentation

◆ add()

template<typename T , typename... Args>
void sd::CommandQueue::add ( Args &&...  args)
inline

◆ apply()

FILE_INTERNAL_END void sd::CommandQueue::apply ( EntityManager< ComponentGroup<> > &  em)

◆ arena()

Arena * sd::CommandQueue::arena ( ) const
inline

◆ clear()

void sd::CommandQueue::clear ( )

◆ deserialize()

void sd::CommandQueue::deserialize ( Serializer serializer)

◆ get_count()

USize sd::CommandQueue::get_count ( ) const

◆ get_entity()

Entity sd::CommandQueue::get_entity ( EntityHandle  handle) const

◆ is_handle_resolved()

bool sd::CommandQueue::is_handle_resolved ( EntityHandle  handle) const

◆ lookup_type_erased_entry()

TypeErasedCommandEntry sd::CommandQueue::lookup_type_erased_entry ( U64  type_id)
static

◆ operator=() [1/2]

CommandQueue & sd::CommandQueue::operator= ( CommandQueue &&  )
delete

◆ operator=() [2/2]

CommandQueue & sd::CommandQueue::operator= ( const CommandQueue )
delete

◆ register_type_erased_entry()

void sd::CommandQueue::register_type_erased_entry ( U64  type_id,
TypeErasedCommandEntry  entry 
)
static

◆ serialize()

void sd::CommandQueue::serialize ( Serializer serializer) const

◆ set_entity_for_handle()

void sd::CommandQueue::set_entity_for_handle ( EntityHandle  entity_handle,
Entity  entity 
)

Member Data Documentation

◆ m_arena

Arena* sd::CommandQueue::m_arena

◆ m_commands

ArenaVec<CommandNode> sd::CommandQueue::m_commands

◆ m_handle_to_entity

ArenaVec<Entity> sd::CommandQueue::m_handle_to_entity

◆ m_mutex

std::mutex sd::CommandQueue::m_mutex

◆ s_type_entries

std::unordered_map<U64, TypeErasedCommandEntry> sd::CommandQueue::s_type_entries
inlinestatic

The documentation for this struct was generated from the following files: