refs #345 Second wave of value classes using the CValueObjectStdTuple CRTP class template, with inheritance.

This commit is contained in:
Mathew Sutcliffe
2014-11-07 23:56:53 +00:00
parent 79e401887c
commit 40362e706a
10 changed files with 18 additions and 445 deletions

View File

@@ -19,7 +19,7 @@ namespace BlackMisc
namespace Aviation
{
//! NAV system (radio navigation)
class CNavSystem : public CModulator<CNavSystem>
class CNavSystem : public CValueObjectStdTuple<CNavSystem, CModulator<CNavSystem>>
{
public:
//! Default constructor
@@ -27,7 +27,7 @@ namespace BlackMisc
//! Constructor
CNavSystem(const QString &name, const BlackMisc::PhysicalQuantities::CFrequency &activeFrequency, const BlackMisc::PhysicalQuantities::CFrequency &standbyFrequency):
CModulator(name, activeFrequency, standbyFrequency)
CValueObjectStdTuple(name, activeFrequency, standbyFrequency)
{ }
//! Set active frequency
@@ -42,18 +42,6 @@ namespace BlackMisc
this->CModulator::setFrequencyStandbyMHz(frequencyMHz);
}
//! Equal operator ==
bool operator ==(const CNavSystem &other) const
{
return this->CModulator::operator ==(other);
}
//! Unequal operator !=
bool operator !=(const CNavSystem &other) const
{
return this->CModulator::operator !=(other);
}
//! Valid civil aviation frequency?
static bool isValidCivilNavigationFrequency(BlackMisc::PhysicalQuantities::CFrequency f)
{