![]() |
Flecs v4.1
A fast entity component system (ECS) for C & C++
|
Meta type serializer instruction data. More...
#include <meta.h>
Public Attributes | |
| ecs_meta_op_kind_t | kind |
| Instruction opcode. | |
| ecs_meta_op_kind_t | underlying_kind |
| Underlying type kind (for enums). | |
| ecs_size_t | offset |
| Offset of current field. | |
| const char * | name |
| Name of value (only used for struct members). | |
| ecs_size_t | elem_size |
| Element size (for PushArray or PushVector) and element count (for PopArray). | |
| int16_t | op_count |
| Number of operations until next field or end. | |
| int16_t | member_index |
| Index of member in struct. | |
| ecs_entity_t | type |
| Type entity. | |
| const ecs_type_info_t * | type_info |
| Type info. | |
| union { | |
| ecs_hashmap_t * members | |
| string -> member index (structs). More... | |
| ecs_map_t * constants | |
| (u)int -> constant entity (enums and bitmasks). More... | |
| ecs_meta_serialize_t opaque | |
| Serialize callback for opaque types. More... | |
| } | is |
| ecs_map_t* ecs_meta_op_t::constants |
| ecs_size_t ecs_meta_op_t::elem_size |
| ecs_meta_op_kind_t ecs_meta_op_t::kind |
| int16_t ecs_meta_op_t::member_index |
| ecs_hashmap_t* ecs_meta_op_t::members |
| const char* ecs_meta_op_t::name |
| int16_t ecs_meta_op_t::op_count |
| ecs_meta_serialize_t ecs_meta_op_t::opaque |
| ecs_entity_t ecs_meta_op_t::type |
| const ecs_type_info_t* ecs_meta_op_t::type_info |
| ecs_meta_op_kind_t ecs_meta_op_t::underlying_kind |