|
co_ecs 0.9.0
Cobalt ECS
|
| ▼Nco_ecs | |
| Caccess_pattern_t | Class representing an access pattern for components |
| Carchetype | 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 |
| Carchetypes | Container for archetypes, holds a map from component set to archetype |
| Cbase_registry | |
| Cblock_metadata | Block metadata holds pointers where it begins, ends and a component metadata it holds |
| ▼Cchunk | 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 |
| Cchunk_buffer | Chunk buffer type |
| ▼Cchunk_view | A type aware view into a chunk components |
| Citerator | Chunk view iterator |
| Ccommand_buffer | This class manages command buffers and facilitates command execution |
| Ccommand_entity_ref | This class provides a reference to a command entity, allowing operations such as setting, removing components, and cloning the entity |
| Ccommand_writer | This class is responsible for writing commands to a command_buffer |
| Ccomponent_fetch | Component fetch is a namespace for routines that figure out based on input component_reference how to fetch the component from the chunk |
| Ccomponent_meta | Component metadata. Stores an ID, size, alignment, destructor, etc |
| Ccomponent_meta_set | Component set holds a set of components metadata |
| Ccomponent_not_found | Exception raised when accessing entities component which was not assigned |
| Ccomponent_set | Component set holds a set of component IDs |
| Ccomponent_set_hasher | Component set hasher |
| Cconst_component_reference | Struct to determine const-ness of component reference type |
| Cconst_component_references | Struct to determine whether all component references are const |
| Cconst_entity_ref | Represents a reference to an entity within a registry |
| Centity_location | Entity location |
| Centity_not_found | Exception raised when accessing non existing entity |
| Centity_ref | Represents a reference to an entity within a registry |
| Cinsufficient_chunk_size | Insufficient chunk size error |
| Cmain_thread_execution_policty_t | Structure representing the main thread execution policy |
| Cmutable_component_reference | Struct to determine mutability of component reference type |
| Cnamed_system | System implementation class for generic F function-like type with it's name |
| Cplaceholder_entity | Placeholder (reserved) entity |
| Cregistry | 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 |
| Cschedule | Manages the execution of systems in different stages |
| Cschedule_executor | Executes the schedule by running all stages |
| Cstage | Class representing a stage in the schedule |
| Cstage_executor | Class representing a stage executor |
| Csystem_executor_interface | System executor interface, a system is a type that implements run() method |
| Csystem_interface | System interface |
| Ctask_pool | Manages a pool of tasks, allocated from a circular array. Tasks are reused instead of being deallocated explicitly |
| Ctask_t | Represents a task that can be executed, monitored for completion, and linked to a parent task |
| ▼Cthread_pool | Generic thread pool implementation |
| Cworker | Thread pool worker |
| Ctype_meta | Type meta information |
| Cview | A view lets you get a range over components of Args out of a registry |
| CLinear | A simple linear allocator class that allocates memory sequentially |