GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
MeasurementUnitElement.h
1 /*
2  * GDevelop Core
3  * Copyright 2008-present Florian Rival ([email protected]). All rights
4  * reserved. This project is released under the MIT License.
5  */
6 #ifndef GDCORE_MEASUREMENTUNITELEMENT
7 #define GDCORE_MEASUREMENTUNITELEMENT
8 #include <vector>
9 
10 #include "GDCore/Project/MeasurementBaseUnit.h"
11 #include "GDCore/String.h"
12 
13 namespace gd {
14 class SerializerElement;
15 }
16 
17 namespace gd {
18 
22 class GD_CORE_API MeasurementUnitElement {
23 public:
24  MeasurementUnitElement(const gd::MeasurementBaseUnit &baseUnit_, int power_)
25  : baseUnit(baseUnit_), power(power_) {}
26 
27  virtual ~MeasurementUnitElement();
28 
32  const gd::MeasurementBaseUnit &GetBaseUnit() const { return baseUnit; }
33 
37  int GetPower() const { return power; }
38 
39 private:
40  gd::MeasurementBaseUnit baseUnit;
41  int power;
42 };
43 
44 } // namespace gd
45 
46 #endif // GDCORE_MEASUREMENTUNITELEMENT
An atomic unit of measurement.
Definition: MeasurementBaseUnit.h:20
A couple of an atomic unit of measurement and its power.
Definition: MeasurementUnitElement.h:22
int GetPower() const
Return the power on the base unit.
Definition: MeasurementUnitElement.h:37
const gd::MeasurementBaseUnit & GetBaseUnit() const
Return the base unit.
Definition: MeasurementUnitElement.h:32
Definition: CommonTools.h:24