Flecs v4.0
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
units.h File Reference

Units module. More...

Go to the source code of this file.

Functions

FLECS_API ECS_DECLARE (EcsUnitPrefixes)
 Parent scope for prefixes.
 
FLECS_API ECS_DECLARE (EcsYocto)
 Yocto unit prefix.
 
FLECS_API ECS_DECLARE (EcsZepto)
 Zepto unit prefix.
 
FLECS_API ECS_DECLARE (EcsAtto)
 Atto unit prefix.
 
FLECS_API ECS_DECLARE (EcsFemto)
 Femto unit prefix.
 
FLECS_API ECS_DECLARE (EcsPico)
 Pico unit prefix.
 
FLECS_API ECS_DECLARE (EcsNano)
 Nano unit prefix.
 
FLECS_API ECS_DECLARE (EcsMicro)
 Micro unit prefix.
 
FLECS_API ECS_DECLARE (EcsMilli)
 Milli unit prefix.
 
FLECS_API ECS_DECLARE (EcsCenti)
 Centi unit prefix.
 
FLECS_API ECS_DECLARE (EcsDeci)
 Deci unit prefix.
 
FLECS_API ECS_DECLARE (EcsDeca)
 Deca unit prefix.
 
FLECS_API ECS_DECLARE (EcsHecto)
 Hecto unit prefix.
 
FLECS_API ECS_DECLARE (EcsKilo)
 Kilo unit prefix.
 
FLECS_API ECS_DECLARE (EcsMega)
 Mega unit prefix.
 
FLECS_API ECS_DECLARE (EcsGiga)
 Giga unit prefix.
 
FLECS_API ECS_DECLARE (EcsTera)
 Tera unit prefix.
 
FLECS_API ECS_DECLARE (EcsPeta)
 Peta unit prefix.
 
FLECS_API ECS_DECLARE (EcsExa)
 Exa unit prefix.
 
FLECS_API ECS_DECLARE (EcsZetta)
 Zetta unit prefix.
 
FLECS_API ECS_DECLARE (EcsYotta)
 Yotta unit prefix.
 
FLECS_API ECS_DECLARE (EcsKibi)
 Kibi unit prefix.
 
FLECS_API ECS_DECLARE (EcsMebi)
 Mebi unit prefix.
 
FLECS_API ECS_DECLARE (EcsGibi)
 Gibi unit prefix.
 
FLECS_API ECS_DECLARE (EcsTebi)
 Tebi unit prefix.
 
FLECS_API ECS_DECLARE (EcsPebi)
 Pebi unit prefix.
 
FLECS_API ECS_DECLARE (EcsExbi)
 Exbi unit prefix.
 
FLECS_API ECS_DECLARE (EcsZebi)
 Zebi unit prefix.
 
FLECS_API ECS_DECLARE (EcsYobi)
 Yobi unit prefix.
 
FLECS_API ECS_DECLARE (EcsDuration)
 Duration quantity.
 
FLECS_API ECS_DECLARE (EcsPicoSeconds)
 PicoSeconds duration unit.
 
FLECS_API ECS_DECLARE (EcsNanoSeconds)
 NanoSeconds duration unit.
 
FLECS_API ECS_DECLARE (EcsMicroSeconds)
 MicroSeconds duration unit.
 
FLECS_API ECS_DECLARE (EcsMilliSeconds)
 MilliSeconds duration unit.
 
FLECS_API ECS_DECLARE (EcsSeconds)
 Seconds duration unit.
 
FLECS_API ECS_DECLARE (EcsMinutes)
 Minutes duration unit.
 
FLECS_API ECS_DECLARE (EcsHours)
 Hours duration unit.
 
FLECS_API ECS_DECLARE (EcsDays)
 Days duration unit.
 
FLECS_API ECS_DECLARE (EcsTime)
 Time quantity.
 
FLECS_API ECS_DECLARE (EcsDate)
 Date unit.
 
FLECS_API ECS_DECLARE (EcsMass)
 Mass quantity.
 
FLECS_API ECS_DECLARE (EcsGrams)
 Grams unit.
 
FLECS_API ECS_DECLARE (EcsKiloGrams)
 KiloGrams unit.
 
FLECS_API ECS_DECLARE (EcsElectricCurrent)
 ElectricCurrent quantity.
 
FLECS_API ECS_DECLARE (EcsAmpere)
 Ampere unit.
 
FLECS_API ECS_DECLARE (EcsAmount)
 Amount quantity.
 
FLECS_API ECS_DECLARE (EcsMole)
 Mole unit.
 
FLECS_API ECS_DECLARE (EcsLuminousIntensity)
 LuminousIntensity quantity.
 
FLECS_API ECS_DECLARE (EcsCandela)
 Candela unit.
 
FLECS_API ECS_DECLARE (EcsForce)
 Force quantity.
 
FLECS_API ECS_DECLARE (EcsNewton)
 Newton unit.
 
FLECS_API ECS_DECLARE (EcsLength)
 Length quantity.
 
FLECS_API ECS_DECLARE (EcsMeters)
 Meters unit.
 
FLECS_API ECS_DECLARE (EcsPicoMeters)
 PicoMeters unit.
 
FLECS_API ECS_DECLARE (EcsNanoMeters)
 NanoMeters unit.
 
FLECS_API ECS_DECLARE (EcsMicroMeters)
 MicroMeters unit.
 
FLECS_API ECS_DECLARE (EcsMilliMeters)
 MilliMeters unit.
 
FLECS_API ECS_DECLARE (EcsCentiMeters)
 CentiMeters unit.
 
