Ref T773, allow to "fake" elevations for testing purposes and improved elevation logging in the interpolation log. display

* history of requested elevations
* bogus elevations for testing if needed (mostly to test the display)
This commit is contained in:
Klaus Basan
2020-01-31 22:14:11 +01:00
committed by Mat Sutcliffe
parent e47dea2967
commit b4a7d59b7b
7 changed files with 200 additions and 17 deletions

View File

@@ -122,7 +122,7 @@ namespace BlackCore
bool ISimulator::followAircraft(const CCallsign &callsign)
{
Q_UNUSED(callsign);
Q_UNUSED(callsign)
return false;
}
@@ -1160,7 +1160,7 @@ namespace BlackCore
void ISimulator::onOwnModelChanged(const CAircraftModel &newModel)
{
Q_UNUSED(newModel);
Q_UNUSED(newModel)
// can be overridden
}
@@ -1190,7 +1190,7 @@ namespace BlackCore
const CLength radius = settings.getRecordedGndRadius().isNull() ? CElevationPlane::singlePointRadius() : settings.getRecordedGndRadius();
const CElevationPlane ep(situation, radius);
const bool remembered = this->rememberGroundElevation(cs, ep, radius);
Q_UNUSED(remembered); // false means it was already in that cache, or something else is wrong
Q_UNUSED(remembered) // false means it was already in that cache, or something else is wrong
}
}
}

View File

@@ -209,10 +209,10 @@ namespace BlackCore
//! Simulator running?
virtual bool isSimulating() const { return this->isConnected(); }
//! Set test mode
//! Set test mode (driver can skip code parts etc., driver dependent)
void setTestMode(bool test) { m_test = test; }
//! Test mode?
//! Test mode? (driver can skip code parts etc., driver dependent)
bool isTestMode() const { return m_test; }
//! Average FPS (frames per second)
@@ -230,6 +230,9 @@ namespace BlackCore
//! Send situation/parts for testing
virtual bool testSendSituationAndParts(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CAircraftSituation &situation, const BlackMisc::Aviation::CAircraftParts &parts) = 0;
//! Enable pseudo elevations (testing)
void setTestEnablePseudoElevation(bool enable) { m_enablePseudoElevation = enable; }
//! Debug function to check state after all aircraft have been removed
//! \remarks only in local developer builds
virtual BlackMisc::CStatusMessageList debugVerifyStateAfterAllAircraftRemoved() const;
@@ -583,6 +586,7 @@ namespace BlackCore
bool m_pausedSimFreezesInterpolation = false; //!< paused simulator will also pause interpolation (so AI aircraft will hold)
bool m_updateRemoteAircraftInProgress = false; //!< currently updating remote aircraft
bool m_enablePseudoElevation = false; //!< return faked elevations (testing)
int m_timerId = -1; //!< dispatch timer id
int m_statsUpdateAircraftRuns = 0; //!< statistics update count
int m_statsUpdateAircraftLimited = 0; //!< skipped because of max.update limitations