module
SystemSystem part of the ECS.
Modules
- module Arguments
- Contains types and fetcher specializations for system argument types.
Files
- file access.hpp
- Struct cubos::
core:: ecs:: SystemAccess. - file fetcher.hpp
- Class cubos::
core:: ecs:: SystemFetcher. - file options.hpp
- Struct cubos::
core:: ecs:: SystemOptions. - file planner.hpp
- Class cubos::
core:: ecs:: Planner. - file registry.hpp
- Class cubos::
core:: ecs:: SystemRegistry. - file schedule.hpp
- Class cubos::
core:: ecs:: Schedule. - file system.hpp
- Class cubos::
core:: ecs:: System.
Classes
- struct cubos::core::ecs::SystemAccess
- Describes the types of data a system accesses.
-
template<typename T>class cubos::core::ecs::SystemFetcher
- Type meant to be specialized which implements for each argument type the necessary logic to extract it from the world.
- struct cubos::core::ecs::SystemOptions
- Contains extra options for a specific system argument.
- struct cubos::core::ecs::SystemId
- Identifies a system.
- struct cubos::core::ecs::ConditionId
- Identifies a condition.
- class cubos::core::ecs::SystemRegistry
- Stores known systems and conditions.
- class cubos::core::ecs::Schedule
- Stores schedule nodes and the restrictions that must be met for them to run.
-
template<typename T>class cubos::core::ecs::System
- Holds a system with a return type
T
.