![]() |
Flecs v4.1
A fast entity component system (ECS) for C & C++
|
Used with ecs_query_init(). More...
#include <flecs.h>
Public Attributes | |
| int32_t | _canary |
| Used for validity testing. | |
| ecs_term_t | terms [32] |
| Query terms. | |
| const char * | expr |
| Query DSL expression (optional). | |
| ecs_query_cache_kind_t | cache_kind |
| Caching policy of the query. | |
| ecs_flags32_t | flags |
| Flags for enabling query features. | |
| ecs_order_by_action_t | order_by_callback |
| Callback used for ordering query results. | |
| ecs_sort_table_action_t | order_by_table_callback |
| Callback used for ordering query results. | |
| ecs_entity_t | order_by |
| Component to sort on, used together with order_by_callback or order_by_table_callback. | |
| ecs_id_t | group_by |
| Component ID to be used for grouping. | |
| ecs_group_by_action_t | group_by_callback |
| Callback used for grouping results. | |
| ecs_group_create_action_t | on_group_create |
| Callback that is invoked when a new group is created. | |
| ecs_group_delete_action_t | on_group_delete |
| Callback that is invoked when an existing group is deleted. | |
| void * | group_by_ctx |
| Context to pass to group_by. | |
| ecs_ctx_free_t | group_by_ctx_free |
| Function to free group_by_ctx. | |
| void * | ctx |
| User context to pass to callback. | |
| void * | binding_ctx |
| Context to be used for language bindings. | |
| ecs_ctx_free_t | ctx_free |
| Callback to free ctx. | |
| ecs_ctx_free_t | binding_ctx_free |
| Callback to free binding_ctx. | |
| ecs_entity_t | entity |
| Entity associated with query (optional). | |
Used with ecs_query_init().
| int32_t ecs_query_desc_t::_canary |
| void* ecs_query_desc_t::binding_ctx |
| ecs_ctx_free_t ecs_query_desc_t::binding_ctx_free |
| ecs_query_cache_kind_t ecs_query_desc_t::cache_kind |
| void* ecs_query_desc_t::ctx |
| ecs_ctx_free_t ecs_query_desc_t::ctx_free |
| ecs_entity_t ecs_query_desc_t::entity |
| const char* ecs_query_desc_t::expr |
| ecs_flags32_t ecs_query_desc_t::flags |
| ecs_id_t ecs_query_desc_t::group_by |
| ecs_group_by_action_t ecs_query_desc_t::group_by_callback |
Callback used for grouping results.
If the callback is not set, results will not be grouped. When set, this callback will be used to calculate a "rank" for each entity (table) based on its components. This rank is then used to sort entities (tables), so that entities (tables) of the same rank are "grouped" together when iterated.
| void* ecs_query_desc_t::group_by_ctx |
| ecs_ctx_free_t ecs_query_desc_t::group_by_ctx_free |
| ecs_group_create_action_t ecs_query_desc_t::on_group_create |
| ecs_group_delete_action_t ecs_query_desc_t::on_group_delete |
| ecs_entity_t ecs_query_desc_t::order_by |
| ecs_order_by_action_t ecs_query_desc_t::order_by_callback |
| ecs_sort_table_action_t ecs_query_desc_t::order_by_table_callback |
| ecs_term_t ecs_query_desc_t::terms[32] |