![]() |
Flecs v3.2
A fast entity component system (ECS) for C & C++
|
Pipeline builder interface. More...
#include <builder_i.hpp>
Public Member Functions | |
pipeline_builder_i (ecs_pipeline_desc_t *desc, int32_t term_index=0) | |
![]() | |
query_builder_i (ecs_query_desc_t *desc, int32_t term_index=0) | |
Base & | order_by (int(*compare)(flecs::entity_t, const T *, flecs::entity_t, const T *)) |
Sort the output of a query. More... | |
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. More... | |
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. More... | |
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. More... | |
Base & | group_by () |
Group and sort matched tables. More... | |
Base & | group_by (flecs::entity_t component) |
Group and sort matched tables. More... | |
Base & | group_by_ctx (void *ctx, ecs_ctx_free_t ctx_free=nullptr) |
Specify context to be passed to group_by function. More... | |
Base & | on_group_create (ecs_group_create_action_t action) |
Specify on_group_create action. More... | |
Base & | on_group_delete (ecs_group_delete_action_t action) |
Specify on_group_delete action. More... | |
Base & | observable (const query_base &parent) |
Specify parent query (creates subquery) More... | |
![]() | |
filter_builder_i (ecs_filter_desc_t *desc, int32_t term_index=0) | |
Base & | instanced () |
Base & | filter_flags (ecs_flags32_t flags) |
Base & | expr (const char *expr) |
Base & | with (Args &&... args) |
Base & | with (Args &&... args) |
Base & | with () |
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 () |
Base & | term (id_t id) |
Base & | term (const char *name) |
Base & | term (const char *first, const char *second) |
Base & | term (entity_t r, entity_t o) |
Base & | term (entity_t r, const char *o) |
Base & | term (id_t o) |
Base & | term (const char *second) |
Base & | term () |
Base & | term (E value) |
Base & | term (flecs::term &term) |
Base & | term (flecs::term &&term) |
Base & | term_at (int32_t term_index) |
Base & | arg (int32_t term_index) |
![]() | |
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 & | role (id_t role) |
Set role of term. More... | |
Base & | inout (flecs::inout_kind_t inout) |
Set read/write access of term. More... | |
Base & | inout_stage (flecs::inout_kind_t inout) |
Set read/write access for stage. More... | |
Base & | write () |
Short for inout_stage(flecs::Out). More... | |
Base & | read () |
Short for inout_stage(flecs::In). More... | |
Base & | read_write () |
Short for inout_stage(flecs::InOut). More... | |
Base & | in () |
Short for inout(flecs::In) More... | |
Base & | out () |
Short for inout(flecs::Out) More... | |
Base & | inout () |
Short for inout(flecs::InOut) More... | |
Base & | inout_none () |
Short for inout(flecs::In) More... | |
Base & | oper (flecs::oper_kind_t oper) |
Set operator of term. More... | |
Base & | and_ () |
Base & | or_ () |
Base & | not_ () |
Base & | optional () |
Base & | and_from () |
Base & | or_from () |
Base & | not_from () |
Base & | singleton () |
Match singleton. More... | |
Base & | filter () |
![]() | |
Base & | self () |
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 & | parent () |
Base & | trav (flecs::entity_t trav, flecs::flags32_t flags=0) |
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 | |
![]() | |
ecs_term_t * | m_term |
![]() | |
ecs_term_id_t * | m_term_id |
![]() | |
virtual flecs::world_t * | world_v ()=0 |
virtual flecs::world_t * | world_v ()=0 |
![]() | |
virtual flecs::world_t * | world_v ()=0 |
void | set_term (ecs_term_t *term) |
virtual flecs::world_t * | world_v ()=0 |
![]() | |
int32_t | m_term_index |
int32_t | m_expr_count |
Pipeline builder interface.
Definition at line 17 of file builder_i.hpp.
|
inline |
Definition at line 18 of file builder_i.hpp.