![]() |
Flecs v4.0
A fast entity component system (ECS) for C & C++
|
Type safe interface for opaque types. More...
#include <opaque.hpp>
Public Member Functions | |
opaque (flecs::world_t *w=nullptr) | |
opaque & | as_type (flecs::id_t func) |
Type that describes the type kind/structure of the opaque type. | |
opaque & | serialize (flecs::serialize< T > func) |
Serialize function. | |
opaque & | serialize_member (flecs::serialize_member< T > func) |
Serialize member function. | |
opaque & | serialize_element (flecs::serialize_element< T > func) |
Serialize element function. | |
opaque & | assign_bool (void(*func)(T *dst, bool value)) |
Assign bool value. | |
opaque & | assign_char (void(*func)(T *dst, char value)) |
Assign char value. | |
opaque & | assign_int (void(*func)(T *dst, int64_t value)) |
Assign int value. | |
opaque & | assign_uint (void(*func)(T *dst, uint64_t value)) |
Assign unsigned int value. | |
opaque & | assign_float (void(*func)(T *dst, double value)) |
Assign float value. | |
opaque & | assign_string (void(*func)(T *dst, const char *value)) |
Assign string value. | |
opaque & | assign_entity (void(*func)(T *dst, ecs_world_t *world, ecs_entity_t entity)) |
Assign entity value. | |
opaque & | assign_id (void(*func)(T *dst, ecs_world_t *world, ecs_id_t id)) |
Assign (component) id value. | |
opaque & | assign_null (void(*func)(T *dst)) |
Assign null value. | |
opaque & | clear (void(*func)(T *dst)) |
Clear collection elements. | |
opaque & | ensure_element (ElemType *(*func)(T *dst, size_t elem)) |
Ensure & get collection element. | |
opaque & | ensure_member (void *(*func)(T *dst, const char *member)) |
Ensure & get element. | |
opaque & | count (size_t(*func)(const T *dst)) |
Return number of elements. | |
opaque & | resize (void(*func)(T *dst, size_t count)) |
Resize to number of elements. | |
Public Attributes | |
flecs::world_t * | world = nullptr |
Opaque type descriptor. | |
ecs_opaque_desc_t | desc = {} |
Type safe interface for opaque types.
Definition at line 41 of file opaque.hpp.
|
inline |
Definition at line 42 of file opaque.hpp.
|
inline |
Definition at line 194 of file opaque.hpp.
|
inline |
Type that describes the type kind/structure of the opaque type.
Definition at line 49 of file opaque.hpp.
|
inline |
Assign bool value.
Definition at line 79 of file opaque.hpp.
|
inline |
Assign char value.
Definition at line 87 of file opaque.hpp.
|
inline |
Assign entity value.
Definition at line 127 of file opaque.hpp.
|
inline |
Assign float value.
Definition at line 111 of file opaque.hpp.
|
inline |
Assign (component) id value.
Definition at line 137 of file opaque.hpp.
|
inline |
Assign int value.
Definition at line 95 of file opaque.hpp.
|
inline |
Assign null value.
Definition at line 147 of file opaque.hpp.
|
inline |
Assign string value.
Definition at line 119 of file opaque.hpp.
|
inline |
Assign unsigned int value.
Definition at line 103 of file opaque.hpp.
|
inline |
Clear collection elements.
Definition at line 155 of file opaque.hpp.
|
inline |
Return number of elements.
Definition at line 179 of file opaque.hpp.
|
inline |
Ensure & get collection element.
Definition at line 163 of file opaque.hpp.
|
inline |
Ensure & get element.
Definition at line 171 of file opaque.hpp.
|
inline |
Resize to number of elements.
Definition at line 187 of file opaque.hpp.
|
inline |
Serialize function.
Definition at line 55 of file opaque.hpp.
|
inline |
Serialize element function.
Definition at line 71 of file opaque.hpp.
|
inline |
Serialize member function.
Definition at line 63 of file opaque.hpp.
ecs_opaque_desc_t flecs::opaque< T, ElemType >::desc = {} |
Definition at line 202 of file opaque.hpp.
flecs::world_t* flecs::opaque< T, ElemType >::world = nullptr |
Opaque type descriptor.
Definition at line 201 of file opaque.hpp.