co_ecs 0.9.0
Cobalt ECS
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cco_ecs::access_pattern_tClass representing an access pattern for components
 Cco_ecs::archetypeArchetype groups entities that share the same types of components. Archetype has a list of fixed size chunks where entities and their components are stored in a packed arrays, in a so called SoA fashion
 Cco_ecs::archetypesContainer for archetypes, holds a map from component set to archetype
 Cco_ecs::base_registry
 Cco_ecs::registryRegistry is a container for all our entities and components. Components are stored in continuously in memory allowing for very fast iterations, a so called SoA approach. A set of unique components form an archetype, where every entity is mapped to an archetype
 Cco_ecs::block_metadataBlock metadata holds pointers where it begins, ends and a component metadata it holds
 Cco_ecs::chunkChunk holds a 16 Kb block of memory that holds components in blocks: |A1|A2|A3|...padding|B1|B2|B3|...padding|C1|C2|C3...padding where A, B, C are component types and A1, B1, C1 and others are components instances
 Cco_ecs::chunk::chunk_bufferChunk buffer type
 Cco_ecs::chunk_view< Args >A type aware view into a chunk components
 Cco_ecs::command_bufferThis class manages command buffers and facilitates command execution
 Cco_ecs::command_entity_refThis class provides a reference to a command entity, allowing operations such as setting, removing components, and cloning the entity
 Cco_ecs::command_writerThis class is responsible for writing commands to a command_buffer
 Cco_ecs::component_fetchComponent fetch is a namespace for routines that figure out based on input component_reference how to fetch the component from the chunk
 Cco_ecs::component_metaComponent metadata. Stores an ID, size, alignment, destructor, etc
 Cco_ecs::component_meta_setComponent set holds a set of components metadata
 Cco_ecs::component_setComponent set holds a set of component IDs
 Cco_ecs::component_set_hasherComponent set hasher
 Cco_ecs::const_component_reference< T >Struct to determine const-ness of component reference type
 Cco_ecs::const_component_references< Args >Struct to determine whether all component references are const
 Cco_ecs::const_entity_refRepresents a reference to an entity within a registry
 Cco_ecs::entity_locationEntity location
 Cco_ecs::entity_refRepresents a reference to an entity within a registry
 Cstd::exceptionSTL class
 Cco_ecs::component_not_foundException raised when accessing entities component which was not assigned
 Cco_ecs::entity_not_foundException raised when accessing non existing entity
 Cco_ecs::insufficient_chunk_sizeInsufficient chunk size error
 Cco_ecs::chunk_view< Args >::iteratorChunk view iterator
 CLinearA simple linear allocator class that allocates memory sequentially
 Cco_ecs::main_thread_execution_policty_tStructure representing the main thread execution policy
 Cco_ecs::mutable_component_reference< T >Struct to determine mutability of component reference type
 Cco_ecs::placeholder_entityPlaceholder (reserved) entity
 Cco_ecs::scheduleManages the execution of systems in different stages
 Cco_ecs::schedule_executorExecutes the schedule by running all stages
 Cco_ecs::stageClass representing a stage in the schedule
 Cco_ecs::stage_executorClass representing a stage executor
 Cco_ecs::system_executor_interfaceSystem executor interface, a system is a type that implements run() method
 Cco_ecs::system_interfaceSystem interface
 Cco_ecs::named_system< F >System implementation class for generic F function-like type with it's name
 Cco_ecs::task_poolManages a pool of tasks, allocated from a circular array. Tasks are reused instead of being deallocated explicitly
 Cco_ecs::task_tRepresents a task that can be executed, monitored for completion, and linked to a parent task
 Cco_ecs::thread_poolGeneric thread pool implementation
 Cco_ecs::type_metaType meta information
 Cco_ecs::view< Args >A view lets you get a range over components of Args out of a registry
 Cco_ecs::thread_pool::workerThread pool worker