![]() |
Flecs v4.1
A fast entity component system (ECS) for C & C++
|
Type with information about the currently iterated scope. More...
#include <meta.h>
Public Attributes | |
| ecs_entity_t | type |
| The type being iterated. | |
| ecs_meta_op_t * | ops |
| The type operations (see ecs_meta_op_t). | |
| int16_t | ops_count |
| Number of elements in ops. | |
| int16_t | ops_cur |
| Current element in ops. | |
| int16_t | prev_depth |
| Depth to restore, in case dotmember was used. | |
| void * | ptr |
| Pointer to ops[0]. | |
| const EcsOpaque * | opaque |
| Opaque type interface. | |
| ecs_hashmap_t * | members |
| string -> member index. | |
| bool | is_collection |
| Whether the scope is iterating elements. | |
| bool | is_empty_scope |
| Whether the scope was populated (for vectors). | |
| bool | is_moved_scope |
| Whether the scope was moved in (with ecs_meta_elem(), for vectors). | |
| int32_t | elem |
| int32_t | elem_count |
| Set for collections. | |
| bool ecs_meta_scope_t::is_collection |
| bool ecs_meta_scope_t::is_empty_scope |
| bool ecs_meta_scope_t::is_moved_scope |
Whether the scope was moved in (with ecs_meta_elem(), for vectors).
| ecs_hashmap_t* ecs_meta_scope_t::members |
| const EcsOpaque* ecs_meta_scope_t::opaque |
| ecs_meta_op_t* ecs_meta_scope_t::ops |
The type operations (see ecs_meta_op_t).
| int16_t ecs_meta_scope_t::ops_count |
| int16_t ecs_meta_scope_t::prev_depth |
| ecs_entity_t ecs_meta_scope_t::type |