Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
units.h
Go to the documentation of this file.
1
19#ifdef FLECS_UNITS
20
29#ifndef FLECS_MODULE
30#define FLECS_MODULE
31#endif
32
33#ifndef FLECS_META
34#define FLECS_META
35#endif
36
37#ifndef FLECS_UNITS_H
38#define FLECS_UNITS_H
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
52FLECS_API extern ECS_DECLARE(EcsUnitPrefixes); /* Parent scope for prefixes */
53
54FLECS_API extern ECS_DECLARE(EcsYocto);
55FLECS_API extern ECS_DECLARE(EcsZepto);
56FLECS_API extern ECS_DECLARE(EcsAtto);
57FLECS_API extern ECS_DECLARE(EcsFemto);
58FLECS_API extern ECS_DECLARE(EcsPico);
59FLECS_API extern ECS_DECLARE(EcsNano);
60FLECS_API extern ECS_DECLARE(EcsMicro);
61FLECS_API extern ECS_DECLARE(EcsMilli);
62FLECS_API extern ECS_DECLARE(EcsCenti);
63FLECS_API extern ECS_DECLARE(EcsDeci);
64FLECS_API extern ECS_DECLARE(EcsDeca);
65FLECS_API extern ECS_DECLARE(EcsHecto);
66FLECS_API extern ECS_DECLARE(EcsKilo);
67FLECS_API extern ECS_DECLARE(EcsMega);
68FLECS_API extern ECS_DECLARE(EcsGiga);
69FLECS_API extern ECS_DECLARE(EcsTera);
70FLECS_API extern ECS_DECLARE(EcsPeta);
71FLECS_API extern ECS_DECLARE(EcsExa);
72FLECS_API extern ECS_DECLARE(EcsZetta);
73FLECS_API extern ECS_DECLARE(EcsYotta);
74
75FLECS_API extern ECS_DECLARE(EcsKibi);
76FLECS_API extern ECS_DECLARE(EcsMebi);
77FLECS_API extern ECS_DECLARE(EcsGibi);
78FLECS_API extern ECS_DECLARE(EcsTebi);
79FLECS_API extern ECS_DECLARE(EcsPebi);
80FLECS_API extern ECS_DECLARE(EcsExbi);
81FLECS_API extern ECS_DECLARE(EcsZebi);
82FLECS_API extern ECS_DECLARE(EcsYobi);
83
93FLECS_API extern ECS_DECLARE(EcsDuration);
94FLECS_API extern ECS_DECLARE(EcsPicoSeconds);
95FLECS_API extern ECS_DECLARE(EcsNanoSeconds);
96FLECS_API extern ECS_DECLARE(EcsMicroSeconds);
97FLECS_API extern ECS_DECLARE(EcsMilliSeconds);
98FLECS_API extern ECS_DECLARE(EcsSeconds);
99FLECS_API extern ECS_DECLARE(EcsMinutes);
100FLECS_API extern ECS_DECLARE(EcsHours);
101FLECS_API extern ECS_DECLARE(EcsDays);
102
112FLECS_API extern ECS_DECLARE(EcsTime);
113FLECS_API extern ECS_DECLARE(EcsDate);
114
124FLECS_API extern ECS_DECLARE(EcsMass);
125FLECS_API extern ECS_DECLARE(EcsGrams);
126FLECS_API extern ECS_DECLARE(EcsKiloGrams);
127
137FLECS_API extern ECS_DECLARE(EcsElectricCurrent);
138FLECS_API extern ECS_DECLARE(EcsAmpere);
139
149FLECS_API extern ECS_DECLARE(EcsAmount);
150FLECS_API extern ECS_DECLARE(EcsMole);
151
161FLECS_API extern ECS_DECLARE(EcsLuminousIntensity);
162FLECS_API extern ECS_DECLARE(EcsCandela);
163
173FLECS_API extern ECS_DECLARE(EcsForce);
174FLECS_API extern ECS_DECLARE(EcsNewton);
175
185FLECS_API extern ECS_DECLARE(EcsLength);
186FLECS_API extern ECS_DECLARE(EcsMeters);
187FLECS_API extern ECS_DECLARE(EcsPicoMeters);
188FLECS_API extern ECS_DECLARE(EcsNanoMeters);
189FLECS_API extern ECS_DECLARE(EcsMicroMeters);
190FLECS_API extern ECS_DECLARE(EcsMilliMeters);
191FLECS_API extern ECS_DECLARE(EcsCentiMeters);
192FLECS_API extern ECS_DECLARE(EcsKiloMeters);
193FLECS_API extern ECS_DECLARE(EcsMiles);
194FLECS_API extern ECS_DECLARE(EcsPixels);
195
205FLECS_API extern ECS_DECLARE(EcsPressure);
206FLECS_API extern ECS_DECLARE(EcsPascal);
207FLECS_API extern ECS_DECLARE(EcsBar);
208
218FLECS_API extern ECS_DECLARE(EcsSpeed);
219FLECS_API extern ECS_DECLARE(EcsMetersPerSecond);
220FLECS_API extern ECS_DECLARE(EcsKiloMetersPerSecond);
221FLECS_API extern ECS_DECLARE(EcsKiloMetersPerHour);
222FLECS_API extern ECS_DECLARE(EcsMilesPerHour);
223
233FLECS_API extern ECS_DECLARE(EcsTemperature);
234FLECS_API extern ECS_DECLARE(EcsKelvin);
235FLECS_API extern ECS_DECLARE(EcsCelsius);
236FLECS_API extern ECS_DECLARE(EcsFahrenheit);
237
247FLECS_API extern ECS_DECLARE(EcsData);
248FLECS_API extern ECS_DECLARE(EcsBits);
249FLECS_API extern ECS_DECLARE(EcsKiloBits);
250FLECS_API extern ECS_DECLARE(EcsMegaBits);
251FLECS_API extern ECS_DECLARE(EcsGigaBits);
252FLECS_API extern ECS_DECLARE(EcsBytes);
253FLECS_API extern ECS_DECLARE(EcsKiloBytes);
254FLECS_API extern ECS_DECLARE(EcsMegaBytes);
255FLECS_API extern ECS_DECLARE(EcsGigaBytes);
256FLECS_API extern ECS_DECLARE(EcsKibiBytes);
257FLECS_API extern ECS_DECLARE(EcsMebiBytes);
258FLECS_API extern ECS_DECLARE(EcsGibiBytes);
259
269FLECS_API extern ECS_DECLARE(EcsDataRate);
270FLECS_API extern ECS_DECLARE(EcsBitsPerSecond);
271FLECS_API extern ECS_DECLARE(EcsKiloBitsPerSecond);
272FLECS_API extern ECS_DECLARE(EcsMegaBitsPerSecond);
273FLECS_API extern ECS_DECLARE(EcsGigaBitsPerSecond);
274FLECS_API extern ECS_DECLARE(EcsBytesPerSecond);
275FLECS_API extern ECS_DECLARE(EcsKiloBytesPerSecond);
276FLECS_API extern ECS_DECLARE(EcsMegaBytesPerSecond);
277FLECS_API extern ECS_DECLARE(EcsGigaBytesPerSecond);
278
288FLECS_API extern ECS_DECLARE(EcsAngle);
289FLECS_API extern ECS_DECLARE(EcsRadians);
290FLECS_API extern ECS_DECLARE(EcsDegrees);
291
301FLECS_API extern ECS_DECLARE(EcsFrequency);
302FLECS_API extern ECS_DECLARE(EcsHertz);
303FLECS_API extern ECS_DECLARE(EcsKiloHertz);
304FLECS_API extern ECS_DECLARE(EcsMegaHertz);
305FLECS_API extern ECS_DECLARE(EcsGigaHertz);
306
316FLECS_API extern ECS_DECLARE(EcsUri);
317FLECS_API extern ECS_DECLARE(EcsUriHyperlink);
318FLECS_API extern ECS_DECLARE(EcsUriImage);
319FLECS_API extern ECS_DECLARE(EcsUriFile);
320
323FLECS_API extern ECS_DECLARE(EcsAcceleration);
324FLECS_API extern ECS_DECLARE(EcsPercentage);
325FLECS_API extern ECS_DECLARE(EcsBel);
326FLECS_API extern ECS_DECLARE(EcsDeciBel);
327
331
332FLECS_API
333void FlecsUnitsImport(
334 ecs_world_t *world);
335
336#ifdef __cplusplus
337}
338#endif
339
340#endif
341
344#endif
struct ecs_world_t ecs_world_t
A world is the container for all ECS data and supporting features.
Definition: flecs.h:332