diff --git a/src/blackcore/context/contextownaircraft.h b/src/blackcore/context/contextownaircraft.h index 6d25251a4..122c14e1f 100644 --- a/src/blackcore/context/contextownaircraft.h +++ b/src/blackcore/context/contextownaircraft.h @@ -84,7 +84,7 @@ namespace BlackCore static IContextOwnAircraft *create(CCoreFacade *parent, CCoreFacadeConfig::ContextMode mode, BlackMisc::CDBusServer *server, QDBusConnection &connection); //! Destructor - virtual ~IContextOwnAircraft() {} + virtual ~IContextOwnAircraft() override {} signals: //! Aircraft cockpit update @@ -106,6 +106,9 @@ namespace BlackCore //! Get own aircraft virtual BlackMisc::Simulation::CSimulatedAircraft getOwnAircraft() const = 0; + //! Get own aircraft + virtual BlackMisc::Aviation::CAircraftSituation getOwnAircraftSituation() const = 0; + //! Update position //! \note this is in \sa IContextOwnAircraft as we want to set test positions from the GUI / elsewhere virtual bool updateOwnPosition(const BlackMisc::Geo::CCoordinateGeodetic &position, const BlackMisc::Aviation::CAltitude &altitude, const BlackMisc::Aviation::CAltitude &pressureAltitude) = 0; diff --git a/src/blackcore/context/contextownaircraftempty.h b/src/blackcore/context/contextownaircraftempty.h index 77c7a3895..16ac9dcf3 100644 --- a/src/blackcore/context/contextownaircraftempty.h +++ b/src/blackcore/context/contextownaircraftempty.h @@ -37,6 +37,13 @@ namespace BlackCore return BlackMisc::Simulation::CSimulatedAircraft(); } + //! \copydoc IContextOwnAircraft::getOwnAircraftSituation() + virtual BlackMisc::Aviation::CAircraftSituation getOwnAircraftSituation() const override + { + logEmptyContextWarning(Q_FUNC_INFO); + return BlackMisc::Aviation::CAircraftSituation(); + } + //! \copydoc IContextOwnAircraft::updateOwnPosition virtual bool updateOwnPosition(const BlackMisc::Geo::CCoordinateGeodetic &position, const BlackMisc::Aviation::CAltitude &altitude, const BlackMisc::Aviation::CAltitude &pressureAltitude) override { diff --git a/src/blackcore/context/contextownaircraftimpl.h b/src/blackcore/context/contextownaircraftimpl.h index 8aef81416..c8a159449 100644 --- a/src/blackcore/context/contextownaircraftimpl.h +++ b/src/blackcore/context/contextownaircraftimpl.h @@ -71,18 +71,13 @@ namespace BlackCore public: //! Destructor - virtual ~CContextOwnAircraft(); + virtual ~CContextOwnAircraft() override; // IOwnAircraftProvider overrides - //! \copydoc BlackMisc::Simulation::IOwnAircraftProvider::getOwnAircraftParts + //! \copydoc BlackMisc::Simulation::IOwnAircraftProvider::getOwnAircraftPosition //! \ingroup ownaircraftprovider virtual BlackMisc::Geo::CCoordinateGeodetic getOwnAircraftPosition() const override; - //! Own aircraft's situation - //! \copydoc BlackMisc::Simulation::IOwnAircraftProvider::getOwnAircraftParts - //! \ingroup ownaircraftprovider - virtual BlackMisc::Aviation::CAircraftSituation getOwnAircraftSituation() const override; - //! \copydoc BlackMisc::Simulation::IOwnAircraftProvider::getOwnAircraftParts //! \ingroup ownaircraftprovider virtual BlackMisc::Aviation::CAircraftParts getOwnAircraftParts() const override; @@ -116,6 +111,10 @@ namespace BlackCore //! \ingroup ownaircraftprovider virtual BlackMisc::Simulation::CSimulatedAircraft getOwnAircraft() const override; + //! \copydoc IContextOwnAircraft::getOwnAircraftSituation() + //! \ingroup ownaircraftprovider + virtual BlackMisc::Aviation::CAircraftSituation getOwnAircraftSituation() const override; + //! \copydoc IContextOwnAircraft::updateOwnCallsign //! \ingroup ownaircraftprovider virtual bool updateOwnCallsign(const BlackMisc::Aviation::CCallsign &callsign) override; diff --git a/src/blackcore/context/contextownaircraftproxy.cpp b/src/blackcore/context/contextownaircraftproxy.cpp index cfd033677..9a6e948d0 100644 --- a/src/blackcore/context/contextownaircraftproxy.cpp +++ b/src/blackcore/context/contextownaircraftproxy.cpp @@ -28,7 +28,7 @@ namespace BlackCore CContextOwnAircraftProxy::CContextOwnAircraftProxy(const QString &serviceName, QDBusConnection &connection, CCoreFacadeConfig::ContextMode mode, CCoreFacade *runtime) : IContextOwnAircraft(mode, runtime), m_dBusInterface(nullptr) { this->m_dBusInterface = new BlackMisc::CGenericDBusInterface( - serviceName , IContextOwnAircraft::ObjectPath(), IContextOwnAircraft::InterfaceName(), + serviceName, IContextOwnAircraft::ObjectPath(), IContextOwnAircraft::InterfaceName(), connection, this); this->relaySignals(serviceName, connection); } @@ -55,6 +55,11 @@ namespace BlackCore return this->m_dBusInterface->callDBusRet(QLatin1String("getOwnAircraft")); } + CAircraftSituation CContextOwnAircraftProxy::getOwnAircraftSituation() const + { + return this->m_dBusInterface->callDBusRet(QLatin1String("getOwnAircraftSituation")); + } + bool CContextOwnAircraftProxy::updateCockpit(const BlackMisc::Aviation::CComSystem &com1, const BlackMisc::Aviation::CComSystem &com2, const BlackMisc::Aviation::CTransponder &transponder, const CIdentifier &originator) { return this->m_dBusInterface->callDBusRet(QLatin1String("updateCockpit"), com1, com2, transponder, originator); diff --git a/src/blackcore/context/contextownaircraftproxy.h b/src/blackcore/context/contextownaircraftproxy.h index e110964b5..00fc819cc 100644 --- a/src/blackcore/context/contextownaircraftproxy.h +++ b/src/blackcore/context/contextownaircraftproxy.h @@ -54,7 +54,7 @@ namespace BlackCore public: //! Destructor - virtual ~CContextOwnAircraftProxy() {} + virtual ~CContextOwnAircraftProxy() override {} //! Unit test relay signals //! \private @@ -64,6 +64,7 @@ namespace BlackCore //! \publicsection //! @{ virtual BlackMisc::Simulation::CSimulatedAircraft getOwnAircraft() const override; + virtual BlackMisc::Aviation::CAircraftSituation getOwnAircraftSituation() const override; virtual bool updateOwnPosition(const BlackMisc::Geo::CCoordinateGeodetic &position, const BlackMisc::Aviation::CAltitude &altitude, const BlackMisc::Aviation::CAltitude &pressureAltitude) override; virtual bool updateCockpit(const BlackMisc::Aviation::CComSystem &com1, const BlackMisc::Aviation::CComSystem &com2, const BlackMisc::Aviation::CTransponder &transponder, const BlackMisc::CIdentifier &originator) override; virtual bool updateActiveComFrequency(const BlackMisc::PhysicalQuantities::CFrequency &frequency, BlackMisc::Aviation::CComSystem::ComUnit comUnit, const BlackMisc::CIdentifier &originator) override;