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 & expr (const char *expr)
 
Base & with ()
 
Base & with (id_t id)
 
Base & with (const char *name)
 
Base & with (const char *first, const char *second)
 
Base & with (entity_t r, entity_t o)
 
Base & with (entity_t r, const char *o)
 
Base & with (const char *r, entity_t o)
 
Base & with (id_t o)
 
Base & with (const char *second)
 
Base & with ()
 
Base & with (E value)
 
Base & with (flecs::term &term)
 
Base & with (flecs::term &&term)
 
Base & without (Args &&... args)
 
Base & without (Args &&... args)
 
Base & without ()
 
Base & write ()
 
Base & write (Args &&... args)
 
Base & write (Args &&... args)
 
Base & write ()
 
Base & read ()
 
Base & read (Args &&... args)
 
Base & read (Args &&... args)
 
Base & read ()
 
Base & scope_open ()
 
Base & scope_close ()
 
Base & term ()
 
Base & term_at (int32_t term_index)
 
Base & order_by (int(*compare)(flecs::entity_t, const T *, flecs::entity_t, const T *))
 Sort the output of a query.
 
Base & order_by (flecs::entity_t component, int(*compare)(flecs::entity_t, const void *, flecs::entity_t, const void *))
 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 (flecs::entity_t component, 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 ()
 Group and sort matched tables.
 
Base & group_by (flecs::entity_t component)
 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: