13 template <
typename ... Components>
14 using query_builder_base =
builder<
16 query_builder_i, Components ...>;
23template <
typename ... Components>
24struct query_builder final : _::query_builder_base<Components...> {
26 : _::query_builder_base<Components...>(
world)
28 _::populate_signature<Components...>(
world,
this);
29 this->desc_.entity = query_entity.
id();
33 : _::query_builder_base<Components...>(
world)
35 _::populate_signature<Components...>(
world,
this);
39 template <
typename Func>
40 void each(Func&& func) {
41 this->build().each(FLECS_FWD(func));
ecs_world_t world_t
World type.
struct ecs_query_desc_t ecs_query_desc_t
Used with ecs_query_init().
entity_t id() const
Get entity ID.
Base & name(const char *name)
Specify the value of the identifier by name.
flecs::query_builder< Comps... > query_builder(Args &&... args) const
Create a query builder.
conditional_t< sizeof...(Args)==0 &&_::is_sparse_query< Comps... >::value, flecs::sparse_query< Comps... >, flecs::query< Comps... > > query(Args &&... args) const
Create a query.