Queries are lists of constraints (terms) that match entities.  
 More...
#include <flecs.h>
Queries are lists of constraints (terms) that match entities. 
Created with ecs_query_init(). 
Definition at line 813 of file flecs.h.
◆ binding_ctx
      
        
          | void* ecs_query_t::binding_ctx | 
      
 
Context to be used for language bindings. 
Definition at line 842 of file flecs.h.
 
 
◆ bloom_filter
      
        
          | uint64_t ecs_query_t::bloom_filter | 
      
 
Bitmask used to quickly discard tables. 
Definition at line 820 of file flecs.h.
 
 
◆ cache_kind
Caching policy of query. 
Definition at line 837 of file flecs.h.
 
 
◆ ctx
User context to pass to callback. 
Definition at line 841 of file flecs.h.
 
 
◆ data_fields
      
        
          | ecs_flags32_t ecs_query_t::data_fields | 
      
 
Fields that have data. 
Definition at line 830 of file flecs.h.
 
 
◆ entity
Entity associated with query (optional) 
Definition at line 844 of file flecs.h.
 
 
◆ eval_count
      
        
          | int32_t ecs_query_t::eval_count | 
      
 
Number of times query is evaluated. 
Definition at line 848 of file flecs.h.
 
 
◆ field_count
      
        
          | int8_t ecs_query_t::field_count | 
      
 
Number of fields returned by query. 
Definition at line 824 of file flecs.h.
 
 
◆ fixed_fields
      
        
          | ecs_flags32_t ecs_query_t::fixed_fields | 
      
 
Fields with a fixed source. 
Definition at line 827 of file flecs.h.
 
 
◆ flags
      
        
          | ecs_flags32_t ecs_query_t::flags | 
      
 
Query flags. 
Definition at line 821 of file flecs.h.
 
 
◆ hdr
Object header. 
Definition at line 814 of file flecs.h.
 
 
◆ ids
Component ids. 
Indexed by field 
Definition at line 818 of file flecs.h.
 
 
◆ read_fields
      
        
          | ecs_flags32_t ecs_query_t::read_fields | 
      
 
Fields that read data. 
Definition at line 832 of file flecs.h.
 
 
◆ real_world
Actual world. 
Definition at line 845 of file flecs.h.
 
 
◆ row_fields
      
        
          | ecs_flags32_t ecs_query_t::row_fields | 
      
 
Fields that must be acquired with field_at. 
Definition at line 833 of file flecs.h.
 
 
◆ set_fields
      
        
          | ecs_flags32_t ecs_query_t::set_fields | 
      
 
Fields that will be set. 
Definition at line 835 of file flecs.h.
 
 
◆ shared_readonly_fields
      
        
          | ecs_flags32_t ecs_query_t::shared_readonly_fields | 
      
 
Fields that don't write shared data. 
Definition at line 834 of file flecs.h.
 
 
◆ sizes
      
        
          | int32_t* ecs_query_t::sizes | 
      
 
Component sizes. 
Indexed by field 
Definition at line 817 of file flecs.h.
 
 
◆ static_id_fields
      
        
          | ecs_flags32_t ecs_query_t::static_id_fields | 
      
 
Fields with a static (component) id. 
Definition at line 829 of file flecs.h.
 
 
◆ term_count
      
        
          | int8_t ecs_query_t::term_count | 
      
 
Number of query terms. 
Definition at line 823 of file flecs.h.
 
 
◆ terms
Query terms. 
Definition at line 816 of file flecs.h.
 
 
◆ var_count
      
        
          | int8_t ecs_query_t::var_count | 
      
 
Number of query variables. 
Definition at line 822 of file flecs.h.
 
 
◆ var_fields
      
        
          | ecs_flags32_t ecs_query_t::var_fields | 
      
 
Fields with non-$this variable source. 
Definition at line 828 of file flecs.h.
 
 
◆ vars
Array with variable names for iterator. 
Definition at line 839 of file flecs.h.
 
 
◆ world
World or stage query was created with. 
Definition at line 846 of file flecs.h.
 
 
◆ write_fields
      
        
          | ecs_flags32_t ecs_query_t::write_fields | 
      
 
Fields that write data. 
Definition at line 831 of file flecs.h.
 
 
The documentation for this struct was generated from the following file: