25 template<
typename T,
typename...
Args>
Definition Application.hpp:22
Definition CommandQueue.hpp:19
void add(Args &&... args)
Definition CommandQueue.hpp:32
USize get_count() const
Definition CommandQueue.cpp:73
void apply(EntityManager< ComponentGroup<> > &em)
Definition CommandQueue.cpp:43
void clear()
Definition CommandQueue.cpp:67
Definition EntityManager.hpp:64
void on_start()
Definition Scene.hpp:18
void add_command(Args &&... args)
Definition Scene.hpp:26
void on_update(float dt)
Definition Scene.hpp:20
Scene & operator=(const Scene &)=delete
EntityManager< ComponentGroup<> > em
Definition Scene.hpp:37
CommandQueue m_commands
Definition Scene.hpp:39
Scene(const Scene &)=delete
USize command_count() const
Definition Scene.hpp:44
void apply_commands()
Definition Scene.hpp:30
bool m_is_active
Definition Scene.hpp:41
std::string m_name
Definition Scene.hpp:40
Scene(std::string name="Untitled Scene", Arena *pool_arena=nullptr)
Definition Scene.hpp:10
const std::string & get_name() const
Definition Scene.hpp:23
void on_stop()
Definition Scene.hpp:19
bool is_active() const
Definition Scene.hpp:22
consteval U64 type_id_of()
Definition type_id.hpp:6
std::size_t USize
Definition types.hpp:18