Used with ecs_observer_init().
More...
#include <flecs.h>
Used with ecs_observer_init().
Definition at line 1374 of file flecs.h.
◆ _canary
| int32_t ecs_observer_desc_t::_canary |
Used for validity testing.
Must be 0.
Definition at line 1376 of file flecs.h.
◆ callback
Callback to invoke on an event, invoked when the observer matches.
Definition at line 1397 of file flecs.h.
◆ callback_ctx
| void* ecs_observer_desc_t::callback_ctx |
Context associated with callback (for language bindings).
Definition at line 1414 of file flecs.h.
◆ callback_ctx_free
Callback to free callback ctx.
Definition at line 1417 of file flecs.h.
◆ ctx
| void* ecs_observer_desc_t::ctx |
User context to pass to callback.
Definition at line 1408 of file flecs.h.
◆ ctx_free
Callback to free ctx.
Definition at line 1411 of file flecs.h.
◆ entity
Existing entity to associate with an observer (optional).
Definition at line 1379 of file flecs.h.
◆ events
Events to observe (OnAdd, OnRemove, OnSet).
Definition at line 1385 of file flecs.h.
◆ flags_
| ecs_flags32_t ecs_observer_desc_t::flags_ |
Used for internal purposes.
Do not set.
Definition at line 1428 of file flecs.h.
◆ global_observer
| bool ecs_observer_desc_t::global_observer |
Global observers are tied to the lifespan of the world.
Creating a global observer does not create an entity, and therefore ecs_observer_init() will not return an entity handle.
Definition at line 1394 of file flecs.h.
◆ last_event_id
| int32_t* ecs_observer_desc_t::last_event_id |
Used for internal purposes.
Do not set.
Definition at line 1426 of file flecs.h.
◆ query
Query for observer.
Definition at line 1382 of file flecs.h.
◆ run
Callback invoked on an event.
When left to NULL, the default runner is used, which matches the event with the observer's query, and calls 'callback' when it matches. A reason to override the run function is to improve performance, if there are more efficient ways to test whether an event matches the observer than the general-purpose query matcher.
Definition at line 1405 of file flecs.h.
◆ run_ctx
| void* ecs_observer_desc_t::run_ctx |
Context associated with run (for language bindings).
Definition at line 1420 of file flecs.h.
◆ run_ctx_free
Callback to free run ctx.
Definition at line 1423 of file flecs.h.
◆ term_index_
| int8_t ecs_observer_desc_t::term_index_ |
Used for internal purposes.
Do not set.
Definition at line 1427 of file flecs.h.
◆ yield_existing
| bool ecs_observer_desc_t::yield_existing |
When an observer is created, generate events from existing data.
For example, EcsOnAdd Position would match all existing instances of Position.
Definition at line 1389 of file flecs.h.
The documentation for this struct was generated from the following file: