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 673 of file flecs.h.
◆ EcsDown
| #define EcsDown (1u << 3) |
Match by traversing downwards (derived, cannot be set)
Definition at line 671 of file flecs.h.
◆ EcsFilter
| #define EcsFilter (1u << 10) |
Prevent observer from triggering on term.
Definition at line 678 of file flecs.h.
◆ EcsIsEntity
| #define EcsIsEntity (1u << 8) |
Term id is an entity.
Definition at line 676 of file flecs.h.
◆ EcsIsName
| #define EcsIsName (1u << 9) |
Term id is a name (don't attempt to lookup as entity)
Definition at line 677 of file flecs.h.
◆ EcsIsVariable
| #define EcsIsVariable (1u << 7) |
Term id is a variable.
Definition at line 675 of file flecs.h.
◆ EcsParent
| #define EcsParent (1u << 6) |
Short for up(ChildOf)
Definition at line 674 of file flecs.h.
◆ EcsSelf
| #define EcsSelf (1u << 1) |
Match on self.
Definition at line 669 of file flecs.h.
◆ EcsTermIdInherited
| #define EcsTermIdInherited (1u << 6) |
◆ EcsTermMatchAny
| #define EcsTermMatchAny (1u << 0) |
◆ EcsTermMatchAnySrc
| #define EcsTermMatchAnySrc (1u << 1) |
◆ EcsTermMatchDisabled
| #define EcsTermMatchDisabled (1u << 7) |
◆ EcsTermMatchPrefab
| #define EcsTermMatchPrefab (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 672 of file flecs.h.
◆ EcsTraverseFlags
◆ EcsUp
Match by traversing upwards.
Definition at line 670 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 649 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 658 of file flecs.h.