Core » ECS » Query module

Defines the query functionality of the ECS.

Files

file data.hpp
Class cubos::core::ecs::QueryData.
file fetcher.hpp
Class cubos::core::ecs::QueryFetcher.
file filter.hpp
Class cubos::core::ecs::QueryFilter.
file archetype.hpp
Class cubos::core::ecs::QueryArchetypeNode.
file node.hpp
Class cubos::core::ecs::QueryNode.
file related.hpp
Class cubos::core::ecs::QueryRelatedNode.
file term.hpp
Struct cubos::core::ecs::QueryTerm.

Classes

template<typename... Ts>
class cubos::core::ecs::QueryData
Holds the data necessary to execute a query.
template<typename T>
class cubos::core::ecs::QueryFetcher
Type meant to be specialized which implements for each argument type the necessary logic to extract it from the tables.
class cubos::core::ecs::QueryFilter
Used to find matches for the given query terms. Essentially contains the non-templated part of the query logic.
struct cubos::core::ecs::QueryTerm
Describes a term in a query.