mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-17 10:55:32 +08:00
refs #614, moved model set cache and matcher to simulator common class
* removed from FS common class * formatting
This commit is contained in:
@@ -54,6 +54,11 @@ namespace BlackCore
|
|||||||
connect(&m_oneSecondTimer, &QTimer::timeout, this, &CSimulatorCommon::ps_oneSecondTimer);
|
connect(&m_oneSecondTimer, &QTimer::timeout, this, &CSimulatorCommon::ps_oneSecondTimer);
|
||||||
this->m_oneSecondTimer.start(1000);
|
this->m_oneSecondTimer.start(1000);
|
||||||
|
|
||||||
|
// init mapper
|
||||||
|
const CSimulatorInfo sim(info.getIdentifier());
|
||||||
|
this->m_modelSetLoader.changeSimulator(sim);
|
||||||
|
this->m_modelMatcher.setModelSet(this->m_modelSetLoader.getAircraftModels());
|
||||||
|
|
||||||
// info
|
// info
|
||||||
CLogMessage(this).info("Initialized simulator driver %1") << m_simulatorPluginInfo.toQString();
|
CLogMessage(this).info("Initialized simulator driver %1") << m_simulatorPluginInfo.toQString();
|
||||||
}
|
}
|
||||||
@@ -229,6 +234,11 @@ namespace BlackCore
|
|||||||
this->m_remoteAircraftProviderConnections.disconnectAll(); // disconnect signals from provider
|
this->m_remoteAircraftProviderConnections.disconnectAll(); // disconnect signals from provider
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CSimulatorCommon::reloadInstalledModels()
|
||||||
|
{
|
||||||
|
// currently we do nothing here
|
||||||
|
}
|
||||||
|
|
||||||
CLength CSimulatorCommon::getRenderedDistanceBoundary() const
|
CLength CSimulatorCommon::getRenderedDistanceBoundary() const
|
||||||
{
|
{
|
||||||
return CLength(20.0, CLengthUnit::NM());
|
return CLength(20.0, CLengthUnit::NM());
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
#include "blackmisc/simulation/simulatorplugininfo.h"
|
#include "blackmisc/simulation/simulatorplugininfo.h"
|
||||||
#include "blackmisc/simulation/simulatorsetup.h"
|
#include "blackmisc/simulation/simulatorsetup.h"
|
||||||
#include "blackmisc/simulation/simulatedaircraftlist.h"
|
#include "blackmisc/simulation/simulatedaircraftlist.h"
|
||||||
#include "blackmisc/simulation/aircraftmodellist.h"
|
#include "blackmisc/simulation/aircraftmodelsetloader.h"
|
||||||
|
#include "blackmisc/simulation/aircraftmatcher.h"
|
||||||
#include "blackmisc/simulation/ownaircraftprovider.h"
|
#include "blackmisc/simulation/ownaircraftprovider.h"
|
||||||
#include "blackmisc/simulation/remoteaircraftprovider.h"
|
#include "blackmisc/simulation/remoteaircraftprovider.h"
|
||||||
#include "blackmisc/pluginstorageprovider.h"
|
#include "blackmisc/pluginstorageprovider.h"
|
||||||
@@ -47,56 +48,27 @@ namespace BlackCore
|
|||||||
//! Destructor
|
//! Destructor
|
||||||
virtual ~CSimulatorCommon();
|
virtual ~CSimulatorCommon();
|
||||||
|
|
||||||
//! \copydoc ISimulator::getMaxRenderedAircraft
|
//! \name ISimulator implementations
|
||||||
|
//! @{
|
||||||
virtual int getMaxRenderedAircraft() const override;
|
virtual int getMaxRenderedAircraft() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::setMaxRenderedAircraft
|
|
||||||
virtual void setMaxRenderedAircraft(int maxRenderedAircraft) override;
|
virtual void setMaxRenderedAircraft(int maxRenderedAircraft) override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::setMaxRenderedDistance
|
|
||||||
virtual void setMaxRenderedDistance(const BlackMisc::PhysicalQuantities::CLength &distance) override;
|
virtual void setMaxRenderedDistance(const BlackMisc::PhysicalQuantities::CLength &distance) override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::getMaxRenderedDistance
|
|
||||||
virtual BlackMisc::PhysicalQuantities::CLength getMaxRenderedDistance() const override;
|
virtual BlackMisc::PhysicalQuantities::CLength getMaxRenderedDistance() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::getRenderedDistanceBoundary
|
|
||||||
virtual BlackMisc::PhysicalQuantities::CLength getRenderedDistanceBoundary() const override;
|
virtual BlackMisc::PhysicalQuantities::CLength getRenderedDistanceBoundary() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::isMaxAircraftRestricted
|
|
||||||
virtual bool isMaxAircraftRestricted() const override;
|
virtual bool isMaxAircraftRestricted() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::isMaxDistanceRestricted
|
|
||||||
virtual bool isMaxDistanceRestricted() const override;
|
virtual bool isMaxDistanceRestricted() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::enableDebugMessages
|
|
||||||
virtual void enableDebugMessages(bool driverMessages, bool interpolatorMessages) override;
|
virtual void enableDebugMessages(bool driverMessages, bool interpolatorMessages) override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::getInstalledModelsCount
|
|
||||||
virtual int getInstalledModelsCount() const override;
|
virtual int getInstalledModelsCount() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::highlightAircraft
|
|
||||||
virtual void highlightAircraft(const BlackMisc::Simulation::CSimulatedAircraft &aircraftToHighlight, bool enableHighlight, const BlackMisc::PhysicalQuantities::CTime &displayTime) override;
|
virtual void highlightAircraft(const BlackMisc::Simulation::CSimulatedAircraft &aircraftToHighlight, bool enableHighlight, const BlackMisc::PhysicalQuantities::CTime &displayTime) override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::isRenderingEnabled
|
|
||||||
virtual bool isRenderingEnabled() const override;
|
virtual bool isRenderingEnabled() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::isRenderingRestricted
|
|
||||||
virtual bool isRenderingRestricted() const override;
|
virtual bool isRenderingRestricted() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::getSimulatorPluginInfo
|
|
||||||
virtual const BlackMisc::Simulation::CSimulatorPluginInfo &getSimulatorPluginInfo() const override;
|
virtual const BlackMisc::Simulation::CSimulatorPluginInfo &getSimulatorPluginInfo() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::getSimulatorSetup
|
|
||||||
virtual const BlackMisc::Simulation::CSimulatorSetup &getSimulatorSetup() const override;
|
virtual const BlackMisc::Simulation::CSimulatorSetup &getSimulatorSetup() const override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::unload
|
|
||||||
virtual void unload() override;
|
virtual void unload() override;
|
||||||
|
virtual void reloadInstalledModels() override;
|
||||||
//! \copydoc IContextSimulator::deleteAllRenderingRestrictions
|
|
||||||
virtual void deleteAllRenderingRestrictions() override;
|
virtual void deleteAllRenderingRestrictions() override;
|
||||||
|
|
||||||
//! \copydoc ISimulator::physicallyRemoveMultipleRemoteAircraft
|
|
||||||
virtual int physicallyRemoveMultipleRemoteAircraft(const BlackMisc::Aviation::CCallsignSet &callsigns) override;
|
virtual int physicallyRemoveMultipleRemoteAircraft(const BlackMisc::Aviation::CCallsignSet &callsigns) override;
|
||||||
|
//! @}
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
//! Slow timer used to highlight aircraft, can be used for other things too
|
//! Slow timer used to highlight aircraft, can be used for other things too
|
||||||
@@ -143,13 +115,17 @@ namespace BlackCore
|
|||||||
bool m_pausedSimFreezesInterpolation = false; //!< paused simulator will also pause interpolation (so AI aircraft will hold)
|
bool m_pausedSimFreezesInterpolation = false; //!< paused simulator will also pause interpolation (so AI aircraft will hold)
|
||||||
BlackMisc::Simulation::CSimulatorSetup m_simulatorSetup; //!< setup object
|
BlackMisc::Simulation::CSimulatorSetup m_simulatorSetup; //!< setup object
|
||||||
|
|
||||||
|
//! \todo unclear if this is valid for all simulators or for MS/P3D simulators only
|
||||||
|
BlackMisc::Simulation::CAircraftMatcher m_modelMatcher; //!< Model matcher
|
||||||
|
BlackMisc::Simulation::CAircraftModelSetLoader m_modelSetLoader { BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::FSX), this }; //!< load model set from caches
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool m_debugMessages = false; //!< Display debug messages
|
bool m_debugMessages = false; //!< Display debug messages
|
||||||
bool m_blinkCycle = false; //!< use for highlighting
|
bool m_blinkCycle = false; //!< use for highlighting
|
||||||
qint64 m_highlightEndTimeMsEpoch = 0; //!< end highlighting
|
qint64 m_highlightEndTimeMsEpoch = 0; //!< end highlighting
|
||||||
int m_timerCounter = 0; //!< allows to calculate n seconds
|
int m_timerCounter = 0; //!< allows to calculate n seconds
|
||||||
QTimer m_oneSecondTimer {this}; //!< timer
|
QTimer m_oneSecondTimer {this}; //!< multi purpose timer
|
||||||
BlackMisc::Simulation::CSimulatorPluginInfo m_simulatorPluginInfo; //!< info object
|
BlackMisc::Simulation::CSimulatorPluginInfo m_simulatorPluginInfo; //!< info object
|
||||||
BlackMisc::Simulation::CSimulatedAircraftList m_highlightedAircraft; //!< all other aircraft are to be ignored
|
BlackMisc::Simulation::CSimulatedAircraftList m_highlightedAircraft; //!< all other aircraft are to be ignored
|
||||||
BlackMisc::Aviation::CCallsignSet m_callsignsToBeRendered; //!< callsigns which will be rendered
|
BlackMisc::Aviation::CCallsignSet m_callsignsToBeRendered; //!< callsigns which will be rendered
|
||||||
int m_maxRenderedAircraft = MaxAircraftInfinite; //!< max.rendered aircraft
|
int m_maxRenderedAircraft = MaxAircraftInfinite; //!< max.rendered aircraft
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
|
|
||||||
#include "simulatorfscommon.h"
|
#include "simulatorfscommon.h"
|
||||||
#include "blackmisc/logmessage.h"
|
#include "blackmisc/logmessage.h"
|
||||||
#include "blackmisc/simulation/modelmappingsprovider.h"
|
|
||||||
|
|
||||||
using namespace BlackMisc::PhysicalQuantities;
|
using namespace BlackMisc::PhysicalQuantities;
|
||||||
using namespace BlackMisc::Simulation;
|
using namespace BlackMisc::Simulation;
|
||||||
@@ -32,15 +31,8 @@ namespace BlackSimPlugin
|
|||||||
Weather::IWeatherGridProvider *weatherGridProvider,
|
Weather::IWeatherGridProvider *weatherGridProvider,
|
||||||
QObject *parent) :
|
QObject *parent) :
|
||||||
CSimulatorCommon(info, ownAircraftProvider, renderedAircraftProvider, pluginStorageProvider, weatherGridProvider, parent),
|
CSimulatorCommon(info, ownAircraftProvider, renderedAircraftProvider, pluginStorageProvider, weatherGridProvider, parent),
|
||||||
m_fsuipc(new CFsuipc()),
|
m_fsuipc(new CFsuipc())
|
||||||
m_modelMatcher(CAircraftMatcher::AllModes, this)
|
{ }
|
||||||
{
|
|
||||||
// init mapper
|
|
||||||
CSimulatorInfo sim(info.getIdentifier());
|
|
||||||
this->m_modelMatcher.setModelMappingProvider(
|
|
||||||
std::make_unique<CachedModelSetProvider>(sim, this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
CSimulatorFsCommon::~CSimulatorFsCommon() { }
|
CSimulatorFsCommon::~CSimulatorFsCommon() { }
|
||||||
|
|
||||||
@@ -101,12 +93,7 @@ namespace BlackSimPlugin
|
|||||||
|
|
||||||
CAircraftModelList CSimulatorFsCommon::getInstalledModels() const
|
CAircraftModelList CSimulatorFsCommon::getInstalledModels() const
|
||||||
{
|
{
|
||||||
return m_modelMatcher.getMatchingModels();
|
return m_modelMatcher.getModelSet();
|
||||||
}
|
|
||||||
|
|
||||||
void CSimulatorFsCommon::reloadInstalledModels()
|
|
||||||
{
|
|
||||||
this->m_modelMatcher.reload();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CPixmap CSimulatorFsCommon::iconForModel(const QString &modelString) const
|
CPixmap CSimulatorFsCommon::iconForModel(const QString &modelString) const
|
||||||
|
|||||||
@@ -58,9 +58,6 @@ namespace BlackSimPlugin
|
|||||||
//! \copydoc BlackCore::ISimulator::getInstalledModels
|
//! \copydoc BlackCore::ISimulator::getInstalledModels
|
||||||
virtual BlackMisc::Simulation::CAircraftModelList getInstalledModels() const override;
|
virtual BlackMisc::Simulation::CAircraftModelList getInstalledModels() const override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::reloadInstalledModels
|
|
||||||
virtual void reloadInstalledModels() override;
|
|
||||||
|
|
||||||
//! \copydoc BlackCore::IContextSimulator::iconForModel
|
//! \copydoc BlackCore::IContextSimulator::iconForModel
|
||||||
virtual BlackMisc::CPixmap iconForModel(const QString &modelString) const override;
|
virtual BlackMisc::CPixmap iconForModel(const QString &modelString) const override;
|
||||||
|
|
||||||
@@ -95,9 +92,6 @@ namespace BlackSimPlugin
|
|||||||
BlackMisc::Aviation::CComSystem m_simCom2; //!< cockpit COM2 state in simulator
|
BlackMisc::Aviation::CComSystem m_simCom2; //!< cockpit COM2 state in simulator
|
||||||
BlackMisc::Aviation::CTransponder m_simTransponder; //!< cockpit xpdr state in simulator
|
BlackMisc::Aviation::CTransponder m_simTransponder; //!< cockpit xpdr state in simulator
|
||||||
|
|
||||||
// parser / matcher
|
|
||||||
BlackMisc::Simulation::CAircraftMatcher m_modelMatcher; //!< Model matcher
|
|
||||||
|
|
||||||
//! Set own model
|
//! Set own model
|
||||||
void setOwnAircraftModel(const BlackMisc::Simulation::CAircraftModel &model);
|
void setOwnAircraftModel(const BlackMisc::Simulation::CAircraftModel &model);
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,6 @@
|
|||||||
#include "xbusweatherproxy.h"
|
#include "xbusweatherproxy.h"
|
||||||
#include "blackmisc/dbusserver.h"
|
#include "blackmisc/dbusserver.h"
|
||||||
#include "blackmisc/logmessage.h"
|
#include "blackmisc/logmessage.h"
|
||||||
#include "blackmisc/simulation/modelmappingsprovider.h"
|
|
||||||
#include "blackmisc/geo/coordinategeodetic.h"
|
#include "blackmisc/geo/coordinategeodetic.h"
|
||||||
#include <QDBusServiceWatcher>
|
#include <QDBusServiceWatcher>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
@@ -65,7 +64,6 @@ namespace BlackSimPlugin
|
|||||||
m_fastTimer->start(100);
|
m_fastTimer->start(100);
|
||||||
m_slowTimer->start(1000);
|
m_slowTimer->start(1000);
|
||||||
|
|
||||||
m_modelMatcher.setModelMappingProvider(std::make_unique<CachedModelSetProvider>(CSimulatorInfo::XPLANE, this));
|
|
||||||
m_modelMatcher.setDefaultModel(CAircraftModel(
|
m_modelMatcher.setDefaultModel(CAircraftModel(
|
||||||
"__XPFW_Jets/A320_a/A320_a_Austrian_Airlines.obj __XPFW_Jets/A320_a/A320_a_Austrian_Airlines.png",
|
"__XPFW_Jets/A320_a/A320_a_Austrian_Airlines.obj __XPFW_Jets/A320_a/A320_a_Austrian_Airlines.png",
|
||||||
CAircraftModel::TypeModelMatchingDefaultModel,
|
CAircraftModel::TypeModelMatchingDefaultModel,
|
||||||
@@ -319,12 +317,6 @@ namespace BlackSimPlugin
|
|||||||
return m_installedModels;
|
return m_installedModels;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSimulatorXPlane::reloadInstalledModels()
|
|
||||||
{
|
|
||||||
//! \todo XP driver, function not available
|
|
||||||
CLogMessage(this).error("Function not avialable");
|
|
||||||
}
|
|
||||||
|
|
||||||
void CSimulatorXPlane::ps_setAirportsInRange(const QStringList &icaos, const QStringList &names, const BlackMisc::CSequence<double> &lats, const BlackMisc::CSequence<double> &lons, const BlackMisc::CSequence<double> &alts)
|
void CSimulatorXPlane::ps_setAirportsInRange(const QStringList &icaos, const QStringList &names, const BlackMisc::CSequence<double> &lats, const BlackMisc::CSequence<double> &lons, const BlackMisc::CSequence<double> &alts)
|
||||||
{
|
{
|
||||||
m_airportsInRange.clear();
|
m_airportsInRange.clear();
|
||||||
|
|||||||
@@ -45,62 +45,27 @@ namespace BlackSimPlugin
|
|||||||
BlackMisc::Weather::IWeatherGridProvider *weatherGridProvider,
|
BlackMisc::Weather::IWeatherGridProvider *weatherGridProvider,
|
||||||
QObject *parent = nullptr);
|
QObject *parent = nullptr);
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::isTimeSynchronized
|
//! ISimulator implementations
|
||||||
|
//! @{
|
||||||
virtual bool isTimeSynchronized() const override { return false; } // TODO: Can we query the XP intrinisc feature?
|
virtual bool isTimeSynchronized() const override { return false; } // TODO: Can we query the XP intrinisc feature?
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::connectTo
|
|
||||||
virtual bool connectTo() override;
|
virtual bool connectTo() override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::disconnectFrom
|
|
||||||
virtual bool disconnectFrom() override;
|
virtual bool disconnectFrom() override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::physicallyAddRemoteAircraft()
|
|
||||||
virtual bool physicallyAddRemoteAircraft(const BlackMisc::Simulation::CSimulatedAircraft &newRemoteAircraft) override;
|
virtual bool physicallyAddRemoteAircraft(const BlackMisc::Simulation::CSimulatedAircraft &newRemoteAircraft) override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::physicallyRemoveRemoteAircraft
|
|
||||||
virtual bool physicallyRemoveRemoteAircraft(const BlackMisc::Aviation::CCallsign &callsign) override;
|
virtual bool physicallyRemoveRemoteAircraft(const BlackMisc::Aviation::CCallsign &callsign) override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::physicallyRemoveAllRemoteAircraft
|
|
||||||
virtual int physicallyRemoveAllRemoteAircraft() override;
|
virtual int physicallyRemoveAllRemoteAircraft() override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::physicallyRenderedAircraft
|
|
||||||
virtual BlackMisc::Aviation::CCallsignSet physicallyRenderedAircraft() const override;
|
virtual BlackMisc::Aviation::CCallsignSet physicallyRenderedAircraft() const override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::isPhysicallyRenderedAircraft
|
|
||||||
virtual bool isPhysicallyRenderedAircraft(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
virtual bool isPhysicallyRenderedAircraft(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::changeRemoteAircraftModel
|
|
||||||
virtual bool changeRemoteAircraftModel(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator) override;
|
virtual bool changeRemoteAircraftModel(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator) override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::changeRemoteAircraftEnabled
|
|
||||||
virtual bool changeRemoteAircraftEnabled(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator) override;
|
virtual bool changeRemoteAircraftEnabled(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator) override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::updateOwnSimulatorCockpit
|
|
||||||
virtual bool updateOwnSimulatorCockpit(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator) override;
|
virtual bool updateOwnSimulatorCockpit(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator) override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::displayStatusMessage
|
|
||||||
virtual void displayStatusMessage(const BlackMisc::CStatusMessage &message) const override;
|
virtual void displayStatusMessage(const BlackMisc::CStatusMessage &message) const override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::displayTextMessage
|
|
||||||
virtual void displayTextMessage(const BlackMisc::Network::CTextMessage &message) const override;
|
virtual void displayTextMessage(const BlackMisc::Network::CTextMessage &message) const override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::getInstalledModels
|
|
||||||
virtual BlackMisc::Simulation::CAircraftModelList getInstalledModels() const override;
|
virtual BlackMisc::Simulation::CAircraftModelList getInstalledModels() const override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::reloadInstalledModels
|
|
||||||
virtual void reloadInstalledModels() override;
|
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::getAirportsInRange
|
|
||||||
virtual BlackMisc::Aviation::CAirportList getAirportsInRange() const override;
|
virtual BlackMisc::Aviation::CAirportList getAirportsInRange() const override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::setTimeSynchronization
|
|
||||||
virtual bool setTimeSynchronization(bool enable, const BlackMisc::PhysicalQuantities::CTime &offset) override;
|
virtual bool setTimeSynchronization(bool enable, const BlackMisc::PhysicalQuantities::CTime &offset) override;
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::getTimeSynchronizationOffset
|
|
||||||
virtual BlackMisc::PhysicalQuantities::CTime getTimeSynchronizationOffset() const override { return BlackMisc::PhysicalQuantities::CTime(0, BlackMisc::PhysicalQuantities::CTimeUnit::hrmin()); }
|
virtual BlackMisc::PhysicalQuantities::CTime getTimeSynchronizationOffset() const override { return BlackMisc::PhysicalQuantities::CTime(0, BlackMisc::PhysicalQuantities::CTimeUnit::hrmin()); }
|
||||||
|
|
||||||
//! \copydoc BlackCore::ISimulator::iconForModel
|
|
||||||
virtual BlackMisc::CPixmap iconForModel(const QString &modelString) const override;
|
virtual BlackMisc::CPixmap iconForModel(const QString &modelString) const override;
|
||||||
|
//! @}
|
||||||
|
|
||||||
//! Creates an appropriate dbus connection from the string describing it
|
//! Creates an appropriate dbus connection from the string describing it
|
||||||
static QDBusConnection connectionFromString(const QString &str);
|
static QDBusConnection connectionFromString(const QString &str);
|
||||||
@@ -148,9 +113,8 @@ namespace BlackSimPlugin
|
|||||||
CXBusWeatherProxy *m_weather { nullptr };
|
CXBusWeatherProxy *m_weather { nullptr };
|
||||||
QTimer *m_fastTimer { nullptr };
|
QTimer *m_fastTimer { nullptr };
|
||||||
QTimer *m_slowTimer { nullptr };
|
QTimer *m_slowTimer { nullptr };
|
||||||
BlackMisc::Aviation::CAirportList m_airportsInRange; //!< aiports in range of own aircraft
|
BlackMisc::Aviation::CAirportList m_airportsInRange; //!< aiports in range of own aircraft
|
||||||
BlackMisc::Simulation::CAircraftModelList m_installedModels;
|
BlackMisc::Simulation::CAircraftModelList m_installedModels; //!< \todo Do we still need this, as we now focus on model set
|
||||||
BlackMisc::Simulation::CAircraftMatcher m_modelMatcher { BlackMisc::Simulation::CAircraftMatcher::AllModes, this }; //!< Model matcher
|
|
||||||
|
|
||||||
BlackMisc::Geo::CCoordinateGeodetic m_lastWeatherPosition; //!< Own aircraft position at which weather was fetched and injected last
|
BlackMisc::Geo::CCoordinateGeodetic m_lastWeatherPosition; //!< Own aircraft position at which weather was fetched and injected last
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user