![]() |
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, flecs::entity_t unit, const char *name, int32_t count=0, size_t offset=0) |
Add member with unit. More... | |
untyped_component & | member (flecs::entity_t type_id, const char *name, int32_t count=0, size_t offset=0) |
Add member. 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... | |
template<typename MemberType , typename ComponentType , typename RealType = typename std::remove_extent<MemberType>::type> | |
untyped_component & | member (const char *name, const MemberType ComponentType::*ptr) |
Add member using pointer-to-member. More... | |
template<typename MemberType , typename ComponentType , typename RealType = typename std::remove_extent<MemberType>::type> | |
untyped_component & | member (flecs::entity_t unit, const char *name, const MemberType ComponentType::*ptr) |
Add member with unit using pointer-to-member. More... | |
template<typename UnitType , typename MemberType , typename ComponentType , typename RealType = typename std::remove_extent<MemberType>::type> | |
untyped_component & | member (const char *name, const MemberType ComponentType::*ptr) |
Add member with unit using pointer-to-member. 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... | |
template<typename Elem > | |
untyped_component & | array (int32_t elem_count) |
Register array metadata for component. More... | |
untyped_component & | range (double min, double max) |
Add member value range. More... | |
untyped_component & | warning_range (double min, double max) |
Add member warning range. More... | |
untyped_component & | error_range (double min, double max) |
Add member error range. 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::MemberRanges = typedef EcsMemberRanges |
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 |
Register array metadata for component.
Definition at line 121 of file untyped_component.inl.
|
related |
Add bitmask constant.
Definition at line 103 of file untyped_component.inl.
|
related |
Add constant.
Definition at line 86 of file untyped_component.inl.
|
related |
|
related |
|
related |
Add member error range.
Definition at line 163 of file untyped_component.inl.
|
related |
Add member using pointer-to-member.
Definition at line 62 of file untyped_component.inl.
|
related |
Add member with unit using pointer-to-member.
Definition at line 78 of file untyped_component.inl.
|
related |
Add member.
Definition at line 40 of file untyped_component.inl.
|
related |
Add member with unit.
Definition at line 54 of file untyped_component.inl.
|
related |
Add member.
Definition at line 34 of file untyped_component.inl.
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.
Definition at line 14 of file untyped_component.inl.
|
related |
Add member with unit using pointer-to-member.
Definition at line 70 of file untyped_component.inl.
|
related |
Add member with unit.
Definition at line 47 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 |
Add member value range.
Definition at line 131 of file untyped_component.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.
|
related |
Add member warning range.
Definition at line 147 of file untyped_component.inl.