| add_handle(const std::type_info &aTypeInfo, handle_t aHandle)=0 | neolib::ecs::i_ecs | pure virtual |
| add_handle(Handle aHandle) | neolib::ecs::i_ecs | inline |
| all_systems_paused() const =0 | neolib::ecs::i_ecs | pure virtual |
| archetype(entity_archetype_id aArchetypeId) const =0 | neolib::ecs::i_ecs | pure virtual |
| archetype(entity_archetype_id aArchetypeId)=0 | neolib::ecs::i_ecs | pure virtual |
| archetype_registered(const i_entity_archetype &aArchetype) const =0 | neolib::ecs::i_ecs | pure virtual |
| archetype_registry_t typedef | neolib::ecs::i_ecs | protected |
| archetypes() const =0 | neolib::ecs::i_ecs | pure virtual |
| archetypes()=0 | neolib::ecs::i_ecs | pure virtual |
| async_create_entity(const std::function< void()> &aCreator)=0 | neolib::ecs::i_ecs | pure virtual |
| async_create_entity(entity_archetype_id aArchetypeId, ComponentData... aComponentData) | neolib::ecs::i_ecs | inline |
| async_create_entity(const Archetype &aArchetype, ComponentData... aComponentData) | neolib::ecs::i_ecs | inline |
| async_destroy_entity(entity_id aEntityId, bool aNotify=true)=0 | neolib::ecs::i_ecs | pure virtual |
| commit_async_entity_creation()=0 | neolib::ecs::i_ecs | pure virtual |
| commit_async_entity_destruction()=0 | neolib::ecs::i_ecs | pure virtual |
| component(component_id aComponentId) const =0 | neolib::ecs::i_ecs | pure virtual |
| component(component_id aComponentId)=0 | neolib::ecs::i_ecs | pure virtual |
| component() const | neolib::ecs::i_ecs | inline |
| component() | neolib::ecs::i_ecs | inline |
| component_factories() const =0 | neolib::ecs::i_ecs | pure virtual |
| component_factories()=0 | neolib::ecs::i_ecs | pure virtual |
| component_factories_t typedef | neolib::ecs::i_ecs | protected |
| component_factory typedef | neolib::ecs::i_ecs | |
| component_instantiated(component_id aComponentId) const =0 | neolib::ecs::i_ecs | pure virtual |
| component_instantiated() const | neolib::ecs::i_ecs | inline |
| component_registered(component_id aComponentId) const =0 | neolib::ecs::i_ecs | pure virtual |
| component_registered() const | neolib::ecs::i_ecs | inline |
| components() const =0 | neolib::ecs::i_ecs | pure virtual |
| components()=0 | neolib::ecs::i_ecs | pure virtual |
| components_t typedef | neolib::ecs::i_ecs | protected |
| create_entity(const entity_archetype_id &aArchetypeId)=0 | neolib::ecs::i_ecs | pure virtual |
| create_entity(const entity_archetype_id &aArchetypeId, ComponentData &&... aComponentData) | neolib::ecs::i_ecs | inline |
| create_entity(const Archetype &aArchetype, ComponentData &&... aComponentData) | neolib::ecs::i_ecs | inline |
| declare_event(systems_paused) declare_event(systems_resumed) declare_event(entity_created | neolib::ecs::i_ecs | |
| declare_event(entity_destroyed, entity_id) declare_event(handle_updated | neolib::ecs::i_ecs | |
| neolib::i_object::declare_event(destroying) | neolib::i_object | |
| neolib::i_object::declare_event(destroyed) | neolib::i_object | |
| destroy_entity(entity_id aEntityId, bool aNotify=true)=0 | neolib::ecs::i_ecs | pure virtual |
| flags() const =0 | neolib::ecs::i_ecs | pure virtual |
| free_entity_id(entity_id aId)=0 | neolib::ecs::i_ecs | pure virtual |
| handle_t typedef | neolib::ecs::i_ecs | |
| is_alive() const =0 | neolib::i_lifetime | pure virtual |
| is_creating() const =0 | neolib::i_lifetime | pure virtual |
| is_destroyed() const =0 | neolib::i_lifetime | pure virtual |
| is_destroying() const =0 | neolib::i_lifetime | pure virtual |
| mutex() const =0 | neolib::ecs::i_ecs | pure virtual |
| next_entity_id()=0 | neolib::ecs::i_ecs | pure virtual |
| object_state() const =0 | neolib::i_lifetime | pure virtual |
| object_state_ptr() const =0 | neolib::i_lifetime | pure virtual |
| pause_all_systems()=0 | neolib::ecs::i_ecs | pure virtual |
| populate(entity_id aEntity, ComponentData &&aComponentData, ComponentDataRest &&... aComponentDataRest) | neolib::ecs::i_ecs | inline |
| populate(entity_id aEntity, ComponentData &&aComponentData) | neolib::ecs::i_ecs | inline |
| populate_shared(const std::string &aName, ComponentData &&aComponentData, ComponentDataRest &&... aComponentDataRest) | neolib::ecs::i_ecs | inline |
| populate_shared(const std::string &aName, ComponentData &&aComponentData) | neolib::ecs::i_ecs | inline |
| register_archetype(const i_entity_archetype &aArchetype)=0 | neolib::ecs::i_ecs | pure virtual |
| register_archetype(std::shared_ptr< const i_entity_archetype > aArchetype)=0 | neolib::ecs::i_ecs | pure virtual |
| register_component(component_id aComponentId, component_factory aFactory)=0 | neolib::ecs::i_ecs | pure virtual |
| register_component() | neolib::ecs::i_ecs | inline |
| register_shared_component(component_id aComponentId, shared_component_factory aFactory)=0 | neolib::ecs::i_ecs | pure virtual |
| register_shared_component() | neolib::ecs::i_ecs | inline |
| register_system(system_id aSystemId, system_factory aFactory)=0 | neolib::ecs::i_ecs | pure virtual |
| register_system() | neolib::ecs::i_ecs | inline |
| release_handle(handle_id aId)=0 | neolib::ecs::i_ecs | pure virtual |
| release_handle(handle_id aId) | neolib::ecs::i_ecs | inline |
| resume_all_systems()=0 | neolib::ecs::i_ecs | pure virtual |
| run_threaded(const system_id &aSystemId) const =0 | neolib::ecs::i_ecs | pure virtual |
| set_alive()=0 | neolib::i_lifetime | pure virtual |
| set_destroyed()=0 | neolib::i_lifetime | pure virtual |
| set_destroying()=0 | neolib::i_lifetime | pure virtual |
| shared_component(component_id aComponentId) const =0 | neolib::ecs::i_ecs | pure virtual |
| shared_component(component_id aComponentId)=0 | neolib::ecs::i_ecs | pure virtual |
| shared_component() const | neolib::ecs::i_ecs | inline |
| shared_component() | neolib::ecs::i_ecs | inline |
| shared_component_factories() const =0 | neolib::ecs::i_ecs | pure virtual |
| shared_component_factories()=0 | neolib::ecs::i_ecs | pure virtual |
| shared_component_factories_t typedef | neolib::ecs::i_ecs | protected |
| shared_component_factory typedef | neolib::ecs::i_ecs | |
| shared_component_instantiated(component_id aComponentId) const =0 | neolib::ecs::i_ecs | pure virtual |
| shared_component_instantiated() const | neolib::ecs::i_ecs | inline |
| shared_component_registered(component_id aComponentId) const =0 | neolib::ecs::i_ecs | pure virtual |
| shared_component_registered() const | neolib::ecs::i_ecs | inline |
| shared_components() const =0 | neolib::ecs::i_ecs | pure virtual |
| shared_components()=0 | neolib::ecs::i_ecs | pure virtual |
| shared_components_t typedef | neolib::ecs::i_ecs | protected |
| system(system_id aSystemId) const =0 | neolib::ecs::i_ecs | pure virtual |
| system(system_id aSystemId)=0 | neolib::ecs::i_ecs | pure virtual |
| system() const | neolib::ecs::i_ecs | inline |
| system() | neolib::ecs::i_ecs | inline |
| system_factories() const =0 | neolib::ecs::i_ecs | pure virtual |
| system_factories()=0 | neolib::ecs::i_ecs | pure virtual |
| system_factories_t typedef | neolib::ecs::i_ecs | protected |
| system_factory typedef | neolib::ecs::i_ecs | |
| system_instantiated(system_id aSystemId) const =0 | neolib::ecs::i_ecs | pure virtual |
| system_instantiated() const | neolib::ecs::i_ecs | inline |
| system_registered(system_id aSystemId) const =0 | neolib::ecs::i_ecs | pure virtual |
| system_registered() const | neolib::ecs::i_ecs | inline |
| systems() const =0 | neolib::ecs::i_ecs | pure virtual |
| systems()=0 | neolib::ecs::i_ecs | pure virtual |
| systems_t typedef | neolib::ecs::i_ecs | protected |
| thread_pool() const =0 | neolib::ecs::i_ecs | pure virtual |
| to_handle(handle_id aId) const =0 | neolib::ecs::i_ecs | pure virtual |
| to_handle(handle_id aId) const | neolib::ecs::i_ecs | inline |
| update_handle(handle_id aId, const std::type_info &aTypeInfo, handle_t aHandle)=0 | neolib::ecs::i_ecs | pure virtual |
| update_handle(handle_id aId, Handle aHandle) | neolib::ecs::i_ecs | inline |
| ~i_lifetime()=default | neolib::i_lifetime | virtual |
| ~i_object()=default | neolib::i_object | virtual |