![]() |
Flecs v4.1
A fast entity component system (ECS) for C & C++
|
System type, get with ecs_system_get(). More...
#include <system.h>
Public Attributes | |
| ecs_header_t | hdr |
| Object header. | |
| ecs_run_action_t | run |
| See ecs_system_desc_t. | |
| ecs_iter_action_t | action |
| See ecs_system_desc_t. | |
| ecs_query_t * | query |
| System query. | |
| uint64_t | group_id |
| Query group to iterate. | |
| bool | group_id_set |
| True if a query group is configured. | |
| ecs_entity_t | tick_source |
| Tick source associated with the system. | |
| bool | multi_threaded |
| Whether the system is multithreaded. | |
| bool | immediate |
| Whether the system is run in immediate mode. | |
| const char * | name |
| Cached system name (for perf tracing). | |
| void * | ctx |
| Userdata for the system. | |
| void * | callback_ctx |
| Callback language binding context. | |
| void * | run_ctx |
| Run language binding context. | |
| ecs_ctx_free_t | ctx_free |
| Callback to free ctx. | |
| ecs_ctx_free_t | callback_ctx_free |
| Callback to free callback ctx. | |
| ecs_ctx_free_t | run_ctx_free |
| Callback to free run ctx. | |
| ecs_ftime_t | time_spent |
| Time spent on running the system. | |
| ecs_ftime_t | time_passed |
| Time passed since the last invocation. | |
| int64_t | last_frame |
| Last frame for which the system was considered. | |
| flecs_poly_dtor_t | dtor |
| Mixin destructor. | |
System type, get with ecs_system_get().
| ecs_iter_action_t ecs_system_t::action |
See ecs_system_desc_t.
| void* ecs_system_t::callback_ctx |
| ecs_ctx_free_t ecs_system_t::callback_ctx_free |
| ecs_ctx_free_t ecs_system_t::ctx_free |
| flecs_poly_dtor_t ecs_system_t::dtor |
| bool ecs_system_t::group_id_set |
| ecs_header_t ecs_system_t::hdr |
| bool ecs_system_t::immediate |
| int64_t ecs_system_t::last_frame |
| bool ecs_system_t::multi_threaded |
| const char* ecs_system_t::name |
| ecs_query_t* ecs_system_t::query |
| ecs_run_action_t ecs_system_t::run |
See ecs_system_desc_t.
| ecs_ctx_free_t ecs_system_t::run_ctx_free |
| ecs_entity_t ecs_system_t::tick_source |
| ecs_ftime_t ecs_system_t::time_passed |
| ecs_ftime_t ecs_system_t::time_spent |