Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
helios::ecs::ComponentManager Member List

This is the complete list of members for helios::ecs::ComponentManager, including all inherited members.

Add(Entity entity, Ts &&... components)helios::ecs::ComponentManagerinline
AddArchetypeComponents(Entity entity, Ts &&... components)helios::ecs::ComponentManagerinline
AddSparseComponent(Entity entity, T &&component)helios::ecs::ComponentManagerinline
ArchetypeCount() const noexcepthelios::ecs::ComponentManagerinline
Archetypes() noexcept -> std::span< std::reference_wrapper< Archetype > >helios::ecs::ComponentManagerinline
Archetypes() const noexcept -> std::span< const std::reference_wrapper< Archetype > >helios::ecs::ComponentManagerinline
Clear()helios::ecs::ComponentManagerinline
Clear(Entity entity)helios::ecs::ComponentManagerinline
ClearData() noexcepthelios::ecs::ComponentManagerinline
ComponentManager()=defaulthelios::ecs::ComponentManager
ComponentManager(const ComponentManager &)=deletehelios::ecs::ComponentManager
ComponentManager(ComponentManager &&) noexcept=defaulthelios::ecs::ComponentManager
Emplace(Entity entity, Args &&... args)helios::ecs::ComponentManagerinline
EmplaceArchetypeComponent(Entity entity, Args &&... args)helios::ecs::ComponentManagerinline
EmplaceSparseComponent(Entity entity, Args &&... args)helios::ecs::ComponentManagerinline
EntityArchetype(Entity entity)helios::ecs::ComponentManagerinline
EntityArchetype(Entity entity) consthelios::ecs::ComponentManagerinline
Get(Entity entity)helios::ecs::ComponentManagerinline
Get(Entity entity) consthelios::ecs::ComponentManagerinline
Has(Entity entity) consthelios::ecs::ComponentManagerinline
Has(Entity entity) const -> std::array< bool, sizeof...(Ts)>helios::ecs::ComponentManagerinline
InitEntity(Entity entity)helios::ecs::ComponentManagerinline
Metadata() const noexcepthelios::ecs::ComponentManagerinline
MetadataByIndex(ComponentTypeIndex type_index) const noexcepthelios::ecs::ComponentManagerinline
operator=(const ComponentManager &)=deletehelios::ecs::ComponentManager
operator=(ComponentManager &&) noexcept=defaulthelios::ecs::ComponentManager
Register()helios::ecs::ComponentManagerinline
RegisterAll()helios::ecs::ComponentManagerinline
Registered() const noexcepthelios::ecs::ComponentManagerinline
Remove(Entity entity)helios::ecs::ComponentManagerinline
RemoveArchetypeComponents(Entity entity)helios::ecs::ComponentManagerinline
RemoveEntity(Entity entity)helios::ecs::ComponentManagerinline
RemoveSparseComponent(Entity entity)helios::ecs::ComponentManagerinline
size_type typedefhelios::ecs::ComponentManager
SparseEntry(ComponentTypeIndex type_index) const noexcepthelios::ecs::ComponentManagerinline
SparseStorage() -> SparseComponentStorage< T > &helios::ecs::ComponentManagerinline
SparseStorage() const -> const SparseComponentStorage< T > &helios::ecs::ComponentManagerinline
StructuralVersion() const noexcepthelios::ecs::ComponentManagerinline
Tracked(Entity entity) const noexcepthelios::ecs::ComponentManagerinline
TrackedEntityCount() const noexcepthelios::ecs::ComponentManagerinline
TryAdd(Entity entity, Ts &&... components) -> std::conditional_t< sizeof...(Ts)==1, bool, std::array< bool, sizeof...(Ts)> >helios::ecs::ComponentManagerinline
TryAddArchetypeComponents(Entity entity, Ts &&... components) -> std::array< bool, sizeof...(Ts)>helios::ecs::ComponentManagerinline
TryAddSparseComponent(Entity entity, T &&component)helios::ecs::ComponentManagerinline
TryEmplace(Entity entity, Args &&... args)helios::ecs::ComponentManagerinline
TryEmplaceArchetypeComponent(Entity entity, Args &&... args)helios::ecs::ComponentManagerinline
TryEmplaceSparseComponent(Entity entity, Args &&... args)helios::ecs::ComponentManagerinline
TryGet(Entity entity)helios::ecs::ComponentManagerinline
TryGet(Entity entity) consthelios::ecs::ComponentManagerinline
TryRemove(Entity entity) -> std::conditional_t< sizeof...(Ts)==1, bool, std::array< bool, sizeof...(Ts)> >helios::ecs::ComponentManagerinline
TryRemoveArchetypeComponents(Entity entity) -> std::array< bool, sizeof...(Ts)>helios::ecs::ComponentManagerinline
TryRemoveEntity(Entity entity)helios::ecs::ComponentManagerinline
TryRemoveSparseComponent(Entity entity)helios::ecs::ComponentManagerinline
~ComponentManager()=defaulthelios::ecs::ComponentManager