Public API types.
More...
|
#define | ECS_TYPE_HOOK_DTOR ECS_CAST(ecs_flags32_t, 1 << 1) |
|
#define | ECS_TYPE_HOOK_COPY ECS_CAST(ecs_flags32_t, 1 << 2) |
|
#define | ECS_TYPE_HOOK_MOVE ECS_CAST(ecs_flags32_t, 1 << 3) |
|
#define | ECS_TYPE_HOOK_COPY_CTOR ECS_CAST(ecs_flags32_t, 1 << 4) |
|
#define | ECS_TYPE_HOOK_MOVE_CTOR ECS_CAST(ecs_flags32_t, 1 << 5) |
|
#define | ECS_TYPE_HOOK_CTOR_MOVE_DTOR ECS_CAST(ecs_flags32_t, 1 << 6) |
|
#define | ECS_TYPE_HOOK_MOVE_DTOR ECS_CAST(ecs_flags32_t, 1 << 7) |
|
#define | ECS_TYPE_HOOK_CMP ECS_CAST(ecs_flags32_t, 1 << 8) |
|
#define | ECS_TYPE_HOOK_EQUALS ECS_CAST(ecs_flags32_t, 1 << 9) |
|
#define | ECS_TYPE_HOOK_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 10) |
|
#define | ECS_TYPE_HOOK_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 12) |
|
#define | ECS_TYPE_HOOK_COPY_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 13) |
|
#define | ECS_TYPE_HOOK_MOVE_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 14) |
|
#define | ECS_TYPE_HOOK_COPY_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 15) |
|
#define | ECS_TYPE_HOOK_MOVE_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 16) |
|
#define | ECS_TYPE_HOOK_CTOR_MOVE_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 17) |
|
#define | ECS_TYPE_HOOK_MOVE_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 18) |
|
#define | ECS_TYPE_HOOK_CMP_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 19) |
|
#define | ECS_TYPE_HOOK_EQUALS_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 20) |
|
#define | ECS_TYPE_HOOKS |
|
#define | ECS_TYPE_HOOKS_ILLEGAL |
|
|
typedef struct ecs_value_t | ecs_value_t |
| Utility to hold a value of a dynamic type.
|
|
Public API types.
◆ ECS_TYPE_HOOK_CMP
#define ECS_TYPE_HOOK_CMP ECS_CAST(ecs_flags32_t, 1 << 8) |
◆ ECS_TYPE_HOOK_CMP_ILLEGAL
#define ECS_TYPE_HOOK_CMP_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 19) |
◆ ECS_TYPE_HOOK_COPY
#define ECS_TYPE_HOOK_COPY ECS_CAST(ecs_flags32_t, 1 << 2) |
◆ ECS_TYPE_HOOK_COPY_CTOR
#define ECS_TYPE_HOOK_COPY_CTOR ECS_CAST(ecs_flags32_t, 1 << 4) |
◆ ECS_TYPE_HOOK_COPY_CTOR_ILLEGAL
#define ECS_TYPE_HOOK_COPY_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 15) |
◆ ECS_TYPE_HOOK_COPY_ILLEGAL
#define ECS_TYPE_HOOK_COPY_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 13) |
◆ ECS_TYPE_HOOK_CTOR_ILLEGAL
#define ECS_TYPE_HOOK_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 10) |
◆ ECS_TYPE_HOOK_CTOR_MOVE_DTOR
#define ECS_TYPE_HOOK_CTOR_MOVE_DTOR ECS_CAST(ecs_flags32_t, 1 << 6) |
◆ ECS_TYPE_HOOK_CTOR_MOVE_DTOR_ILLEGAL
#define ECS_TYPE_HOOK_CTOR_MOVE_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 17) |
◆ ECS_TYPE_HOOK_DTOR
#define ECS_TYPE_HOOK_DTOR ECS_CAST(ecs_flags32_t, 1 << 1) |
◆ ECS_TYPE_HOOK_DTOR_ILLEGAL
#define ECS_TYPE_HOOK_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 12) |
◆ ECS_TYPE_HOOK_EQUALS
#define ECS_TYPE_HOOK_EQUALS ECS_CAST(ecs_flags32_t, 1 << 9) |
◆ ECS_TYPE_HOOK_EQUALS_ILLEGAL
#define ECS_TYPE_HOOK_EQUALS_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 20) |
◆ ECS_TYPE_HOOK_MOVE
#define ECS_TYPE_HOOK_MOVE ECS_CAST(ecs_flags32_t, 1 << 3) |
◆ ECS_TYPE_HOOK_MOVE_CTOR
#define ECS_TYPE_HOOK_MOVE_CTOR ECS_CAST(ecs_flags32_t, 1 << 5) |
◆ ECS_TYPE_HOOK_MOVE_CTOR_ILLEGAL
#define ECS_TYPE_HOOK_MOVE_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 16) |
◆ ECS_TYPE_HOOK_MOVE_DTOR
#define ECS_TYPE_HOOK_MOVE_DTOR ECS_CAST(ecs_flags32_t, 1 << 7) |
◆ ECS_TYPE_HOOK_MOVE_DTOR_ILLEGAL
#define ECS_TYPE_HOOK_MOVE_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 18) |
◆ ECS_TYPE_HOOK_MOVE_ILLEGAL
#define ECS_TYPE_HOOK_MOVE_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 14) |
◆ ECS_TYPE_HOOKS
Value:
ECS_TYPE_HOOK_COPY|ECS_TYPE_HOOK_MOVE|ECS_TYPE_HOOK_COPY_CTOR|\
ECS_TYPE_HOOK_MOVE_CTOR|ECS_TYPE_HOOK_CTOR_MOVE_DTOR|\
ECS_TYPE_HOOK_MOVE_DTOR|ECS_TYPE_HOOK_CMP|ECS_TYPE_HOOK_EQUALS)
#define ECS_TYPE_HOOK_CTOR
Type that contains component lifecycle callbacks.
Definition at line 913 of file flecs.h.
◆ ECS_TYPE_HOOKS_ILLEGAL
#define ECS_TYPE_HOOKS_ILLEGAL |
Value: (ECS_TYPE_HOOK_CTOR_ILLEGAL|\
ECS_TYPE_HOOK_DTOR_ILLEGAL|ECS_TYPE_HOOK_COPY_ILLEGAL|\
ECS_TYPE_HOOK_MOVE_ILLEGAL|ECS_TYPE_HOOK_COPY_CTOR_ILLEGAL|\
ECS_TYPE_HOOK_MOVE_CTOR_ILLEGAL|ECS_TYPE_HOOK_CTOR_MOVE_DTOR_ILLEGAL|\
ECS_TYPE_HOOK_MOVE_DTOR_ILLEGAL|ECS_TYPE_HOOK_CMP_ILLEGAL|\
ECS_TYPE_HOOK_EQUALS_ILLEGAL)
Definition at line 919 of file flecs.h.