![]() |
Flecs v3.2
A fast entity component system (ECS) for C & C++
|
Flecs reflection framework. More...
Classes | |
struct | flecs::cursor |
Class for reading/writing dynamic values. More... | |
struct | flecs::bitmask |
Base type for bitmasks. More... | |
struct | flecs::opaque< T, ElemType > |
Type safe interface for opaque types. More... | |
Variables | |
uint32_t | flecs::bitmask::value |
Self & | flecs::entity_view::unit (const char *symbol, flecs::entity_t prefix=0, flecs::entity_t base=0, flecs::entity_t over=0, int32_t factor=0, int32_t power=0) |
Make entity a unit. More... | |
Self & | unit (flecs::entity_t prefix=0, flecs::entity_t base=0, flecs::entity_t over=0, int32_t factor=0, int32_t power=0) |
Make entity a derived unit. More... | |
Self & | unit_prefix (const char *symbol, int32_t factor=0, int32_t power=0) |
Make entity a derived unit. More... | |
Self & | quantity (flecs::entity_t quantity) |
Add quantity to unit. More... | |
template<typename Quantity > | |
Self & | quantity () |
Make entity a unity prefix. More... | |
Self & | quantity () |
Make entity a quantity. More... | |
untyped_component & | flecs::component< T >::member (flecs::entity_t type_id, const char *name, int32_t count=0, size_t offset=0) |
Add member. More... | |
untyped_component & | member (flecs::entity_t type_id, flecs::entity_t unit, const char *name, int32_t count=0, size_t offset=0) |
Add member with unit. More... | |
template<typename MemberType > | |
untyped_component & | member (const char *name, int32_t count=0, size_t offset=0) |
Add member. More... | |
template<typename MemberType > | |
untyped_component & | member (flecs::entity_t unit, const char *name, int32_t count=0, size_t offset=0) |
Add member with unit. More... | |
template<typename MemberType , typename UnitType > | |
untyped_component & | member (const char *name, int32_t count=0, size_t offset=0) |
Add member with unit. More... | |
untyped_component & | constant (const char *name, int32_t value) |
Add constant. More... | |
untyped_component & | bit (const char *name, uint32_t value) |
Add bitmask constant. More... | |
flecs::string | flecs::world::to_expr (flecs::entity_t tid, const void *value) |
Convert value to string. More... | |
template<typename T > | |
flecs::string | to_expr (const T *value) |
Convert value to string. More... | |
flecs::cursor | cursor (flecs::entity_t tid, void *ptr) |
Return meta cursor to value. More... | |
template<typename T > | |
flecs::cursor | cursor (void *ptr) |
Return meta cursor to value. More... | |
flecs::entity | primitive (flecs::meta::primitive_kind_t kind) |
Create primitive type. | |
flecs::entity | array (flecs::entity_t elem_id, int32_t array_count) |
Create array type. | |
template<typename T > | |
flecs::entity | array (int32_t array_count) |
Create array type. | |
flecs::entity | vector (flecs::entity_t elem_id) |
Create vector type. | |
template<typename T > | |
flecs::entity | vector () |
Create vector type. | |
Flecs reflection framework.
using flecs::Array = typedef EcsArray |
using flecs::Bitmask = typedef EcsBitmask |
using flecs::bitmask_constant_t = typedef ecs_bitmask_constant_t |
using flecs::bool_t = typedef ecs_bool_t |
using flecs::Enum = typedef EcsEnum |
using flecs::enum_constant_t = typedef ecs_enum_constant_t |
using flecs::Member = typedef EcsMember |
using flecs::member_t = typedef ecs_member_t |
using flecs::MetaType = typedef EcsMetaType |
using flecs::MetaTypeSerialized = typedef EcsMetaTypeSerialized |
using flecs::Primitive = typedef EcsPrimitive |
using flecs::meta::primitive_kind_t = typedef ecs_primitive_kind_t |
using flecs::serialize = typedef int(*)(const serializer *, const T*) |
Type safe variant of serializer function.
Definition at line 28 of file opaque.hpp.
using flecs::serialize_t = typedef ecs_meta_serialize_t |
Serializer function, used to serialize opaque types.
Definition at line 24 of file opaque.hpp.
using flecs::serializer = typedef ecs_serializer_t |
Serializer object, used for serializing opaque types.
Definition at line 21 of file opaque.hpp.
using flecs::Struct = typedef EcsStruct |
using flecs::meta::type_kind_t = typedef ecs_type_kind_t |
using flecs::Unit = typedef EcsUnit |
using flecs::Vector = typedef EcsVector |
|
related |
Add bitmask constant.
Definition at line 92 of file untyped_component.inl.
|
related |
Add constant.
Definition at line 75 of file untyped_component.inl.
|
related |
|
related |
|
related |
Add member.
Definition at line 54 of file untyped_component.inl.
|
related |
Add member with unit.
Definition at line 68 of file untyped_component.inl.
untyped_component & member | ( | flecs::entity_t | type_id, |
const char * | name, | ||
int32_t | count = 0 , |
||
size_t | offset = 0 |
||
) |
Add member.
Definition at line 14 of file untyped_component.inl.
|
related |
Add member with unit.
Definition at line 33 of file untyped_component.inl.
|
related |
Add member with unit.
Definition at line 61 of file untyped_component.inl.
|
related |
Make entity a unity prefix.
Definition at line 79 of file entity_builder.inl.
|
related |
Make entity a quantity.
Definition at line 84 of file entity_builder.inl.
|
related |
Add quantity to unit.
Definition at line 72 of file entity_builder.inl.
|
related |
flecs::string to_expr | ( | flecs::entity_t | tid, |
const void * | value | ||
) |
Self & unit | ( | const char * | symbol, |
flecs::entity_t | prefix = 0 , |
||
flecs::entity_t | base = 0 , |
||
flecs::entity_t | over = 0 , |
||
int32_t | factor = 0 , |
||
int32_t | power = 0 |
||
) |
Make entity a unit.
Definition at line 14 of file entity_builder.inl.
|
related |
Make entity a derived unit.
Definition at line 36 of file entity_builder.inl.
|
related |
Make entity a derived unit.
Definition at line 56 of file entity_builder.inl.