Types used to describe queries.
More...
|
typedef enum ecs_inout_kind_t | ecs_inout_kind_t |
| Specify read/write access for term.
|
|
typedef enum ecs_oper_kind_t | ecs_oper_kind_t |
| Specify operator for term.
|
|
typedef struct ecs_term_id_t | ecs_term_id_t |
| Type that describes a single identifier in a term.
|
|
|
enum | ecs_inout_kind_t {
EcsInOutDefault
, EcsInOutNone
, EcsInOut
, EcsIn
,
EcsOut
} |
| Specify read/write access for term. More...
|
|
enum | ecs_oper_kind_t {
EcsAnd
, EcsOr
, EcsNot
, EcsOptional
,
EcsAndFrom
, EcsOrFrom
, EcsNotFrom
} |
| Specify operator for term. More...
|
|
|
ecs_filter_t | ECS_FILTER_INIT |
| Use $this variable to initialize user-allocated filter object.
|
|
Types used to describe queries.
◆ EcsCascade
#define EcsCascade (1u << 5) |
Sort results breadth first.
Definition at line 711 of file flecs.h.
◆ EcsDesc
#define EcsDesc (1u << 6) |
Iterate groups in descending order
Definition at line 712 of file flecs.h.
◆ EcsDown
#define EcsDown (1u << 3) |
Match by traversing downwards (derived, cannot be set)
Definition at line 709 of file flecs.h.
◆ EcsFilter
#define EcsFilter (1u << 11) |
Prevent observer from triggering on term.
Definition at line 717 of file flecs.h.
◆ EcsIsEntity
#define EcsIsEntity (1u << 9) |
Term id is an entity.
Definition at line 715 of file flecs.h.
◆ EcsIsName
#define EcsIsName (1u << 10) |
Term id is a name (don't attempt to lookup as entity)
Definition at line 716 of file flecs.h.
◆ EcsIsVariable
#define EcsIsVariable (1u << 8) |
Term id is a variable.
Definition at line 714 of file flecs.h.
◆ EcsParent
#define EcsParent (1u << 7) |
Short for up(ChildOf)
Definition at line 713 of file flecs.h.
◆ EcsSelf
#define EcsSelf (1u << 1) |
Match on self.
Definition at line 707 of file flecs.h.
◆ EcsTermIdInherited
#define EcsTermIdInherited (1u << 6) |
◆ EcsTermIsTrivial
#define EcsTermIsTrivial (1u << 7) |
◆ EcsTermMatchAny
#define EcsTermMatchAny (1u << 0) |
◆ EcsTermMatchAnySrc
#define EcsTermMatchAnySrc (1u << 1) |
◆ EcsTermMatchDisabled
#define EcsTermMatchDisabled (1u << 7) |
◆ EcsTermMatchPrefab
#define EcsTermMatchPrefab (1u << 8) |
◆ EcsTermNoData
#define EcsTermNoData (1u << 8) |
◆ EcsTermReflexive
#define EcsTermReflexive (1u << 5) |
◆ EcsTermSrcFirstEq
#define EcsTermSrcFirstEq (1u << 2) |
◆ EcsTermSrcSecondEq
#define EcsTermSrcSecondEq (1u << 3) |
◆ EcsTermTransitive
#define EcsTermTransitive (1u << 4) |
◆ EcsTraverseAll
#define EcsTraverseAll (1u << 4) |
Match all entities encountered through traversal.
Definition at line 710 of file flecs.h.
◆ EcsTraverseFlags
◆ EcsUp
Match by traversing upwards.
Definition at line 708 of file flecs.h.
◆ ecs_inout_kind_t
Specify read/write access for term.
Enumerator |
---|
EcsInOutDefault | InOut for regular terms, In for shared terms.
|
EcsInOutNone | Term is neither read nor written.
|
EcsInOut | Term is both read and written.
|
EcsIn | Term is only read.
|
EcsOut | Term is only written.
|
Definition at line 687 of file flecs.h.
◆ ecs_oper_kind_t
Specify operator for term.
Enumerator |
---|
EcsAnd | The term must match.
|
EcsOr | One of the terms in an or chain must match.
|
EcsNot | The term must not match.
|
EcsOptional | The term may match.
|
EcsAndFrom | Term must match all components from term id.
|
EcsOrFrom | Term must match at least one component from term id.
|
EcsNotFrom | Term must match none of the components from term id.
|
Definition at line 696 of file flecs.h.