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.