Ref T120, PQ units: made final and removed virtual dtor

This commit is contained in:
Klaus Basan
2017-08-02 18:06:29 +02:00
committed by Mathew Sutcliffe
parent c066ffcd28
commit f936f07c8d

View File

@@ -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<CLengthUnit>,
public Mixin::DBusOperators<CLengthUnit>,
@@ -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<CAngleUnit>,
public Mixin::DBusOperators<CAngleUnit>,
@@ -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<CFrequencyUnit>,
public Mixin::DBusOperators<CFrequencyUnit>,
@@ -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<CMassUnit>,
public Mixin::DBusOperators<CMassUnit>,
@@ -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<CPressureUnit>,
public Mixin::DBusOperators<CPressureUnit>,
@@ -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<CTemperatureUnit>,
public Mixin::DBusOperators<CTemperatureUnit>,
@@ -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<CSpeedUnit>,
public Mixin::DBusOperators<CSpeedUnit>,
@@ -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<CTimeUnit>,
public Mixin::DBusOperators<CTimeUnit>,
@@ -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<CAccelerationUnit>,
public Mixin::DBusOperators<CAccelerationUnit>,
@@ -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(); }