![]() |
Flecs v4.1
A fast entity component system (ECS) for C & C++
|
Utilities for documenting entities, components, and systems. More...
Classes | |
| struct | EcsDocDescription |
| Component that stores description. More... | |
Typedefs | |
| typedef struct EcsDocDescription | EcsDocDescription |
| Component that stores description. | |
Functions | |
| FLECS_API const ecs_entity_t | ecs_id (EcsDocDescription) |
| Component ID for EcsDocDescription. | |
| FLECS_API void | ecs_doc_set_uuid (ecs_world_t *world, ecs_entity_t entity, const char *uuid) |
| Add UUID to entity. | |
| FLECS_API void | ecs_doc_set_name (ecs_world_t *world, ecs_entity_t entity, const char *name) |
| Add human-readable name to entity. | |
| FLECS_API void | ecs_doc_set_brief (ecs_world_t *world, ecs_entity_t entity, const char *description) |
| Add brief description to entity. | |
| FLECS_API void | ecs_doc_set_detail (ecs_world_t *world, ecs_entity_t entity, const char *description) |
| Add detailed description to entity. | |
| FLECS_API void | ecs_doc_set_link (ecs_world_t *world, ecs_entity_t entity, const char *link) |
| Add link to external documentation to entity. | |
| FLECS_API void | ecs_doc_set_color (ecs_world_t *world, ecs_entity_t entity, const char *color) |
| Add color to entity. | |
| FLECS_API const char * | ecs_doc_get_uuid (const ecs_world_t *world, ecs_entity_t entity) |
| Get UUID from entity. | |
| FLECS_API const char * | ecs_doc_get_name (const ecs_world_t *world, ecs_entity_t entity) |
| Get human-readable name from entity. | |
| FLECS_API const char * | ecs_doc_get_brief (const ecs_world_t *world, ecs_entity_t entity) |
| Get brief description from entity. | |
| FLECS_API const char * | ecs_doc_get_detail (const ecs_world_t *world, ecs_entity_t entity) |
| Get detailed description from entity. | |
| FLECS_API const char * | ecs_doc_get_link (const ecs_world_t *world, ecs_entity_t entity) |
| Get link to external documentation from entity. | |
| FLECS_API const char * | ecs_doc_get_color (const ecs_world_t *world, ecs_entity_t entity) |
| Get color from entity. | |
| FLECS_API void | FlecsDocImport (ecs_world_t *world) |
| Doc module import function. | |
Variables | |
| FLECS_API const ecs_entity_t | EcsDocUuid |
| Tag for adding a UUID to entities. | |
| FLECS_API const ecs_entity_t | EcsDocBrief |
| Tag for adding brief descriptions to entities. | |
| FLECS_API const ecs_entity_t | EcsDocDetail |
| Tag for adding detailed descriptions to entities. | |
| FLECS_API const ecs_entity_t | EcsDocLink |
| Tag for adding a link to entities. | |
| FLECS_API const ecs_entity_t | EcsDocColor |
| Tag for adding a color to entities. | |
Utilities for documenting entities, components, and systems.
| typedef struct EcsDocDescription EcsDocDescription |
Component that stores description.
Used as pair together with the following tags to store entity documentation:
| FLECS_API const char * ecs_doc_get_brief | ( | const ecs_world_t * | world, |
| ecs_entity_t | entity ) |
Get brief description from entity.
| world | The world. |
| entity | The entity from which to get the description. |
| FLECS_API const char * ecs_doc_get_color | ( | const ecs_world_t * | world, |
| ecs_entity_t | entity ) |
Get color from entity.
| world | The world. |
| entity | The entity from which to get the color. |
| FLECS_API const char * ecs_doc_get_detail | ( | const ecs_world_t * | world, |
| ecs_entity_t | entity ) |
Get detailed description from entity.
| world | The world. |
| entity | The entity from which to get the description. |
| FLECS_API const char * ecs_doc_get_link | ( | const ecs_world_t * | world, |
| ecs_entity_t | entity ) |
Get link to external documentation from entity.
| world | The world. |
| entity | The entity from which to get the link. |
| FLECS_API const char * ecs_doc_get_name | ( | const ecs_world_t * | world, |
| ecs_entity_t | entity ) |
Get human-readable name from entity.
If the entity does not have an explicit human-readable name, this operation will return the entity name.
To test if an entity has a human-readable name, use:
Or in C++:
| world | The world. |
| entity | The entity from which to get the name. |
| FLECS_API const char * ecs_doc_get_uuid | ( | const ecs_world_t * | world, |
| ecs_entity_t | entity ) |
Get UUID from entity.
| world | The world. |
| entity | The entity from which to get the UUID. |
| FLECS_API void ecs_doc_set_brief | ( | ecs_world_t * | world, |
| ecs_entity_t | entity, | ||
| const char * | description ) |
Add brief description to entity.
| world | The world. |
| entity | The entity to which to add the description. |
| description | The description to add. |
| FLECS_API void ecs_doc_set_color | ( | ecs_world_t * | world, |
| ecs_entity_t | entity, | ||
| const char * | color ) |
Add color to entity.
UIs can use color as a hint to improve visualizing entities.
| world | The world. |
| entity | The entity to which to add the color. |
| color | The color to add. |
| FLECS_API void ecs_doc_set_detail | ( | ecs_world_t * | world, |
| ecs_entity_t | entity, | ||
| const char * | description ) |
Add detailed description to entity.
| world | The world. |
| entity | The entity to which to add the description. |
| description | The description to add. |
| FLECS_API void ecs_doc_set_link | ( | ecs_world_t * | world, |
| ecs_entity_t | entity, | ||
| const char * | link ) |
Add link to external documentation to entity.
| world | The world. |
| entity | The entity to which to add the link. |
| link | The link to add. |
| FLECS_API void ecs_doc_set_name | ( | ecs_world_t * | world, |
| ecs_entity_t | entity, | ||
| const char * | name ) |
Add human-readable name to entity.
Contrary to entity names, human-readable names do not have to be unique and can contain special characters used in the query language like '*'.
| world | The world. |
| entity | The entity to which to add the name. |
| name | The name to add. |
| FLECS_API void ecs_doc_set_uuid | ( | ecs_world_t * | world, |
| ecs_entity_t | entity, | ||
| const char * | uuid ) |
Add UUID to entity.
Associate entity with an (external) UUID.
| world | The world. |
| entity | The entity to which to add the UUID. |
| uuid | The UUID to add. |
| FLECS_API void FlecsDocImport | ( | ecs_world_t * | world | ) |
|
extern |
Tag for adding brief descriptions to entities.
Added to an entity as (EcsDocDescription, EcsBrief) by ecs_doc_set_brief().
|
extern |
Tag for adding a color to entities.
Added to an entity as (EcsDocDescription, EcsDocColor) by ecs_doc_set_color().
|
extern |
Tag for adding detailed descriptions to entities.
Added to an entity as (EcsDocDescription, EcsDocDetail) by ecs_doc_set_detail().
|
extern |
Tag for adding a link to entities.
Added to an entity as (EcsDocDescription, EcsDocLink) by ecs_doc_set_link().
|
extern |
Tag for adding a UUID to entities.
Added to an entity as (EcsDocDescription, EcsUuid) by ecs_doc_set_uuid().