Ref T259, Ref T243 improvements in interpolator

* functions for unit tests (like clear)
* maxParts/Situations
This commit is contained in:
Klaus Basan
2018-03-04 10:54:02 +01:00
parent 01f06cb86a
commit 0191f35d5a
2 changed files with 98 additions and 26 deletions

View File

@@ -59,7 +59,11 @@ namespace BlackMisc
bool hasAircraftSituations() const { return !m_aircraftSituations.isEmpty(); }
//! Add a new aircraft parts
void addAircraftParts(const Aviation::CAircraftParts &parts);
void addAircraftParts(const Aviation::CAircraftParts &parts, bool adjustZeroOffset = true);
//! Add a new aircraft parts
//! \remark mainly needed in unit tests
void addAircraftParts(const Aviation::CAircraftPartsList &parts, bool adjustZeroOffset = true);
//! Any aircraft parts?
bool hasAircraftParts() const { return !m_aircraftParts.isEmpty(); }
@@ -89,6 +93,16 @@ namespace BlackMisc
//! \remark mainly needed in UNIT tests
void resetLastInterpolation();
//! Clear all data
//! \remark mainly needed in interpolation
void clear();
//! Max situations kept
int maxSituations() const;
//! Max parts kept
int maxParts() const;
protected:
Aviation::CAircraftSituationList m_aircraftSituations; //!< recent situations for one aircraft
Aviation::CAircraftPartsList m_aircraftParts; //!< recent parts for one aircraft