|
typedef void(* | ecs_run_action_t) (ecs_iter_t *it) |
| Function prototype for runnables (systems, observers).
|
|
typedef void(* | ecs_iter_action_t) (ecs_iter_t *it) |
| Function prototype for iterables.
|
|
typedef bool(* | ecs_iter_next_action_t) (ecs_iter_t *it) |
| Function prototype for iterating an iterator.
|
|
typedef void(* | ecs_iter_fini_action_t) (ecs_iter_t *it) |
| Function prototype for freeing an iterator.
|
|
typedef int(* | ecs_order_by_action_t) (ecs_entity_t e1, const void *ptr1, ecs_entity_t e2, const void *ptr2) |
| Callback used for comparing components.
|
|
typedef void(* | ecs_sort_table_action_t) (ecs_world_t *world, ecs_table_t *table, ecs_entity_t *entities, void *ptr, int32_t size, int32_t lo, int32_t hi, ecs_order_by_action_t order_by) |
| Callback used for sorting the entire table of components.
|
|
typedef uint64_t(* | ecs_group_by_action_t) (ecs_world_t *world, ecs_table_t *table, ecs_id_t group_id, void *ctx) |
| Callback used for grouping tables in a query.
|
|
typedef void *(* | ecs_group_create_action_t) (ecs_world_t *world, uint64_t group_id, void *group_by_ctx) |
| Callback invoked when a query creates a new group.
|
|
typedef void(* | ecs_group_delete_action_t) (ecs_world_t *world, uint64_t group_id, void *group_ctx, void *group_by_ctx) |
| Callback invoked when a query deletes an existing group.
|
|
typedef void(* | ecs_module_action_t) (ecs_world_t *world) |
| Initialization action for modules.
|
|
typedef void(* | ecs_fini_action_t) (ecs_world_t *world, void *ctx) |
| Action callback on world exit.
|
|
typedef void(* | ecs_ctx_free_t) (void *ctx) |
| Function to cleanup context data.
|
|
typedef int(* | ecs_compare_action_t) (const void *ptr1, const void *ptr2) |
| Callback used for sorting values.
|
|
typedef uint64_t(* | ecs_hash_value_action_t) (const void *ptr) |
| Callback used for hashing values.
|
|
typedef void(* | ecs_xtor_t) (void *ptr, int32_t count, const ecs_type_info_t *type_info) |
| Constructor/destructor callback.
|
|
typedef void(* | ecs_copy_t) (void *dst_ptr, const void *src_ptr, int32_t count, const ecs_type_info_t *type_info) |
| Copy is invoked when a component is copied into another component.
|
|
typedef void(* | ecs_move_t) (void *dst_ptr, void *src_ptr, int32_t count, const ecs_type_info_t *type_info) |
| Move is invoked when a component is moved to another component.
|
|
typedef void(* | flecs_poly_dtor_t) (ecs_poly_t *poly) |
| Destructor function for poly objects.
|
|
Function callback types.
Function prototype for runnables (systems, observers).
The run callback overrides the default behavior for iterating through the results of a runnable object.
The default runnable iterates the iterator, and calls an iter_action (see below) for each returned result.
- Parameters
-
it | The iterator to be iterated by the runnable. |
Definition at line 537 of file flecs.h.