module
QueryDefines 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.