Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
flecs::term_id_builder_i< Base > Struct Template Referenceabstract

Term identifier builder. More...

#include <builder_i.hpp>

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

Public Member Functions

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 & desc ()
 
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_id_tm_term_id
 

Protected Member Functions

virtual flecs::world_t * world_v ()=0
 

Detailed Description

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

Term identifier builder.

A term identifier describes a single identifier in a term. Identifier descriptions can reference entities by id, name or by variable, which means the entity will be resolved when the term is evaluated.

Definition at line 21 of file builder_i.hpp.

Constructor & Destructor Documentation

◆ term_id_builder_i()

template<typename Base >
flecs::term_id_builder_i< Base >::term_id_builder_i ( )
inline

Definition at line 22 of file builder_i.hpp.

◆ ~term_id_builder_i()

template<typename Base >
virtual flecs::term_id_builder_i< Base >::~term_id_builder_i ( )
inlinevirtual

Definition at line 24 of file builder_i.hpp.

Member Function Documentation

◆ cascade() [1/2]

template<typename Base >
template<typename Trav >
Base & flecs::term_id_builder_i< Base >::cascade ( )
inline

Definition at line 62 of file builder_i.hpp.

◆ cascade() [2/2]

template<typename Base >
Base & flecs::term_id_builder_i< Base >::cascade ( flecs::entity_t trav = 0)
inline

Definition at line 52 of file builder_i.hpp.

◆ desc()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::desc ( )
inline

Definition at line 67 of file builder_i.hpp.

◆ entity()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::entity ( flecs::entity_t entity)
inline

Definition at line 103 of file builder_i.hpp.

◆ flags()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::flags ( flecs::flags32_t flags)
inline

Definition at line 127 of file builder_i.hpp.

◆ id()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::id ( flecs::entity_t id)
inline

Definition at line 89 of file builder_i.hpp.

◆ name()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::name ( const char * name)
inline

Definition at line 111 of file builder_i.hpp.

◆ parent()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::parent ( )
inline

Definition at line 74 of file builder_i.hpp.

◆ self()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::self ( )
inline

Definition at line 27 of file builder_i.hpp.

◆ trav()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::trav ( flecs::entity_t trav,
flecs::flags32_t flags = 0 )
inline

Definition at line 81 of file builder_i.hpp.

◆ up() [1/2]

template<typename Base >
template<typename Trav >
Base & flecs::term_id_builder_i< Base >::up ( )
inline

Definition at line 46 of file builder_i.hpp.

◆ up() [2/2]

template<typename Base >
Base & flecs::term_id_builder_i< Base >::up ( flecs::entity_t trav = 0)
inline

Definition at line 36 of file builder_i.hpp.

◆ var()

template<typename Base >
Base & flecs::term_id_builder_i< Base >::var ( const char * var_name)
inline

Definition at line 119 of file builder_i.hpp.

Member Data Documentation

◆ m_term_id

template<typename Base >
ecs_term_id_t* flecs::term_id_builder_i< Base >::m_term_id

Definition at line 133 of file builder_i.hpp.


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