Flecs v4.0
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
flecs::pipeline_builder_i< Base > Struct Template Reference

Pipeline builder interface. More...

#include <builder_i.hpp>

Inheritance diagram for flecs::pipeline_builder_i< Base >:
[legend]

Public Member Functions

 pipeline_builder_i (ecs_pipeline_desc_t *desc, int32_t term_index=0)
Public Member Functions inherited from flecs::query_builder_i< Base >
 query_builder_i (ecs_query_desc_t *desc, int32_t term_index=0)
Base & query_flags (ecs_flags32_t flags)
Base & cache_kind (query_cache_kind_t kind)
Base & cached ()
Base & detect_changes ()
Base & expr (const char *expr)
Base & with ()
Base & without (Args &&... args)
Base & write ()
Base & read ()
Base & scope_open ()
Base & scope_close ()
Base & term ()
 Sets the current term to next one in term list.
Base & term_at ()
 Sets the current term to the one with the provided type.
Base & order_by (int(*compare)(flecs::entity_t, const T *, flecs::entity_t, const T *))
 Sort the output of a query.
Base & group_by (uint64_t(*group_by_action)(flecs::world_t *, flecs::table_t *table, flecs::id_t id, void *ctx))
 Group and sort matched tables.
Base & group_by_ctx (void *ctx, ecs_ctx_free_t ctx_free=nullptr)
 Specify context to be passed to group_by function.
Base & on_group_create (ecs_group_create_action_t action)
 Specify on_group_create action.
Base & on_group_delete (ecs_group_delete_action_t action)
 Specify on_group_delete action.
Public Member Functions inherited from flecs::term_builder_i< Base >
 term_builder_i (ecs_term_t *term_ptr)
Base & term (id_t id)
Base & src ()
Base & first ()
Base & second ()
Base & src (flecs::entity_t id)
template<typename T>
Base & src ()
Base & src (const char *name)
Base & first (flecs::entity_t id)
template<typename T>
Base & first ()
Base & first (const char *name)
Base & second (flecs::entity_t id)
template<typename T>
Base & second ()
Base & second (const char *name)
Base & up (flecs::entity_t trav=0)
template<typename Trav>
Base & up ()
Base & cascade (flecs::entity_t trav=0)
template<typename Trav>
Base & cascade ()
Base & desc ()
Base & parent ()
Base & trav (flecs::entity_t trav, flecs::flags32_t flags=0)
Base & id_flags (id_t flags)
 Set id flags for term.
Base & inout (flecs::inout_kind_t inout)
 Set read/write access of term.
Base & inout_stage (flecs::inout_kind_t inout)
 Set read/write access for stage.
Base & write ()
 Short for inout_stage(flecs::Out).
Base & read ()
 Short for inout_stage(flecs::In).
Base & read_write ()
 Short for inout_stage(flecs::InOut).
Base & in ()
 Short for inout(flecs::In)
Base & out ()
 Short for inout(flecs::Out)
Base & inout ()
 Short for inout(flecs::InOut)
Base & inout_none ()
 Short for inout(flecs::In)
Base & oper (flecs::oper_kind_t oper)
 Set operator of term.
Base & and_ ()
Base & or_ ()
Base & not_ ()
Base & optional ()
Base & and_from ()
Base & or_from ()
Base & not_from ()
Base & singleton ()
 Match singleton.
Base & filter ()
Public Member Functions inherited from flecs::term_ref_builder_i< Base >
Base & self ()
Base & id (flecs::entity_t id)
Base & entity (flecs::entity_t entity)
Base & name (const char *name)
Base & var (const char *var_name)
Base & flags (flecs::flags32_t flags)

Additional Inherited Members

Public Attributes inherited from flecs::term_builder_i< Base >
ecs_term_tterm_
Public Attributes inherited from flecs::term_ref_builder_i< Base >
ecs_term_ref_tterm_ref_
Protected Member Functions inherited from flecs::query_builder_i< Base >
virtual flecs::world_t * world_v () override=0
Protected Member Functions inherited from flecs::term_builder_i< Base >
void set_term (ecs_term_t *term)
Protected Member Functions inherited from flecs::term_ref_builder_i< Base >
void assert_term_ref ()
Protected Attributes inherited from flecs::query_builder_i< Base >
int32_t term_index_
int32_t expr_count_

Detailed Description

template<typename Base>
struct flecs::pipeline_builder_i< Base >

Pipeline builder interface.

Definition at line 17 of file builder_i.hpp.

Constructor & Destructor Documentation

◆ pipeline_builder_i()

template<typename Base>
flecs::pipeline_builder_i< Base >::pipeline_builder_i ( ecs_pipeline_desc_t * desc,
int32_t term_index = 0 )
inline

Definition at line 18 of file builder_i.hpp.


The documentation for this struct was generated from the following file: