Skip to main content

Classes

The classes, structs, union and interfaces used by this project are:

S Active<THandle> Tag component indicating that an entity is active
C BindingComponent<...> Generic component that stores a handle reference to another entity
S ComponentOps Container for type-erased component lifecycle function pointers
C ComponentOpsRegistry<THandle> Global registry for component lifecycle function pointers
C ComponentReflector<TEntityManager> Generates and registers ComponentOps for a component type
C ComponentTypeId<THandle> Unique type identifier for component types, scoped per domain
S ConstIterator Const forward iterator for traversing the sparse set
S Destroyed<THandle> Tag component indicating that the entity entered the destroyed lifecycle state
C Entity<TEntityManager> Lightweight facade for entity component manipulation
S EntityHandle<TDomainTag> A versioned handle for referencing entities in a registry
C EntityManager<...> Manages entities and their associated components
C EntityRegistry<...> Generic registry for creating and managing strongly-typed entity handles
S EntityResolver<TEntityManager> Callable that resolves an EntityHandle to an Entity facade
S HandleToManager<THandle, TEntityManagers> Maps a handle type to the index of its owning EntityManager in a parameter pack
S HandleToManager<THandle>
S HandleToManager<THandle, THead>
S HandleToManager<THandle, THead, TTail...>
S hash<...> std::hash specialization for ComponentTypeId
S hash<...> Hash specialization for EntityHandle
S hash<helios::ecs::types::StrongId< Tag >>
C HashedLookupStrategy Lookup strategy using an unordered set for O(1) amortized lookups
C HierarchyComponent<THandle> Stores parent-child relationships for hierarchical entity graphs
S Inactive<THandle> Tag component indicating that an entity is inactive
S Iterator<...> Forward iterator for View traversal
S Iterator Forward iterator for traversing the sparse set
C LinearLookupStrategy<TCapacity> Lookup strategy using a flat vector with linear scan
S no_init_t Tag type used to indicate skipping default initialization
C PartialView<...> A view class to iterate over entities having specific components
C PartialView<...>
C SparseSetBase Abstract base class for type-erased sparse set access
C SparseSet<T> A generic sparse set providing O(1) insertion, lookup, and removal
S StrongId<Tag> A strongly-typed identifier using tag-based type safety
C TypedHandleWorld<TEntityManagers> A multi-domain entity world that dispatches operations to the correct EntityManager based on the handle type
C TypeIndexer<Group> Utility class to generate unique type indices at runtime
S Uninitialized<THandle> Tag component indicating that entity initialization is still pending

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.