|
co_ecs 0.9.0
Cobalt ECS
|
| Cco_ecs::access_pattern_t | Class representing an access pattern for components |
| Cco_ecs::archetype | Archetype 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::archetypes | Container for archetypes, holds a map from component set to archetype |
| ▼Cco_ecs::base_registry | |
| Cco_ecs::registry | Registry 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_metadata | Block metadata holds pointers where it begins, ends and a component metadata it holds |
| Cco_ecs::chunk | Chunk 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_buffer | Chunk buffer type |
| Cco_ecs::chunk_view< Args > | A type aware view into a chunk components |
| Cco_ecs::command_buffer | This class manages command buffers and facilitates command execution |
| Cco_ecs::command_entity_ref | This class provides a reference to a command entity, allowing operations such as setting, removing components, and cloning the entity |
| Cco_ecs::command_writer | This class is responsible for writing commands to a command_buffer |
| Cco_ecs::component_fetch | Component 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_meta | Component metadata. Stores an ID, size, alignment, destructor, etc |
| Cco_ecs::component_meta_set | Component set holds a set of components metadata |
| Cco_ecs::component_set | Component set holds a set of component IDs |
| Cco_ecs::component_set_hasher | Component 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_ref | Represents a reference to an entity within a registry |
| Cco_ecs::entity_location | Entity location |
| Cco_ecs::entity_ref | Represents a reference to an entity within a registry |
| ▼Cstd::exception | STL class |
| Cco_ecs::component_not_found | Exception raised when accessing entities component which was not assigned |
| Cco_ecs::entity_not_found | Exception raised when accessing non existing entity |
| Cco_ecs::insufficient_chunk_size | Insufficient chunk size error |
| Cco_ecs::chunk_view< Args >::iterator | Chunk view iterator |
| CLinear | A simple linear allocator class that allocates memory sequentially |
| Cco_ecs::main_thread_execution_policty_t | Structure representing the main thread execution policy |
| Cco_ecs::mutable_component_reference< T > | Struct to determine mutability of component reference type |
| Cco_ecs::placeholder_entity | Placeholder (reserved) entity |
| Cco_ecs::schedule | Manages the execution of systems in different stages |
| Cco_ecs::schedule_executor | Executes the schedule by running all stages |
| Cco_ecs::stage | Class representing a stage in the schedule |
| Cco_ecs::stage_executor | Class representing a stage executor |
| Cco_ecs::system_executor_interface | System executor interface, a system is a type that implements run() method |
| ▼Cco_ecs::system_interface | System interface |
| Cco_ecs::named_system< F > | System implementation class for generic F function-like type with it's name |
| Cco_ecs::task_pool | Manages a pool of tasks, allocated from a circular array. Tasks are reused instead of being deallocated explicitly |
| Cco_ecs::task_t | Represents a task that can be executed, monitored for completion, and linked to a parent task |
| Cco_ecs::thread_pool | Generic thread pool implementation |
| Cco_ecs::type_meta | Type 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::worker | Thread pool worker |