|
#define | ecs_set_hooks(world, T, ...) ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) |
|
#define | ecs_get_hooks(world, T) ecs_get_hooks_id(world, ecs_id(T)); |
|
#define | ECS_CTOR(type, var, ...) ECS_XTOR_IMPL(type, ctor, var, __VA_ARGS__) |
| Declare a constructor.
|
|
#define | ECS_DTOR(type, var, ...) ECS_XTOR_IMPL(type, dtor, var, __VA_ARGS__) |
| Declare a destructor.
|
|
#define | ECS_COPY(type, dst_var, src_var, ...) ECS_COPY_IMPL(type, dst_var, src_var, __VA_ARGS__) |
| Declare a copy action.
|
|
#define | ECS_MOVE(type, dst_var, src_var, ...) ECS_MOVE_IMPL(type, dst_var, src_var, __VA_ARGS__) |
| Declare a move action.
|
|
#define | ECS_ON_ADD(type, ptr, ...) ECS_HOOK_IMPL(type, ecs_on_add(type), ptr, __VA_ARGS__) |
| Declare component hooks.
|
|
#define | ECS_ON_REMOVE(type, ptr, ...) ECS_HOOK_IMPL(type, ecs_on_remove(type), ptr, __VA_ARGS__) |
|
#define | ECS_ON_SET(type, ptr, ...) ECS_HOOK_IMPL(type, ecs_on_set(type), ptr, __VA_ARGS__) |
|
#define | ecs_ctor(type) type##_ctor |
|
#define | ecs_dtor(type) type##_dtor |
|
#define | ecs_copy(type) type##_copy |
|
#define | ecs_move(type) type##_move |
|
#define | ecs_on_set(type) type##_on_set |
|
#define | ecs_on_add(type) type##_on_add |
|
#define | ecs_on_remove(type) type##_on_remove |
|