Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
doc.h
Go to the documentation of this file.
1
11#ifdef FLECS_DOC
12
13#ifndef FLECS_DOC_H
14#define FLECS_DOC_H
15
16#ifndef FLECS_MODULE
17#define FLECS_MODULE
18#endif
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
32FLECS_API extern const ecs_entity_t ecs_id(EcsDocDescription);
33FLECS_API extern const ecs_entity_t EcsDocBrief;
34FLECS_API extern const ecs_entity_t EcsDocDetail;
35FLECS_API extern const ecs_entity_t EcsDocLink;
36FLECS_API extern const ecs_entity_t EcsDocColor;
37
38typedef struct EcsDocDescription {
39 char *value;
41
54FLECS_API
56 ecs_world_t *world,
57 ecs_entity_t entity,
58 const char *name);
59
70FLECS_API
72 ecs_world_t *world,
73 ecs_entity_t entity,
74 const char *description);
75
86FLECS_API
88 ecs_world_t *world,
89 ecs_entity_t entity,
90 const char *description);
91
102FLECS_API
104 ecs_world_t *world,
105 ecs_entity_t entity,
106 const char *link);
107
119FLECS_API
121 ecs_world_t *world,
122 ecs_entity_t entity,
123 const char *color);
124
149FLECS_API
151 const ecs_world_t *world,
152 ecs_entity_t entity);
153
164FLECS_API
166 const ecs_world_t *world,
167 ecs_entity_t entity);
168
179FLECS_API
181 const ecs_world_t *world,
182 ecs_entity_t entity);
183
194FLECS_API
196 const ecs_world_t *world,
197 ecs_entity_t entity);
198
209FLECS_API
211 const ecs_world_t *world,
212 ecs_entity_t entity);
213
214/* Module import */
215FLECS_API
216void FlecsDocImport(
217 ecs_world_t *world);
218
221#ifdef __cplusplus
222}
223#endif
224
225#endif
226
227#endif
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_color(const ecs_world_t *world, ecs_entity_t entity)
Get color from 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 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_detail(const ecs_world_t *world, ecs_entity_t entity)
Get detailed description 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 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 void ecs_doc_set_name(ecs_world_t *world, ecs_entity_t entity, const char *name)
Add human-readable name to entity.
ecs_id_t ecs_entity_t
An entity identifier.
Definition flecs.h:318
struct ecs_world_t ecs_world_t
A world is the container for all ECS data and supporting features.
Definition flecs.h:362