diff --git a/src/blackmisc/pq/units.h b/src/blackmisc/pq/units.h index 4e857c060..8017cd98e 100644 --- a/src/blackmisc/pq/units.h +++ b/src/blackmisc/pq/units.h @@ -41,7 +41,7 @@ namespace BlackMisc { //! Specialized class for distance units (meter, foot, nautical miles). - class BLACKMISC_EXPORT CLengthUnit : + class BLACKMISC_EXPORT CLengthUnit final : public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -68,9 +68,6 @@ namespace BlackMisc //! Null constructor CLengthUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CLengthUnit() final = default; - //! Default unit static CLengthUnit defaultUnit() { return m(); } @@ -157,7 +154,7 @@ namespace BlackMisc }; //! Specialized class for angles (degrees, radian). - class BLACKMISC_EXPORT CAngleUnit : + class BLACKMISC_EXPORT CAngleUnit final : public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -181,9 +178,6 @@ namespace BlackMisc //! Null constructor CAngleUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CAngleUnit() final = default; - //! Default unit static CAngleUnit defaultUnit() { return deg(); } @@ -254,7 +248,7 @@ namespace BlackMisc }; //! Specialized class for frequency (hertz, mega hertz, kilo hertz). - class BLACKMISC_EXPORT CFrequencyUnit : + class BLACKMISC_EXPORT CFrequencyUnit final : public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -277,9 +271,6 @@ namespace BlackMisc //! Null constructor CFrequencyUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CFrequencyUnit() final = default; - //! Default unit static CFrequencyUnit defaultUnit() { return Hz(); } @@ -342,7 +333,7 @@ namespace BlackMisc }; //! Specialized class for mass units (kg, lbs). - class BLACKMISC_EXPORT CMassUnit : + class BLACKMISC_EXPORT CMassUnit final : public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -366,9 +357,6 @@ namespace BlackMisc //! Null constructor CMassUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CMassUnit() final = default; - //! Default unit static CMassUnit defaultUnit() { return kg(); } @@ -439,7 +427,7 @@ namespace BlackMisc }; //! Specialized class for pressure (psi, hPa, bar). - class BLACKMISC_EXPORT CPressureUnit : + class BLACKMISC_EXPORT CPressureUnit final : public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -465,9 +453,6 @@ namespace BlackMisc //! Null constructor CPressureUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CPressureUnit() final = default; - //! Default unit static CPressureUnit defaultUnit() { return hPa(); } @@ -553,7 +538,7 @@ namespace BlackMisc }; //! Specialized class for temperatur units (kelvin, centidegree). - class BLACKMISC_EXPORT CTemperatureUnit : + class BLACKMISC_EXPORT CTemperatureUnit final : public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -585,9 +570,6 @@ namespace BlackMisc //! Null constructor CTemperatureUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CTemperatureUnit() final = default; - //! Default unit static CTemperatureUnit defaultUnit() { return C(); } @@ -642,7 +624,7 @@ namespace BlackMisc }; //! Specialized class for speed units (m/s, ft/s, NM/h). - class BLACKMISC_EXPORT CSpeedUnit : + class BLACKMISC_EXPORT CSpeedUnit final: public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -668,9 +650,6 @@ namespace BlackMisc //! Null constructor CSpeedUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CSpeedUnit() final = default; - //! Default unit static CSpeedUnit defaultUnit() { return m_s(); } @@ -749,7 +728,7 @@ namespace BlackMisc }; //! Specialized class for time units (ms, hour, min). - class BLACKMISC_EXPORT CTimeUnit : + class BLACKMISC_EXPORT CTimeUnit final: public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -775,9 +754,6 @@ namespace BlackMisc //! Null constructor CTimeUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CTimeUnit() final = default; - //! Default unit static CTimeUnit defaultUnit() { return s(); } @@ -880,7 +856,7 @@ namespace BlackMisc }; //! Specialized class for acceleration units (m/s2, ft/s2). - class BLACKMISC_EXPORT CAccelerationUnit : + class BLACKMISC_EXPORT CAccelerationUnit final: public CMeasurementUnit, public Mixin::MetaType, public Mixin::DBusOperators, @@ -903,9 +879,6 @@ namespace BlackMisc //! Null constructor CAccelerationUnit(std::nullptr_t) : CMeasurementUnit(nullUnit()) {} - //! Destructor - virtual ~CAccelerationUnit() final = default; - //! Default unit static CAccelerationUnit defaultUnit() { return m_s2(); }