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

#include <CommandQueue.hpp>

Public Member Functions

template<typename T , typename... Args>
void add (Args &&... args)
 
void apply (EntityManager &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)
 

Private Attributes

std::vector< std::unique_ptr< Command > > m_commands
 
std::vector< Entitym_handle_to_entity
 
std::mutex m_mutex
 

Member Function Documentation

◆ add()

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

◆ apply()

void sd::CommandQueue::apply ( EntityManager em)

◆ 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

◆ 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_commands

std::vector<std::unique_ptr<Command> > sd::CommandQueue::m_commands
private

◆ m_handle_to_entity

std::vector<Entity> sd::CommandQueue::m_handle_to_entity
private

◆ m_mutex

std::mutex sd::CommandQueue::m_mutex
private

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