Core » ECS » System module

System 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.