![]() |
Flecs v4.1
A fast entity component system (ECS) for C & C++
|
Public API types. More...
Topics | |
| Function types. | |
| Function callback types. | |
| Query descriptor types. | |
| Types used to describe queries. | |
| Miscellaneous types | |
| Types used to create entities, observers, queries, and more. | |
| Built-in component types. | |
| Types that represent built-in components. | |
Classes | |
| struct | ecs_type_hooks_t |
| struct | ecs_type_info_t |
| Type that contains component information (passed to ctors/dtors/...). More... | |
| struct | ecs_value_t |
| Utility to hold a value of a dynamic type. More... | |
| struct | ecs_entity_desc_t |
| Used with ecs_entity_init(). More... | |
| struct | ecs_bulk_desc_t |
| Used with ecs_bulk_init(). More... | |
| struct | ecs_component_desc_t |
| Used with ecs_component_init(). More... | |
| struct | ecs_iter_t |
| Iterator. More... | |
| struct | ecs_query_desc_t |
| Used with ecs_query_init(). More... | |
| struct | ecs_observer_desc_t |
| Used with ecs_observer_init(). More... | |
| struct | ecs_event_desc_t |
| Used with ecs_emit(). More... | |
Macros | |
| #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_HOOK_IN_USE ECS_CAST(ecs_flags32_t, 1 << 21) |
| #define | ECS_TYPE_HOOKS |
| #define | ECS_TYPE_HOOKS_ILLEGAL |
Typedefs | |
| typedef struct ecs_value_t | ecs_value_t |
| Utility to hold a value of a dynamic type. | |
Public API types.
| #define ECS_TYPE_HOOK_CMP_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 19) |
| #define ECS_TYPE_HOOK_COPY_CTOR ECS_CAST(ecs_flags32_t, 1 << 4) |
| #define ECS_TYPE_HOOK_COPY_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 15) |
| #define ECS_TYPE_HOOK_COPY_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 13) |
| #define ECS_TYPE_HOOK_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 10) |
| #define ECS_TYPE_HOOK_CTOR_MOVE_DTOR ECS_CAST(ecs_flags32_t, 1 << 6) |
| #define ECS_TYPE_HOOK_CTOR_MOVE_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 17) |
| #define ECS_TYPE_HOOK_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 12) |
| #define ECS_TYPE_HOOK_EQUALS ECS_CAST(ecs_flags32_t, 1 << 9) |
| #define ECS_TYPE_HOOK_EQUALS_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 20) |
| #define ECS_TYPE_HOOK_IN_USE ECS_CAST(ecs_flags32_t, 1 << 21) |
| #define ECS_TYPE_HOOK_MOVE_CTOR ECS_CAST(ecs_flags32_t, 1 << 5) |
| #define ECS_TYPE_HOOK_MOVE_CTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 16) |
| #define ECS_TYPE_HOOK_MOVE_DTOR ECS_CAST(ecs_flags32_t, 1 << 7) |
| #define ECS_TYPE_HOOK_MOVE_DTOR_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 18) |
| #define ECS_TYPE_HOOK_MOVE_ILLEGAL ECS_CAST(ecs_flags32_t, 1 << 14) |
| #define ECS_TYPE_HOOKS |
| #define ECS_TYPE_HOOKS_ILLEGAL |