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
50FLECS_API
52 ecs_world_t *world,
53 ecs_entity_t entity,
54 const char *name);
55
62FLECS_API
64 ecs_world_t *world,
65 ecs_entity_t entity,
66 const char *description);
67
74FLECS_API
76 ecs_world_t *world,
77 ecs_entity_t entity,
78 const char *description);
79
86FLECS_API
88 ecs_world_t *world,
89 ecs_entity_t entity,
90 const char *link);
91
99FLECS_API
101 ecs_world_t *world,
102 ecs_entity_t entity,
103 const char *color);
104
118FLECS_API
120 const ecs_world_t *world,
121 ecs_entity_t entity);
122
129FLECS_API
131 const ecs_world_t *world,
132 ecs_entity_t entity);
133
140FLECS_API
142 const ecs_world_t *world,
143 ecs_entity_t entity);
144
151FLECS_API
153 const ecs_world_t *world,
154 ecs_entity_t entity);
155
162FLECS_API
164 const ecs_world_t *world,
165 ecs_entity_t entity);
166
167/* Module import */
168FLECS_API
169void FlecsDocImport(
170 ecs_world_t *world);
171
172/* @} */
173
174#ifdef __cplusplus
175}
176#endif
177
178#endif
179
180#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:288
struct ecs_world_t ecs_world_t
A world is the container for all ECS data and supporting features.
Definition: flecs.h:332