36 template <
typename ComponentIdIter>
37 system(
game::i_ecs& aEcs, ComponentIdIter aFirstComponent, ComponentIdIter aLastComponent) :
38 iEcs{ aEcs }, iComponents{ aFirstComponent, aLastComponent }, iPaused{ 0u }
52 bool paused()
const override;
53 void pause()
override;
60 component_list iComponents;
61 std::atomic<uint32_t> iPaused;
bool paused() const override
system(game::i_ecs &aEcs, ComponentIdIter aFirstComponent, ComponentIdIter aLastComponent)
const neolib::i_set< component_id > & components() const override
game::i_ecs & ecs() const
void terminate() override
system(game::i_ecs &aEcs)
const i_component & component(component_id aComponentId) const override
boost::fast_pool_allocator< T, boost::default_user_allocator_new_delete, boost::details::pool::null_mutex, NextSize > fast_pool_allocator