Ref T231, Ref T236, Ref T238 improvements based on Unit test

* check for a correct callsign (assert)
* set callsign if missing (fallback)
* resetLastInterpolation - null last inperpolation
This commit is contained in:
Klaus Basan
2018-01-28 20:06:56 +01:00
parent 0a06ad223f
commit 69e2ed6efe
5 changed files with 69 additions and 15 deletions

View File

@@ -85,6 +85,9 @@ namespace BlackMisc
//! Default constructor.
CAircraftSituation();
//! Constructor with callsign
CAircraftSituation(const CCallsign &correspondingCallsign);
//! Comprehensive constructor
CAircraftSituation(const Geo::CCoordinateGeodetic &position,
const CHeading &heading = {},
@@ -117,6 +120,12 @@ namespace BlackMisc
//! Position null?
bool isPositionNull() const { return m_position.isNull(); }
//! Null situation
virtual bool isNull() const override;
//! Set to null
void setNull();
//! Set position
void setPosition(const Geo::CCoordinateGeodetic &position) { m_position = position; }