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.