![]() |
Flecs v3.2
A fast entity component system (ECS) for C & C++
|
Class that describes a term. More...
#include <impl.hpp>
Public Member Functions | |
term (flecs::world_t *world_ptr) | |
term (flecs::world_t *world_ptr, ecs_term_t t) | |
term (flecs::world_t *world_ptr, id_t id) | |
term (flecs::world_t *world_ptr, entity_t r, entity_t o) | |
term (id_t id) | |
term (id_t r, id_t o) | |
term (const term &t) | |
term (term &&t) | |
term & | operator= (const term &t) |
term & | operator= (term &&t) |
void | reset () |
int | finalize () |
bool | is_set () |
flecs::id | id () |
flecs::inout_kind_t | inout () |
flecs::oper_kind_t | oper () |
flecs::entity | get_src () |
flecs::entity | get_first () |
flecs::entity | get_second () |
ecs_term_t | move () |
![]() | |
term_builder_i (ecs_term_t *term_ptr) | |
term & | term (id_t id) |
term & | src () |
term & | src (flecs::entity_t id) |
term & | src () |
term & | src (const char *name) |
term & | first () |
term & | first (flecs::entity_t id) |
term & | first () |
term & | first (const char *name) |
term & | second () |
term & | second (flecs::entity_t id) |
term & | second () |
term & | second (const char *name) |
term & | role (id_t role) |
Set role of term. More... | |
term & | inout (flecs::inout_kind_t inout) |
Set read/write access of term. More... | |
term & | inout () |
Short for inout(flecs::InOut) More... | |
term & | inout_stage (flecs::inout_kind_t inout) |
Set read/write access for stage. More... | |
term & | write () |
Short for inout_stage(flecs::Out). More... | |
term & | read () |
Short for inout_stage(flecs::In). More... | |
term & | read_write () |
Short for inout_stage(flecs::InOut). More... | |
term & | in () |
Short for inout(flecs::In) More... | |
term & | out () |
Short for inout(flecs::Out) More... | |
term & | inout_none () |
Short for inout(flecs::In) More... | |
term & | oper (flecs::oper_kind_t oper) |
Set operator of term. More... | |
term & | and_ () |
term & | or_ () |
term & | not_ () |
term & | optional () |
term & | and_from () |
term & | or_from () |
term & | not_from () |
term & | singleton () |
Match singleton. More... | |
term & | 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) |
Public Attributes | |
ecs_term_t | value |
![]() | |
ecs_term_t * | m_term |
![]() | |
ecs_term_id_t * | m_term_id |
Protected Member Functions | |
flecs::world_t * | world_v () override |
![]() | |
virtual flecs::world_t * | world_v ()=0 |
void | set_term (ecs_term_t *term) |
virtual flecs::world_t * | world_v ()=0 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverrideprotectedvirtual |
Implements flecs::term_builder_i< term >.
ecs_term_t flecs::term::value |