Construct, destruct, copy and move dynamically created values.
More...
|
int | ecs_value_init (const ecs_world_t *world, ecs_entity_t type, void *ptr) |
| Construct a value in existing storage.
|
|
int | ecs_value_init_w_type_info (const ecs_world_t *world, const ecs_type_info_t *ti, void *ptr) |
| Construct a value in existing storage.
|
|
void * | ecs_value_new (ecs_world_t *world, ecs_entity_t type) |
| Construct a value in new storage.
|
|
void * | ecs_value_new_w_type_info (ecs_world_t *world, const ecs_type_info_t *ti) |
| Construct a value in new storage.
|
|
int | ecs_value_fini_w_type_info (const ecs_world_t *world, const ecs_type_info_t *ti, void *ptr) |
| Destruct a value.
|
|
int | ecs_value_fini (const ecs_world_t *world, ecs_entity_t type, void *ptr) |
| Destruct a value.
|
|
int | ecs_value_free (ecs_world_t *world, ecs_entity_t type, void *ptr) |
| Destruct a value, free storage.
|
|
int | ecs_value_copy_w_type_info (const ecs_world_t *world, const ecs_type_info_t *ti, void *dst, const void *src) |
| Copy value.
|
|
int | ecs_value_copy (const ecs_world_t *world, ecs_entity_t type, void *dst, const void *src) |
| Copy value.
|
|
int | ecs_value_move_w_type_info (const ecs_world_t *world, const ecs_type_info_t *ti, void *dst, void *src) |
| Move value.
|
|
int | ecs_value_move (const ecs_world_t *world, ecs_entity_t type, void *dst, void *src) |
| Move value.
|
|
int | ecs_value_move_ctor_w_type_info (const ecs_world_t *world, const ecs_type_info_t *ti, void *dst, void *src) |
| Move construct value.
|
|
int | ecs_value_move_ctor (const ecs_world_t *world, ecs_entity_t type, void *dst, void *src) |
| Move construct value.
|
|
Construct, destruct, copy and move dynamically created values.
◆ ecs_value_copy()
Copy value.
- Parameters
-
world | The world. |
type | The type of the value to copy. |
dst | Pointer to the storage to copy to. |
src | Pointer to the value to copy. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_copy_w_type_info()
Copy value.
- Parameters
-
world | The world. |
ti | Type info of the value to copy. |
dst | Pointer to the storage to copy to. |
src | Pointer to the value to copy. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_fini()
Destruct a value.
- Parameters
-
world | The world. |
type | The type of the value to destruct. |
ptr | Pointer to constructed value of type 'type'. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_fini_w_type_info()
Destruct a value.
- Parameters
-
world | The world. |
ti | Type info of the value to destruct. |
ptr | Pointer to constructed value of type 'type'. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_free()
Destruct a value, free storage.
- Parameters
-
world | The world. |
type | The type of the value to destruct. |
ptr | A pointer to the value. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_init()
Construct a value in existing storage.
- Parameters
-
world | The world. |
type | The type of the value to create. |
ptr | Pointer to a value of type 'type' |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_init_w_type_info()
Construct a value in existing storage.
- Parameters
-
world | The world. |
ti | The type info of the type to create. |
ptr | Pointer to a value of type 'type' |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_move()
Move value.
- Parameters
-
world | The world. |
type | The type of the value to move. |
dst | Pointer to the storage to move to. |
src | Pointer to the value to move. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_move_ctor()
Move construct value.
- Parameters
-
world | The world. |
type | The type of the value to move. |
dst | Pointer to the storage to move to. |
src | Pointer to the value to move. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_move_ctor_w_type_info()
Move construct value.
- Parameters
-
world | The world. |
ti | Type info of the value to move. |
dst | Pointer to the storage to move to. |
src | Pointer to the value to move. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_move_w_type_info()
Move value.
- Parameters
-
world | The world. |
ti | Type info of the value to move. |
dst | Pointer to the storage to move to. |
src | Pointer to the value to move. |
- Returns
- Zero if success, nonzero if failed.
◆ ecs_value_new()
Construct a value in new storage.
- Parameters
-
world | The world. |
type | The type of the value to create. |
- Returns
- Pointer to type if success, NULL if failed.
◆ ecs_value_new_w_type_info()
Construct a value in new storage.
- Parameters
-
world | The world. |
ti | The type info of the type to create. |
- Returns
- Pointer to type if success, NULL if failed.