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
25#ifdef FLECS_UNITS
26
35#ifndef FLECS_MODULE
36#define FLECS_MODULE
37#endif
38
39#ifndef FLECS_META
40#define FLECS_META
41#endif
42
43#ifndef FLECS_UNITS_H
44#define FLECS_UNITS_H
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
58FLECS_API extern ECS_DECLARE(EcsUnitPrefixes); /* Parent scope for prefixes */
59
60FLECS_API extern ECS_DECLARE(EcsYocto);
61FLECS_API extern ECS_DECLARE(EcsZepto);
62FLECS_API extern ECS_DECLARE(EcsAtto);
63FLECS_API extern ECS_DECLARE(EcsFemto);
64FLECS_API extern ECS_DECLARE(EcsPico);
65FLECS_API extern ECS_DECLARE(EcsNano);
66FLECS_API extern ECS_DECLARE(EcsMicro);
67FLECS_API extern ECS_DECLARE(EcsMilli);
68FLECS_API extern ECS_DECLARE(EcsCenti);
69FLECS_API extern ECS_DECLARE(EcsDeci);
70FLECS_API extern ECS_DECLARE(EcsDeca);
71FLECS_API extern ECS_DECLARE(EcsHecto);
72FLECS_API extern ECS_DECLARE(EcsKilo);
73FLECS_API extern ECS_DECLARE(EcsMega);
74FLECS_API extern ECS_DECLARE(EcsGiga);
75FLECS_API extern ECS_DECLARE(EcsTera);
76FLECS_API extern ECS_DECLARE(EcsPeta);
77FLECS_API extern ECS_DECLARE(EcsExa);
78FLECS_API extern ECS_DECLARE(EcsZetta);
79FLECS_API extern ECS_DECLARE(EcsYotta);
80
81FLECS_API extern ECS_DECLARE(EcsKibi);
82FLECS_API extern ECS_DECLARE(EcsMebi);
83FLECS_API extern ECS_DECLARE(EcsGibi);
84FLECS_API extern ECS_DECLARE(EcsTebi);
85FLECS_API extern ECS_DECLARE(EcsPebi);
86FLECS_API extern ECS_DECLARE(EcsExbi);
87FLECS_API extern ECS_DECLARE(EcsZebi);
88FLECS_API extern ECS_DECLARE(EcsYobi);
89
98FLECS_API extern ECS_DECLARE(EcsDuration);
99FLECS_API extern ECS_DECLARE(EcsPicoSeconds);
100FLECS_API extern ECS_DECLARE(EcsNanoSeconds);
101FLECS_API extern ECS_DECLARE(EcsMicroSeconds);
102FLECS_API extern ECS_DECLARE(EcsMilliSeconds);
103FLECS_API extern ECS_DECLARE(EcsSeconds);
104FLECS_API extern ECS_DECLARE(EcsMinutes);
105FLECS_API extern ECS_DECLARE(EcsHours);
106FLECS_API extern ECS_DECLARE(EcsDays);
107
116FLECS_API extern ECS_DECLARE(EcsTime);
117FLECS_API extern ECS_DECLARE(EcsDate);
118
127FLECS_API extern ECS_DECLARE(EcsMass);
128FLECS_API extern ECS_DECLARE(EcsGrams);
129FLECS_API extern ECS_DECLARE(EcsKiloGrams);
130
139FLECS_API extern ECS_DECLARE(EcsElectricCurrent);
140FLECS_API extern ECS_DECLARE(EcsAmpere);
141
150FLECS_API extern ECS_DECLARE(EcsAmount);
151FLECS_API extern ECS_DECLARE(EcsMole);
152
161FLECS_API extern ECS_DECLARE(EcsLuminousIntensity);
162FLECS_API extern ECS_DECLARE(EcsCandela);
163
172FLECS_API extern ECS_DECLARE(EcsForce);
173FLECS_API extern ECS_DECLARE(EcsNewton);
174
183FLECS_API extern ECS_DECLARE(EcsLength);
184FLECS_API extern ECS_DECLARE(EcsMeters);
185FLECS_API extern ECS_DECLARE(EcsPicoMeters);
186FLECS_API extern ECS_DECLARE(EcsNanoMeters);
187FLECS_API extern ECS_DECLARE(EcsMicroMeters);
188FLECS_API extern ECS_DECLARE(EcsMilliMeters);
189FLECS_API extern ECS_DECLARE(EcsCentiMeters);
190FLECS_API extern ECS_DECLARE(EcsKiloMeters);
191FLECS_API extern ECS_DECLARE(EcsMiles);
192FLECS_API extern ECS_DECLARE(EcsPixels);
193
202FLECS_API extern ECS_DECLARE(EcsPressure);
203FLECS_API extern ECS_DECLARE(EcsPascal);
204FLECS_API extern ECS_DECLARE(EcsBar);
205
214FLECS_API extern ECS_DECLARE(EcsSpeed);
215FLECS_API extern ECS_DECLARE(EcsMetersPerSecond);
216FLECS_API extern ECS_DECLARE(EcsKiloMetersPerSecond);
217FLECS_API extern ECS_DECLARE(EcsKiloMetersPerHour);
218FLECS_API extern ECS_DECLARE(EcsMilesPerHour);
219
228FLECS_API extern ECS_DECLARE(EcsTemperature);
229FLECS_API extern ECS_DECLARE(EcsKelvin);
230FLECS_API extern ECS_DECLARE(EcsCelsius);
231FLECS_API extern ECS_DECLARE(EcsFahrenheit);
232
241FLECS_API extern ECS_DECLARE(EcsData);
242FLECS_API extern ECS_DECLARE(EcsBits);
243FLECS_API extern ECS_DECLARE(EcsKiloBits);
244FLECS_API extern ECS_DECLARE(EcsMegaBits);
245FLECS_API extern ECS_DECLARE(EcsGigaBits);
246FLECS_API extern ECS_DECLARE(EcsBytes);
247FLECS_API extern ECS_DECLARE(EcsKiloBytes);
248FLECS_API extern ECS_DECLARE(EcsMegaBytes);
249FLECS_API extern ECS_DECLARE(EcsGigaBytes);
250FLECS_API extern ECS_DECLARE(EcsKibiBytes);
251FLECS_API extern ECS_DECLARE(EcsMebiBytes);
252FLECS_API extern ECS_DECLARE(EcsGibiBytes);
253
262FLECS_API extern ECS_DECLARE(EcsDataRate);
263FLECS_API extern ECS_DECLARE(EcsBitsPerSecond);
264FLECS_API extern ECS_DECLARE(EcsKiloBitsPerSecond);
265FLECS_API extern ECS_DECLARE(EcsMegaBitsPerSecond);
266FLECS_API extern ECS_DECLARE(EcsGigaBitsPerSecond);
267FLECS_API extern ECS_DECLARE(EcsBytesPerSecond);
268FLECS_API extern ECS_DECLARE(EcsKiloBytesPerSecond);
269FLECS_API extern ECS_DECLARE(EcsMegaBytesPerSecond);
270FLECS_API extern ECS_DECLARE(EcsGigaBytesPerSecond);
271
280FLECS_API extern ECS_DECLARE(EcsAngle);
281FLECS_API extern ECS_DECLARE(EcsRadians);
282FLECS_API extern ECS_DECLARE(EcsDegrees);
283
292FLECS_API extern ECS_DECLARE(EcsFrequency);
293FLECS_API extern ECS_DECLARE(EcsHertz);
294FLECS_API extern ECS_DECLARE(EcsKiloHertz);
295FLECS_API extern ECS_DECLARE(EcsMegaHertz);
296FLECS_API extern ECS_DECLARE(EcsGigaHertz);
297
306FLECS_API extern ECS_DECLARE(EcsUri);
307FLECS_API extern ECS_DECLARE(EcsUriHyperlink);
308FLECS_API extern ECS_DECLARE(EcsUriImage);
309FLECS_API extern ECS_DECLARE(EcsUriFile);
310
313FLECS_API extern ECS_DECLARE(EcsAcceleration);
314FLECS_API extern ECS_DECLARE(EcsPercentage);
315FLECS_API extern ECS_DECLARE(EcsBel);
316FLECS_API extern ECS_DECLARE(EcsDeciBel);
317
321
322FLECS_API
323void FlecsUnitsImport(
324 ecs_world_t *world);
325
326#ifdef __cplusplus
327}
328#endif
329
330#endif
331
334#endif
struct ecs_world_t ecs_world_t
A world is the container for all ECS data and supporting features.
Definition flecs.h:362