![]() |
Flecs v3.2
A fast entity component system (ECS) for C & C++
|
Functions for working with ecs_id_t
.
More...
Functions | |
bool | ecs_id_is_tag (const ecs_world_t *world, ecs_id_t id) |
Returns whether specified id a tag. More... | |
bool | ecs_id_is_union (const ecs_world_t *world, ecs_id_t id) |
Return whether represents a union. More... | |
bool | ecs_id_in_use (const ecs_world_t *world, ecs_id_t id) |
Returns whether specified id is in use. More... | |
ecs_entity_t | ecs_get_typeid (const ecs_world_t *world, ecs_id_t id) |
Get the type for an id. More... | |
bool | ecs_id_match (ecs_id_t id, ecs_id_t pattern) |
Utility to match an id with a pattern. More... | |
bool | ecs_id_is_pair (ecs_id_t id) |
Utility to check if id is a pair. More... | |
bool | ecs_id_is_wildcard (ecs_id_t id) |
Utility to check if id is a wildcard. More... | |
bool | ecs_id_is_valid (const ecs_world_t *world, ecs_id_t id) |
Utility to check if id is valid. More... | |
ecs_flags32_t | ecs_id_get_flags (const ecs_world_t *world, ecs_id_t id) |
Get flags associated with id. More... | |
const char * | ecs_id_flag_str (ecs_id_t id_flags) |
Convert id flag to string. More... | |
char * | ecs_id_str (const ecs_world_t *world, ecs_id_t id) |
Convert id to string. More... | |
void | ecs_id_str_buf (const ecs_world_t *world, ecs_id_t id, ecs_strbuf_t *buf) |
Write id string to buffer. More... | |
Functions for working with ecs_id_t
.
ecs_entity_t ecs_get_typeid | ( | const ecs_world_t * | world, |
ecs_id_t | id | ||
) |
Get the type for an id.
This operation returns the component id for an id, if the id is associated with a type. For a regular component with a non-zero size (an entity with the EcsComponent component) the operation will return the entity itself.
For an entity that does not have the EcsComponent component, or with an EcsComponent value with size 0, the operation will return 0.
For a pair id the operation will return the type associated with the pair, by applying the following rules in order:
world | The world. |
id | The id. |
const char * ecs_id_flag_str | ( | ecs_id_t | id_flags | ) |
Convert id flag to string.
This operation converts a id flag to a string.
id_flags | The id flag. |
ecs_flags32_t ecs_id_get_flags | ( | const ecs_world_t * | world, |
ecs_id_t | id | ||
) |
Get flags associated with id.
This operation returns the internal flags (see api_flags.h) that are associated with the provided id.
world | The world. |
id | The id. |
bool ecs_id_in_use | ( | const ecs_world_t * | world, |
ecs_id_t | id | ||
) |
Returns whether specified id is in use.
This operation returns whether an id is in use in the world. An id is in use if it has been added to one or more tables.
world | The world. |
id | The id. |
bool ecs_id_is_pair | ( | ecs_id_t | id | ) |
Utility to check if id is a pair.
id | The id. |
bool ecs_id_is_tag | ( | const ecs_world_t * | world, |
ecs_id_t | id | ||
) |
Returns whether specified id a tag.
This operation returns whether the specified type is a tag (a component without data/size).
An id is a tag when:
world | The world. |
id | The id. |
bool ecs_id_is_union | ( | const ecs_world_t * | world, |
ecs_id_t | id | ||
) |
Return whether represents a union.
This operation returns whether the specified type represents a union. Only pair ids can be unions.
An id represents a union when:
world | The world. |
id | The id. |
bool ecs_id_is_valid | ( | const ecs_world_t * | world, |
ecs_id_t | id | ||
) |
Utility to check if id is valid.
A valid id is an id that can be added to an entity. Invalid ids are:
Note that the same rules apply to removing from an entity, with the exception of wildcards.
world | The world. |
id | The id. |
bool ecs_id_is_wildcard | ( | ecs_id_t | id | ) |
Utility to check if id is a wildcard.
id | The id. |
Utility to match an id with a pattern.
This operation returns true if the provided pattern matches the provided id. The pattern may contain a wildcard (or wildcards, when a pair).
id | The id. |
pattern | The pattern to compare with. |
char * ecs_id_str | ( | const ecs_world_t * | world, |
ecs_id_t | id | ||
) |
Convert id to string.
This operation interprets the structure of an id and converts it to a string.
world | The world. |
id | The id to convert to a string. |
void ecs_id_str_buf | ( | const ecs_world_t * | world, |
ecs_id_t | id, | ||
ecs_strbuf_t * | buf | ||
) |
Write id string to buffer.
Same as ecs_id_str but writes result to ecs_strbuf_t.
world | The world. |
id | The id to convert to a string. |
buf | The buffer to write to. |