Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
ecs_observer_t Struct Reference

Public Attributes

ecs_header_t hdr
 
ecs_filter_t filter
 Query for observer.
 
ecs_entity_t events [(8)]
 
int32_t event_count
 
ecs_iter_action_t callback
 See ecs_observer_desc_t::callback.
 
ecs_run_action_t run
 See ecs_observer_desc_t::run.
 
void * ctx
 Callback context.
 
void * binding_ctx
 Binding context (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_observable_tobservable
 Observable for observer.
 
int32_t * last_event_id
 Last handled event id.
 
int32_t last_event_id_storage
 
ecs_id_t register_id
 Id observer is registered with (single term observers only)
 
int32_t term_index
 Index of the term in parent observer (single term observers only)
 
ecs_flags32_t flags
 Observer flags.
 
ecs_poly_dtor_t dtor
 

Detailed Description

Definition at line 809 of file flecs.h.

Member Data Documentation

◆ binding_ctx

void* ecs_observer_t::binding_ctx

Binding context (for language bindings)

Definition at line 822 of file flecs.h.

◆ binding_ctx_free

ecs_ctx_free_t ecs_observer_t::binding_ctx_free

Callback to free binding_ctx.

Definition at line 825 of file flecs.h.

◆ callback

ecs_iter_action_t ecs_observer_t::callback

See ecs_observer_desc_t::callback.

Definition at line 818 of file flecs.h.

◆ ctx

void* ecs_observer_t::ctx

Callback context.

Definition at line 821 of file flecs.h.

◆ ctx_free

ecs_ctx_free_t ecs_observer_t::ctx_free

Callback to free ctx.

Definition at line 824 of file flecs.h.

◆ dtor

ecs_poly_dtor_t ecs_observer_t::dtor

Definition at line 838 of file flecs.h.

◆ event_count

int32_t ecs_observer_t::event_count

Definition at line 816 of file flecs.h.

◆ events

ecs_entity_t ecs_observer_t::events[(8)]

Definition at line 815 of file flecs.h.

◆ filter

ecs_filter_t ecs_observer_t::filter

Query for observer.

Definition at line 812 of file flecs.h.

◆ flags

ecs_flags32_t ecs_observer_t::flags

Observer flags.

Definition at line 835 of file flecs.h.

◆ hdr

ecs_header_t ecs_observer_t::hdr

Definition at line 810 of file flecs.h.

◆ last_event_id

int32_t* ecs_observer_t::last_event_id

Last handled event id.

Definition at line 829 of file flecs.h.

◆ last_event_id_storage

int32_t ecs_observer_t::last_event_id_storage

Definition at line 830 of file flecs.h.

◆ observable

ecs_observable_t* ecs_observer_t::observable

Observable for observer.

Definition at line 827 of file flecs.h.

◆ register_id

ecs_id_t ecs_observer_t::register_id

Id observer is registered with (single term observers only)

Definition at line 832 of file flecs.h.

◆ run

ecs_run_action_t ecs_observer_t::run

See ecs_observer_desc_t::run.

Definition at line 819 of file flecs.h.

◆ term_index

int32_t ecs_observer_t::term_index

Index of the term in parent observer (single term observers only)

Definition at line 833 of file flecs.h.


The documentation for this struct was generated from the following file: