OpenLexocad  28.0
Units.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QString>
4 
5 #ifdef GRAY
6 #undef GRAY
7 #endif
8 
9 #ifdef INCH
10 #undef INCH
11 #endif
12 
13 namespace Base
14 {
15 enum class SIPrefix
16 {
17  EXA, // 10^18
18  PETA, // 10^15
19  TERA, // 10^12
20  GIGA, // 10^9
21  MEGA, // 10^6
22  KILO, // 10^3
23  HECTO, // 10^2
24  DECA, // 10.
25  NONE, // 1.
26  DECI, // 10^-1
27  CENTI, // 10^-2
28  MILLI, // 10^-3
29  MICRO, // 10^-6
30  NANO, // 10^-9
31  PICO, // 10^-12
32  FEMTO, // 10^-15
33  ATTO // 10^-18
34 };
35 
36 enum class SIUnitName
37 {
38  AMPERE,
39  BECQUEREL,
40  CANDELA,
41  COULOMB,
44  FARAD,
45  GRAM,
46  GRAY,
47  HENRY,
48  HERTZ,
49  JOULE,
50  KELVIN,
51  LUMEN,
52  LUX,
53  METRE,
54  MOLE,
55  NEWTON,
56  OHM,
57  PASCAL_UNIT, // "PASCAL" causes weird problems when included in GUI dll
58  RADIAN,
59  SECOND,
60  SIEMENS,
61  SIEVERT,
63  STERADIAN,
64  TESLA,
65  VOLT,
66  WATT,
67  WEBER
68 };
69 
70 enum class Quantity
71 {
72  // has base SI units (http://en.wikipedia.org/wiki/SI_base_unit)
75  LENGTH,
77  MASS,
78  TIME,
80 
81  // has named SI derived units (http://en.wikipedia.org/wiki/SI_derived_unit)
90  ENERGY,
92  FORCE,
93  FREQUENCY,
94  HEAT,
96  IMPEDANCE,
97  INDUCTANCE,
101  PLANE_ANGLE,
102  POWER,
103  PRESSURE,
104  RADIANT_FLUX,
106  REACTANCE,
107  SOLID_ANGLE,
108  STRESS,
109  TEMPERATURE,
110  VOLTAGE,
111  WEIGHT,
112  WORK,
113 
114  // has compound units (http://en.wikipedia.org/wiki/SI_derived_unit)
115  AREA,
116  MASS_DENSITY,
117  AREA_DENSITY,
118  VOLUME
119 
120  // this last chapter is not complete, more can be found on the URL above
121 };
122 
123 LX_BASE_EXPORT std::string getPrefixSymbol(Base::SIPrefix prefix);
124 
125 
126 
127 class LX_BASE_EXPORT LengthUnit
128 {
129 public:
131  {
132  METRE = 0,
133  MILLIMETRE = 1,
134  FOOT = 2,
135  INCH = 3,
136  CENTIMETRE = 4
137  };
138 
140  LengthUnit(double value, LengthUnitEnum unit = METRE);
142 
143  void setValue(double value, LengthUnitEnum unit = METRE);
144 
145  static QString getSymbolFromUnit(LengthUnitEnum unit);
146  static LengthUnitEnum getUnitFromSymbol(const QString& symbol);
148  static bool isImperial(LengthUnitEnum unit);
149 
150  double getIn(LengthUnitEnum unit);
152  double getInMilliMetre();
153  double getInCentiMetre();
154  double getInFoot();
155  double getInInch();
156 
157 private:
158  double _foot2Metre(double value);
159  double _inch2Metre(double value);
160  double _metre2Foot(double value);
161  double _metre2Inch(double value);
162 
164  double _value;
165 };
166 
167 class LX_BASE_EXPORT PlaneAngleUnit
168 {
169 public:
171  {
172  RADIAN = 0,
173  DEGREE = 1,
174  GON = 2,
175  PERCENT = 3,
176  PERMILLE = 4,
177  V_H = 5
178  };
179 
181  PlaneAngleUnit(double value, PlaneAngleUnitEnum unit = DEGREE);
183 
184  void setValue(double value, PlaneAngleUnitEnum unit = DEGREE);
185 
186  static QString getSymbolFromUnit(PlaneAngleUnitEnum unit);
187  static PlaneAngleUnitEnum getUnitFromSymbol(const QString& symbol);
189  static bool isImperial(PlaneAngleUnitEnum unit);
190 
191  double getIn(PlaneAngleUnitEnum unit);
192  double getInRadian();
193  double getInDegree();
194  double getInGon();
195  double getInPercent();
196  double getInPermille();
197  double getInVH();
198 
199 private:
200  double _degree2Radian(double value);
201  double _gon2Radian(double value);
202  double _percent2Radian(double value);
203  double _permille2Radian(double value);
204  double _vh2Radian(double value);
205  double _radian2Degree(double value);
206  double _radian2Gon(double value);
207  double _radian2Percent(double value);
208  double _radian2Permille(double value);
209  double _radian2Vh(double value);
210 
212  double _value;
213 };
214 
215 class LX_BASE_EXPORT AreaUnit
216 {
217 public:
219  {
221  SQUARE_FOOT = 1,
222  SQUARE_MILLIMETRE = 2,
223  SQUARE_CENTIMETRE = 3
224  };
225 
227  AreaUnit(double value, AreaUnitEnum unit = SQUARE_METRE);
229 
230  void setValue(double value, AreaUnitEnum unit = SQUARE_METRE);
231 
232  static QString getSymbolFromUnit(AreaUnitEnum unit);
233  static AreaUnitEnum getUnitFromSymbol(const QString& symbol);
235  static bool isImperial(AreaUnitEnum unit);
236 
237  double getIn(AreaUnitEnum unit);
241  double getInSquareFoot();
242 
243 private:
244  double _squareFoot2SquareMetre(double value);
245  double _squareMetre2SquareFoot(double value);
246 
248  double _value;
249 };
250 
251 class LX_BASE_EXPORT VolumeUnit
252 {
253 public:
255  {
257  BOARD_FOOT = 1,
258  CUBIC_FOOT = 2,
259  CUBIC_MILLIMETRE = 3,
260  CUBIC_CENTIMETRE = 4
261  };
262 
264  VolumeUnit(double value, VolumeUnitEnum unit = CUBIC_METRE);
266 
267  void setValue(double value, VolumeUnitEnum unit = CUBIC_METRE);
268 
269  static QString getSymbolFromUnit(VolumeUnitEnum unit);
270  static VolumeUnitEnum getUnitFromSymbol(const QString& symbol);
272  static bool isImperial(VolumeUnitEnum unit);
273 
274  double getIn(VolumeUnitEnum unit);
275  double getInCubicMetre();
278  double getInBoardFoot();
279  double getInCubicFoot();
280 
281 private:
282  double _boardFoot2CubicMetre(double value);
283  double _cubicFoot2CubicMetre(double value);
284  double _cubicMetre2BoardFoot(double value);
285  double _cubicMetre2CubicFoot(double value);
286 
288  double _value;
289 };
290 
291 class LX_BASE_EXPORT MassUnit
292 {
293 public:
295  {
296  KILOGRAM = 0,
297  TONNE = 1,
298  POUND = 2
299  };
300 
302  MassUnit(double value, MassUnitEnum unit = KILOGRAM);
304 
305  void setValue(double value, MassUnitEnum unit = KILOGRAM);
306 
307  static QString getSymbolFromUnit(MassUnitEnum unit);
308  static MassUnitEnum getUnitFromSymbol(const QString& symbol);
310  static bool isImperial(MassUnitEnum unit);
311 
312  double getIn(MassUnitEnum unit);
313  double getInKilogram();
314  double getInTonne();
315  double getInPound();
316 
317 private:
318  double _tonne2Kilogram(double value);
319  double _pound2Kilogram(double value);
320  double _kilogram2Tonne(double value);
321  double _kilogram2Pound(double value);
322 
324  double _value;
325 };
326 
327 class LX_BASE_EXPORT MassDensityUnit
328 {
329 public:
331  {
332  KILOGRAM_CUBICMETRE = 0,
333  TONNE_CUBICMETRE = 1,
334  POUND_CUBICFOOT = 2
335  };
336 
338  MassDensityUnit(double value, MassDensityUnitEnum unit = KILOGRAM_CUBICMETRE);
340 
341  void setValue(double value, MassDensityUnitEnum unit = KILOGRAM_CUBICMETRE);
342 
344  static MassDensityUnitEnum getUnitFromSymbol(const QString& symbol);
346  static bool isImperial(MassDensityUnitEnum unit);
347 
352 
353 private:
354  double _tonneCubicMetre2KilogramCubicMetre(double value);
355  double _poundCubicFoot2KilogramCubicMetre(double value);
356  double _kilogramCubicMetre2TonneCubicMetre(double value);
357  double _kilogramCubicMetre2PoundCubicFoot(double value);
358 
360  double _value;
361 };
362 
363 class LX_BASE_EXPORT AreaDensityUnit
364 {
365 public:
367  {
368  KILOGRAM_SQUAREMETRE = 0,
369  TONNE_SQUAREMETRE = 1,
370  POUND_SQUAREFOOT = 2
371  };
372 
374  AreaDensityUnit(double value, AreaDensityUnitEnum unit = KILOGRAM_SQUAREMETRE);
376 
377  void setValue(double value, AreaDensityUnitEnum unit = KILOGRAM_SQUAREMETRE);
378 
380  static AreaDensityUnitEnum getUnitFromSymbol(const QString& symbol);
382  static bool isImperial(AreaDensityUnitEnum unit);
383 
388 
389 private:
390  double _tonneSquareMetre2KilogramSquareMetre(double value);
391  double _poundSquareFoot2KilogramSquareMetre(double value);
392  double _kilogramSquareMetre2TonneSquareMetre(double value);
393  double _kilogramSquareMetre2PoundSquareFoot(double value);
394 
396  double _value;
397 };
398 
399 } // namespace Base
Base::Quantity::RADIANT_FLUX
@ RADIANT_FLUX
Base::VolumeUnit
Definition: Units.h:252
Base::SIUnitName::LUMEN
@ LUMEN
Base::SIPrefix::KILO
@ KILO
Base::Quantity::VOLTAGE
@ VOLTAGE
Base::Quantity::WEIGHT
@ WEIGHT
Base::SIUnitName::CANDELA
@ CANDELA
Base::Quantity::ELECTROMOTIVE_FORCE
@ ELECTROMOTIVE_FORCE
Base::SIUnitName::NEWTON
@ NEWTON
Base::VolumeUnit::~VolumeUnit
~VolumeUnit()
Base::Quantity::LUMINOUS_FLUX
@ LUMINOUS_FLUX
Base::LengthUnit::getUnitFromSymbol
static LengthUnitEnum getUnitFromSymbol(const QString &symbol)
Base::PlaneAngleUnit::getInGon
double getInGon()
Base::SIUnitName::DEGREE_CELSIUS
@ DEGREE_CELSIUS
Base::MassDensityUnit::MassDensityUnit
MassDensityUnit(double value, MassDensityUnitEnum unit=KILOGRAM_CUBICMETRE)
Base::SIPrefix::MILLI
@ MILLI
Base::AreaDensityUnit::AreaDensityUnitEnum
AreaDensityUnitEnum
Definition: Units.h:367
Base::AreaUnit::getInSquareFoot
double getInSquareFoot()
Base::AreaDensityUnit::getIn
double getIn(AreaDensityUnitEnum unit)
Base::SIUnitName::HENRY
@ HENRY
Base::Quantity::SOLID_ANGLE
@ SOLID_ANGLE
Base::MassUnit::setValue
void setValue(double value, MassUnitEnum unit=KILOGRAM)
Base::PlaneAngleUnit::setValue
void setValue(double value, PlaneAngleUnitEnum unit=DEGREE)
Base::AreaDensityUnit::getInKilogramSquareMetre
double getInKilogramSquareMetre()
Base::SIPrefix::NANO
@ NANO
Base::Quantity
Quantity
Definition: Units.h:71
Base::AreaUnit::setValue
void setValue(double value, AreaUnitEnum unit=SQUARE_METRE)
Base::SIPrefix::EXA
@ EXA
Base::LengthUnit::isImperial
static bool isImperial(LengthUnitEnum unit)
Base::Quantity::PRESSURE
@ PRESSURE
Base::Quantity::ELECTRICAL_POTENTIAL_DIFFERENCE
@ ELECTRICAL_POTENTIAL_DIFFERENCE
Base::AreaDensityUnit::AreaDensityUnit
AreaDensityUnit()
Base::SIPrefix::PETA
@ PETA
Base::VolumeUnit::getSymbolFromUnit
static QString getSymbolFromUnit(VolumeUnitEnum unit)
Base::Quantity::MASS
@ MASS
Base::LengthUnit::setValue
void setValue(double value, LengthUnitEnum unit=METRE)
Base::MassDensityUnit::MassDensityUnitEnum
MassDensityUnitEnum
Definition: Units.h:331
Base::LengthUnit::LengthUnit
LengthUnit(double value, LengthUnitEnum unit=METRE)
Base::SIUnitName::AMPERE
@ AMPERE
Base::MassUnit::getInPound
double getInPound()
Base::PlaneAngleUnit::getInVH
double getInVH()
Base::MassDensityUnit::getInTonneCubicMetre
double getInTonneCubicMetre()
Base::VolumeUnit::VolumeUnit
VolumeUnit()
Base::SIPrefix::MEGA
@ MEGA
Base::SIPrefix::GIGA
@ GIGA
Base::AreaDensityUnit::~AreaDensityUnit
~AreaDensityUnit()
Base::SIUnitName::OHM
@ OHM
Base::VolumeUnit::getInBoardFoot
double getInBoardFoot()
Base::Quantity::EQUIVALENT_DOSE
@ EQUIVALENT_DOSE
Base::VolumeUnit::VolumeUnitEnum
VolumeUnitEnum
Definition: Units.h:255
Base::SIUnitName::JOULE
@ JOULE
Base::PlaneAngleUnit::PlaneAngleUnitEnum
PlaneAngleUnitEnum
Definition: Units.h:171
Base::Quantity::ELECTRIC_CHARGE
@ ELECTRIC_CHARGE
Base::LengthUnit::getInInch
double getInInch()
Base::AreaUnit::AreaUnit
AreaUnit()
Base::Quantity::AMOUNT_OF_SUBSTANCE
@ AMOUNT_OF_SUBSTANCE
Base::PlaneAngleUnit::getInRadian
double getInRadian()
Base::Quantity::POWER
@ POWER
Base::MassDensityUnit::getDefaultUnit
static MassDensityUnitEnum getDefaultUnit()
Base::VolumeUnit::getDefaultUnit
static VolumeUnitEnum getDefaultUnit()
Base::SIUnitName::METRE
@ METRE
Base::SIUnitName::LUX
@ LUX
Base::MassDensityUnit::~MassDensityUnit
~MassDensityUnit()
Base::SIUnitName::GRAM
@ GRAM
Base::SIPrefix::NONE
@ NONE
Base::SIPrefix::ATTO
@ ATTO
Base::LengthUnit
Definition: Units.h:128
Base::MassDensityUnit::getSymbolFromUnit
static QString getSymbolFromUnit(MassDensityUnitEnum unit)
Base::Quantity::IMPEDANCE
@ IMPEDANCE
Base::AreaUnit::getDefaultUnit
static AreaUnitEnum getDefaultUnit()
Base::LengthUnit::getInMilliMetre
double getInMilliMetre()
Base::PlaneAngleUnit::getInPermille
double getInPermille()
Base::getPrefixSymbol
LX_BASE_EXPORT std::string getPrefixSymbol(Base::SIPrefix prefix)
Base::AreaDensityUnit::getUnitFromSymbol
static AreaDensityUnitEnum getUnitFromSymbol(const QString &symbol)
Base::LengthUnit::getDefaultUnit
static LengthUnitEnum getDefaultUnit()
Base::PlaneAngleUnit::PlaneAngleUnit
PlaneAngleUnit()
Base::Quantity::MAGNETIC_FIELD
@ MAGNETIC_FIELD
Base::SIUnitName::SQUARE_METRE
@ SQUARE_METRE
Base::SIPrefix::MICRO
@ MICRO
Base::PlaneAngleUnit::PlaneAngleUnit
PlaneAngleUnit(double value, PlaneAngleUnitEnum unit=DEGREE)
Base::SIUnitName::SECOND
@ SECOND
Base::AreaDensityUnit::getInPoundSquareFoot
double getInPoundSquareFoot()
Base::Quantity::ABSORBED_DOSE
@ ABSORBED_DOSE
Base::Quantity::THERMODYNAMIC_TEMPERATURE
@ THERMODYNAMIC_TEMPERATURE
Base::MassDensityUnit::getUnitFromSymbol
static MassDensityUnitEnum getUnitFromSymbol(const QString &symbol)
Base::SIUnitName::BECQUEREL
@ BECQUEREL
Base::Quantity::ELECTRIC_CAPACITANCE
@ ELECTRIC_CAPACITANCE
Base::PlaneAngleUnit::getDefaultUnit
static PlaneAngleUnitEnum getDefaultUnit()
Base::Quantity::MASS_DENSITY
@ MASS_DENSITY
Base::SIUnitName::HERTZ
@ HERTZ
Base::Quantity::ELECTRICAL_CONDUCTANCE
@ ELECTRICAL_CONDUCTANCE
Base::MassDensityUnit::setValue
void setValue(double value, MassDensityUnitEnum unit=KILOGRAM_CUBICMETRE)
Base::PlaneAngleUnit::~PlaneAngleUnit
~PlaneAngleUnit()
Base::LengthUnit::LengthUnitEnum
LengthUnitEnum
Definition: Units.h:131
Base::SIUnitName::KELVIN
@ KELVIN
Base::LengthUnit::getIn
double getIn(LengthUnitEnum unit)
Base::Quantity::AREA_DENSITY
@ AREA_DENSITY
Base::MassUnit::getIn
double getIn(MassUnitEnum unit)
Base::Quantity::MAGNETIC_FLUX
@ MAGNETIC_FLUX
Base::Quantity::STRESS
@ STRESS
Base::SIUnitName::WEBER
@ WEBER
Base::SIUnitName::VOLT
@ VOLT
Base::Quantity::LUMINOUS_INTENSITY
@ LUMINOUS_INTENSITY
Base::Quantity::ELECTRIC_RESISTANCE
@ ELECTRIC_RESISTANCE
Base::AreaUnit::getUnitFromSymbol
static AreaUnitEnum getUnitFromSymbol(const QString &symbol)
Base::MassDensityUnit::getIn
double getIn(MassDensityUnitEnum unit)
Base::PlaneAngleUnit::isImperial
static bool isImperial(PlaneAngleUnitEnum unit)
Base::SIUnitName
SIUnitName
Definition: Units.h:37
Base::Quantity::INDUCTANCE
@ INDUCTANCE
Base::Quantity::ELECTRIC_CURRENT
@ ELECTRIC_CURRENT
Base::Quantity::PLANE_ANGLE
@ PLANE_ANGLE
Base::AreaUnit::AreaUnit
AreaUnit(double value, AreaUnitEnum unit=SQUARE_METRE)
Base::VolumeUnit::VolumeUnit
VolumeUnit(double value, VolumeUnitEnum unit=CUBIC_METRE)
Base::SIUnitName::CUBIC_METRE
@ CUBIC_METRE
Base::SIPrefix::DECA
@ DECA
Base::AreaDensityUnit::AreaDensityUnit
AreaDensityUnit(double value, AreaDensityUnitEnum unit=KILOGRAM_SQUAREMETRE)
Base::MassDensityUnit::getInKilogramCubicMetre
double getInKilogramCubicMetre()
Base::Quantity::LENGTH
@ LENGTH
Base::AreaUnit::~AreaUnit
~AreaUnit()
Base::AreaDensityUnit::setValue
void setValue(double value, AreaDensityUnitEnum unit=KILOGRAM_SQUAREMETRE)
Base::AreaDensityUnit::isImperial
static bool isImperial(AreaDensityUnitEnum unit)
Base::SIUnitName::COULOMB
@ COULOMB
Base::AreaUnit::AreaUnitEnum
AreaUnitEnum
Definition: Units.h:219
Base::Quantity::WORK
@ WORK
Base::SIUnitName::MOLE
@ MOLE
Base::LengthUnit::getInFoot
double getInFoot()
Base::PlaneAngleUnit
Definition: Units.h:168
Base::MassUnit::MassUnitEnum
MassUnitEnum
Definition: Units.h:295
Base::SIPrefix::PICO
@ PICO
Base::MassUnit
Definition: Units.h:292
Base::SIUnitName::TESLA
@ TESLA
Base::SIUnitName::STERADIAN
@ STERADIAN
Base::PlaneAngleUnit::getUnitFromSymbol
static PlaneAngleUnitEnum getUnitFromSymbol(const QString &symbol)
Base::AreaUnit::getInSquareMilliMetre
double getInSquareMilliMetre()
Base::PlaneAngleUnit::getSymbolFromUnit
static QString getSymbolFromUnit(PlaneAngleUnitEnum unit)
Base::AreaUnit
Definition: Units.h:216
Base::LengthUnit::~LengthUnit
~LengthUnit()
Base::LengthUnit::getInMetre
double getInMetre(Base::SIPrefix prefix=Base::SIPrefix::NONE)
Base::Quantity::AREA
@ AREA
Base::AreaUnit::getInSquareMetre
double getInSquareMetre()
Base::PlaneAngleUnit::getInDegree
double getInDegree()
Base::Quantity::REACTANCE
@ REACTANCE
Base::MassUnit::getDefaultUnit
static MassUnitEnum getDefaultUnit()
Base::Quantity::RADIOACTIVITY
@ RADIOACTIVITY
Base::LengthUnit::getInCentiMetre
double getInCentiMetre()
Base::MassDensityUnit::isImperial
static bool isImperial(MassDensityUnitEnum unit)
Base::MassUnit::MassUnit
MassUnit(double value, MassUnitEnum unit=KILOGRAM)
Base::Quantity::ILLUMINANCE
@ ILLUMINANCE
Base::Quantity::ENERGY
@ ENERGY
Base::SIUnitName::PASCAL_UNIT
@ PASCAL_UNIT
Base::SIPrefix
SIPrefix
Definition: Units.h:16
Base::Quantity::HEAT
@ HEAT
Base::SIPrefix::TERA
@ TERA
Base::SIUnitName::SIEMENS
@ SIEMENS
Base::SIUnitName::SIEVERT
@ SIEVERT
Base::MassUnit::~MassUnit
~MassUnit()
Base::Quantity::VOLUME
@ VOLUME
Base::MassUnit::getUnitFromSymbol
static MassUnitEnum getUnitFromSymbol(const QString &symbol)
Base::AreaUnit::getIn
double getIn(AreaUnitEnum unit)
Base::SIPrefix::FEMTO
@ FEMTO
Base::AreaDensityUnit::getSymbolFromUnit
static QString getSymbolFromUnit(AreaDensityUnitEnum unit)
Base::VolumeUnit::setValue
void setValue(double value, VolumeUnitEnum unit=CUBIC_METRE)
Base::MassUnit::getSymbolFromUnit
static QString getSymbolFromUnit(MassUnitEnum unit)
Base::SIUnitName::GRAY
@ GRAY
Base::MassDensityUnit::MassDensityUnit
MassDensityUnit()
Base::VolumeUnit::getInCubicFoot
double getInCubicFoot()
Base::SIPrefix::HECTO
@ HECTO
Base::SIUnitName::RADIAN
@ RADIAN
Base::PlaneAngleUnit::getIn
double getIn(PlaneAngleUnitEnum unit)
Base::Quantity::FORCE
@ FORCE
Base::MassUnit::getInTonne
double getInTonne()
Base::VolumeUnit::getInCubicCentiMetre
double getInCubicCentiMetre()
Base::MassDensityUnit
Definition: Units.h:328
Base::Quantity::TEMPERATURE
@ TEMPERATURE
Base::SIUnitName::FARAD
@ FARAD
Base::PlaneAngleUnit::getInPercent
double getInPercent()
Base::AreaDensityUnit::getInTonneSquareMetre
double getInTonneSquareMetre()
Base::LengthUnit::LengthUnit
LengthUnit()
Base::MassUnit::getInKilogram
double getInKilogram()
Base::SIUnitName::WATT
@ WATT
Base::Quantity::TIME
@ TIME
Base::VolumeUnit::getUnitFromSymbol
static VolumeUnitEnum getUnitFromSymbol(const QString &symbol)
Base::SIPrefix::CENTI
@ CENTI
Base::MassDensityUnit::getInPoundCubicFoot
double getInPoundCubicFoot()
Base::SIPrefix::DECI
@ DECI
Base::AreaUnit::getInSquareCentiMetre
double getInSquareCentiMetre()
Base::VolumeUnit::isImperial
static bool isImperial(VolumeUnitEnum unit)
Base::VolumeUnit::getIn
double getIn(VolumeUnitEnum unit)
Base::AreaUnit::getSymbolFromUnit
static QString getSymbolFromUnit(AreaUnitEnum unit)
Base::Quantity::CATALYTIC_ACTIVITY
@ CATALYTIC_ACTIVITY
Base::AreaUnit::isImperial
static bool isImperial(AreaUnitEnum unit)
Base::AreaDensityUnit::getDefaultUnit
static AreaDensityUnitEnum getDefaultUnit()
Base::LengthUnit::getSymbolFromUnit
static QString getSymbolFromUnit(LengthUnitEnum unit)
Base::AreaDensityUnit
Definition: Units.h:364
Base::MassUnit::MassUnit
MassUnit()
Base
Definition: AbstractXMLReader.h:5
Base::MassUnit::isImperial
static bool isImperial(MassUnitEnum unit)
Base::VolumeUnit::getInCubicMilliMetre
double getInCubicMilliMetre()
Base::VolumeUnit::getInCubicMetre
double getInCubicMetre()
Base::Quantity::FREQUENCY
@ FREQUENCY