From 898b7354f4a2fa053eacdbab8a15dc4844ec168b Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 4 Jul 2018 21:18:10 +0200 Subject: [PATCH] Ref T268, utility function to get situations which do not require "near ground interpolation" --- src/blackcore/simulatorcommon.cpp | 11 +++++++++++ src/blackcore/simulatorcommon.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/blackcore/simulatorcommon.cpp b/src/blackcore/simulatorcommon.cpp index 28ac78f07..a5616ebce 100644 --- a/src/blackcore/simulatorcommon.cpp +++ b/src/blackcore/simulatorcommon.cpp @@ -741,6 +741,17 @@ namespace BlackCore m_lastSentParts.insert(callsign, sent); } + CAircraftSituationList CSimulatorCommon::getLastSentCanLikelySkipNearGroundInterpolation() const + { + const QList situations = m_lastSentSituations.values(); + CAircraftSituationList skipped; + for (const CAircraftSituation &s : situations) + { + if (s.canLikelySkipNearGroundInterpolation()) { skipped.push_back(s); } + } + return skipped; + } + void CSimulatorCommon::onRecalculatedRenderedAircraft(const CAirspaceAircraftSnapshot &snapshot) { if (!snapshot.isValidSnapshot()) { return;} diff --git a/src/blackcore/simulatorcommon.h b/src/blackcore/simulatorcommon.h index a4217eab3..26029ca5e 100644 --- a/src/blackcore/simulatorcommon.h +++ b/src/blackcore/simulatorcommon.h @@ -262,6 +262,9 @@ namespace BlackCore //! Remember as last sent void rememberLastSent(const BlackMisc::Aviation::CAircraftParts &sent, const BlackMisc::Aviation::CCallsign &callsign); + //! Last sent situations + BlackMisc::Aviation::CAircraftSituationList getLastSentCanLikelySkipNearGroundInterpolation() const; + //! Lookup against DB data static BlackMisc::Simulation::CAircraftModel reverseLookupModel(const BlackMisc::Simulation::CAircraftModel &model);