co_ecs 0.9.0
Cobalt ECS
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nco_ecs
 Caccess_pattern_tClass representing an access pattern for components
 CarchetypeArchetype 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
 CarchetypesContainer for archetypes, holds a map from component set to archetype
 Cbase_registry
 Cblock_metadataBlock metadata holds pointers where it begins, ends and a component metadata it holds
 CchunkChunk 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_bufferChunk buffer type
 Cchunk_viewA type aware view into a chunk components
 CiteratorChunk view iterator
 Ccommand_bufferThis class manages command buffers and facilitates command execution
 Ccommand_entity_refThis class provides a reference to a command entity, allowing operations such as setting, removing components, and cloning the entity
 Ccommand_writerThis class is responsible for writing commands to a command_buffer
 Ccomponent_fetchComponent fetch is a namespace for routines that figure out based on input component_reference how to fetch the component from the chunk
 Ccomponent_metaComponent metadata. Stores an ID, size, alignment, destructor, etc
 Ccomponent_meta_setComponent set holds a set of components metadata
 Ccomponent_not_foundException raised when accessing entities component which was not assigned
 Ccomponent_setComponent set holds a set of component IDs
 Ccomponent_set_hasherComponent set hasher
 Cconst_component_referenceStruct to determine const-ness of component reference type
 Cconst_component_referencesStruct to determine whether all component references are const
 Cconst_entity_refRepresents a reference to an entity within a registry
 Centity_locationEntity location
 Centity_not_foundException raised when accessing non existing entity
 Centity_refRepresents a reference to an entity within a registry
 Cinsufficient_chunk_sizeInsufficient chunk size error
 Cmain_thread_execution_policty_tStructure representing the main thread execution policy
 Cmutable_component_referenceStruct to determine mutability of component reference type
 Cnamed_systemSystem implementation class for generic F function-like type with it's name
 Cplaceholder_entityPlaceholder (reserved) entity
 CregistryRegistry 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
 CscheduleManages the execution of systems in different stages
 Cschedule_executorExecutes the schedule by running all stages
 CstageClass representing a stage in the schedule
 Cstage_executorClass representing a stage executor
 Csystem_executor_interfaceSystem executor interface, a system is a type that implements run() method
 Csystem_interfaceSystem interface
 Ctask_poolManages a pool of tasks, allocated from a circular array. Tasks are reused instead of being deallocated explicitly
 Ctask_tRepresents a task that can be executed, monitored for completion, and linked to a parent task
 Cthread_poolGeneric thread pool implementation
 CworkerThread pool worker
 Ctype_metaType meta information
 CviewA view lets you get a range over components of Args out of a registry
 CLinearA simple linear allocator class that allocates memory sequentially