Flecs
v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
world.inl
Go to the documentation of this file.
1
14
flecs::string
to_expr
(flecs::entity_t tid,
const
void
* value) {
15
char
*expr =
ecs_ptr_to_expr
(m_world, tid, value);
16
return
flecs::string
(expr);
17
}
18
20
template
<
typename
T>
21
flecs::string
to_expr
(
const
T* value) {
22
flecs::entity_t tid =
_::cpp_type<T>::id
(m_world);
23
return
to_expr(tid, value);
24
}
25
27
flecs::cursor
cursor
(flecs::entity_t tid,
void
*ptr) {
28
return
flecs::cursor
(m_world, tid, ptr);
29
}
30
32
template
<
typename
T>
33
flecs::cursor
cursor
(
void
*ptr) {
34
flecs::entity_t tid =
_::cpp_type<T>::id
(m_world);
35
return
cursor
(tid, ptr);
36
}
37
39
flecs::entity
primitive
(
flecs::meta::primitive_kind_t
kind);
40
42
flecs::entity
array
(flecs::entity_t elem_id, int32_t array_count);
43
45
template
<
typename
T>
46
flecs::entity
array
(int32_t array_count);
47
49
flecs::entity
vector
(flecs::entity_t elem_id);
50
52
template
<
typename
T>
53
flecs::entity
vector
();
54
ecs_ptr_to_expr
FLECS_API char * ecs_ptr_to_expr(const ecs_world_t *world, ecs_entity_t type, const void *data)
Serialize value into expression string.
ecs_primitive_kind_t
ecs_primitive_kind_t
Primitive type kinds supported by meta addon.
Definition:
meta.h:161
flecs::world::primitive
flecs::entity primitive(flecs::meta::primitive_kind_t kind)
Create primitive type.
flecs::world::array
flecs::entity array(flecs::entity_t elem_id, int32_t array_count)
Create array type.
flecs::world::array
flecs::entity array(int32_t array_count)
Create array type.
flecs::world::vector
flecs::entity vector(flecs::entity_t elem_id)
Create vector type.
flecs::world::cursor
flecs::cursor cursor(flecs::entity_t tid, void *ptr)
Return meta cursor to value.
Definition:
world.inl:27
flecs::world::to_expr
flecs::string to_expr(flecs::entity_t tid, const void *value)
Convert value to string.
Definition:
world.inl:14
flecs::world::to_expr
flecs::string to_expr(const T *value)
Convert value to string.
Definition:
world.inl:21
flecs::world::vector
flecs::entity vector()
Create vector type.
flecs::world::cursor
flecs::cursor cursor(void *ptr)
Return meta cursor to value.
Definition:
world.inl:33
flecs::_::cpp_type
Definition:
flecs.hpp:35
flecs::cursor
Class for reading/writing dynamic values.
Definition:
cursor.hpp:22
flecs::entity
Entity.
Definition:
entity.hpp:30
flecs::string
Definition:
string.hpp:13