diff --git a/src/blackmisc/geo/elevationplane.cpp b/src/blackmisc/geo/elevationplane.cpp index 0ee3dbbe3..5893513b1 100644 --- a/src/blackmisc/geo/elevationplane.cpp +++ b/src/blackmisc/geo/elevationplane.cpp @@ -103,6 +103,11 @@ namespace BlackMisc return a; } + double CElevationPlane::getAltitudeValue(const CLengthUnit &unit) const + { + return this->getAltitude().value(unit); + } + bool CElevationPlane::isNull() const { return m_radius.isNull() || CCoordinateGeodetic::isNull(); diff --git a/src/blackmisc/geo/elevationplane.h b/src/blackmisc/geo/elevationplane.h index 3cb5f8429..82281d754 100644 --- a/src/blackmisc/geo/elevationplane.h +++ b/src/blackmisc/geo/elevationplane.h @@ -94,6 +94,9 @@ namespace BlackMisc //! Altitude (synonym for geodetic height) Aviation::CAltitude getAltitudeInUnit(const PhysicalQuantities::CLengthUnit &unit) const; + //! Altitude (synonym for geodetic height) + double getAltitudeValue(const PhysicalQuantities::CLengthUnit &unit) const; + //! Existing value? virtual bool isNull() const override; diff --git a/src/blackmisc/simulation/simulationenvironmentprovider.cpp b/src/blackmisc/simulation/simulationenvironmentprovider.cpp index 148e95ba7..a45218377 100644 --- a/src/blackmisc/simulation/simulationenvironmentprovider.cpp +++ b/src/blackmisc/simulation/simulationenvironmentprovider.cpp @@ -257,6 +257,12 @@ namespace BlackMisc return m_cgsPerCallsign.remove(cs); } + void ISimulationEnvironmentProvider::removePendingElevationRequest(const CCallsign &cs) + { + QWriteLocker l(&m_lockElvCoordinates); + m_pendingElevationRequests.remove(cs); + } + CLength ISimulationEnvironmentProvider::minRange(const CLength &range) { return (range.isNull() || range < CElevationPlane::singlePointRadius()) ? diff --git a/src/blackmisc/simulation/simulationenvironmentprovider.h b/src/blackmisc/simulation/simulationenvironmentprovider.h index 8c898e176..e2a159298 100644 --- a/src/blackmisc/simulation/simulationenvironmentprovider.h +++ b/src/blackmisc/simulation/simulationenvironmentprovider.h @@ -274,6 +274,11 @@ namespace BlackMisc //! \threadsafe int removeSimulatorCG(const Aviation::CCallsign &cs); + //! Remove pending timestamp + //! \threadsafe + //! \remark useful if we ignore the probe response on sim. side + void removePendingElevationRequest(const Aviation::CCallsign &cs); + //! Min.range considered as single point static PhysicalQuantities::CLength minRange(const PhysicalQuantities::CLength &range);