FLECS_API ECS_DECLARE (EcsKiloMeters)
 KiloMeters unit.
 
FLECS_API ECS_DECLARE (EcsMiles)
 Miles unit.
 
FLECS_API ECS_DECLARE (EcsPixels)
 Pixels unit.
 
FLECS_API ECS_DECLARE (EcsPressure)
 Pressure quantity.
 
FLECS_API ECS_DECLARE (EcsPascal)
 Pascal unit.
 
FLECS_API ECS_DECLARE (EcsBar)
 Bar unit.
 
FLECS_API ECS_DECLARE (EcsSpeed)
 Speed quantity.
 
FLECS_API ECS_DECLARE (EcsMetersPerSecond)
 MetersPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsKiloMetersPerSecond)
 KiloMetersPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsKiloMetersPerHour)
 KiloMetersPerHour unit.
 
FLECS_API ECS_DECLARE (EcsMilesPerHour)
 MilesPerHour unit.
 
FLECS_API ECS_DECLARE (EcsTemperature)
 Temperature quantity.
 
FLECS_API ECS_DECLARE (EcsKelvin)
 Kelvin unit.
 
FLECS_API ECS_DECLARE (EcsCelsius)
 Celsius unit.
 
FLECS_API ECS_DECLARE (EcsFahrenheit)
 Fahrenheit unit.
 
FLECS_API ECS_DECLARE (EcsData)
 Data quantity.
 
FLECS_API ECS_DECLARE (EcsBits)
 Bits unit.
 
FLECS_API ECS_DECLARE (EcsKiloBits)
 KiloBits unit.
 
FLECS_API ECS_DECLARE (EcsMegaBits)
 MegaBits unit.
 
FLECS_API ECS_DECLARE (EcsGigaBits)
 GigaBits unit.
 
FLECS_API ECS_DECLARE (EcsBytes)
 Bytes unit.
 
FLECS_API ECS_DECLARE (EcsKiloBytes)
 KiloBytes unit.
 
FLECS_API ECS_DECLARE (EcsMegaBytes)
 MegaBytes unit.
 
FLECS_API ECS_DECLARE (EcsGigaBytes)
 GigaBytes unit.
 
FLECS_API ECS_DECLARE (EcsKibiBytes)
 KibiBytes unit.
 
FLECS_API ECS_DECLARE (EcsMebiBytes)
 MebiBytes unit.
 
FLECS_API ECS_DECLARE (EcsGibiBytes)
 GibiBytes unit.
 
FLECS_API ECS_DECLARE (EcsDataRate)
 DataRate quantity.
 
FLECS_API ECS_DECLARE (EcsBitsPerSecond)
 BitsPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsKiloBitsPerSecond)
 KiloBitsPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsMegaBitsPerSecond)
 MegaBitsPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsGigaBitsPerSecond)
 GigaBitsPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsBytesPerSecond)
 BytesPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsKiloBytesPerSecond)
 KiloBytesPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsMegaBytesPerSecond)
 MegaBytesPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsGigaBytesPerSecond)
 GigaBytesPerSecond unit.
 
FLECS_API ECS_DECLARE (EcsAngle)
 Angle quantity.
 
FLECS_API ECS_DECLARE (EcsRadians)
 Radians unit.
 
FLECS_API ECS_DECLARE (EcsDegrees)
 Degrees unit.
 
FLECS_API ECS_DECLARE (EcsFrequency)
 Frequency quantity.
 
FLECS_API ECS_DECLARE (EcsHertz)
 Hertz unit.
 
FLECS_API ECS_DECLARE (EcsKiloHertz)
 KiloHertz unit.
 
FLECS_API ECS_DECLARE (EcsMegaHertz)
 MegaHertz unit.
 
FLECS_API ECS_DECLARE (EcsGigaHertz)
 GigaHertz unit.
 
FLECS_API ECS_DECLARE (EcsUri)
 URI quantity.
 
FLECS_API ECS_DECLARE (EcsUriHyperlink)
 UriHyperlink unit.
 
FLECS_API ECS_DECLARE (EcsUriImage)
 UriImage unit.
 
FLECS_API ECS_DECLARE (EcsUriFile)
 UriFile unit.
 
FLECS_API ECS_DECLARE (EcsColor)
 Color quantity.
 
FLECS_API ECS_DECLARE (EcsColorRgb)
 ColorRgb unit.
 
FLECS_API ECS_DECLARE (EcsColorHsl)
 ColorHsl unit.
 
FLECS_API ECS_DECLARE (EcsColorCss)
 ColorCss unit.
 
FLECS_API ECS_DECLARE (EcsAcceleration)
 Acceleration unit.
 
FLECS_API ECS_DECLARE (EcsPercentage)
 Percentage unit.
 
FLECS_API ECS_DECLARE (EcsBel)
 Bel unit.
 
FLECS_API ECS_DECLARE (EcsDeciBel)
 DeciBel unit.
 
FLECS_API void FlecsUnitsImport (ecs_world_t *world)
 Units module import function.
 

Detailed Description

Units module.

Builtin standard units. The units addon is not imported by default, even if the addon is included in the build. To import the module, do:

In C:

ECS_IMPORT(world, FlecsUnits);
#define ECS_IMPORT(world, id)
Wrapper around ecs_import().
Definition module.h:119

In C++:

world.import<flecs::units>();

As a result this module behaves just like an application-defined module, which means that the ids generated for the entities inside the module are not fixed, and depend on the order in which the module is imported.

Definition in file units.h.