Ref T668, allow to set an additional time offset via "dot command"

This commit is contained in:
Klaus Basan
2019-05-18 00:34:21 +02:00
parent 6596397c1e
commit a37ce2d258
5 changed files with 64 additions and 20 deletions

View File

@@ -1273,7 +1273,7 @@ namespace BlackCore
offsetTime = CFsdSetup::c_interimPositionTimeOffsetMsec;
}
return offsetTime;
return m_additionalOffsetTime + offsetTime;
}
qint64 CNetworkVatlib::currentOffsetTime(const CCallsign &callsign) const

View File

@@ -121,14 +121,19 @@ namespace BlackCore
virtual const BlackMisc::Aviation::CCallsignSet &getInterimPositionReceivers() const override;
//! @}
//! Arguments to be passed to another swift appplication
static QStringList vatlibArguments();
//! \name Weather functions
//! @{
virtual void sendMetarQuery(const BlackMisc::Aviation::CAirportIcaoCode &airportIcao) override;
//! @}
//! Additional offset time @{
virtual qint64 getAdditionalOffsetTime() const override { return m_additionalOffsetTime; }
virtual void setAdditionalOffsetTime(qint64 addOffset) override { m_additionalOffsetTime = addOffset; }
//! @}
//! Arguments to be passed to another swift appplication
static QStringList vatlibArguments();
//! Command line options this library can handle
static const QList<QCommandLineOption> &getCmdLineOptions();
@@ -136,6 +141,7 @@ namespace BlackCore
static int constexpr c_processingIntervalMsec = 100; //!< interval for the processing timer
static int constexpr c_updatePostionIntervalMsec = 5000; //!< interval for the position update timer (send our position to network)
static int constexpr c_updateInterimPostionIntervalMsec = 1000; //!< interval for iterim position updates (send our position as interim position)
qint64 m_additionalOffsetTime = 0; //!< additional offset time
static bool getCmdLineClientIdAndKey(int &id, QString &key);
@@ -186,11 +192,12 @@ namespace BlackCore
void initializeSession();
void changeConnectionStatus(VatConnectionStatus newStatus);
bool isDisconnected() const { return m_status != vatStatusConnecting && m_status != vatStatusConnected; }
void sendCustomPacket(const BlackMisc::Aviation::CCallsign &callsign, const QString &packetId, const QStringList &data);
static QString convertToUnicodeEscaped(const QString &str);
static VatSimType convertToSimType(BlackMisc::Simulation::CSimulatorPluginInfo &simInfo);
static void networkLogHandler(VatSeverityLevel severity, const char *context, const char *message);
static QString simplifyTextMessage(const QString &msg);
void sendCustomPacket(const BlackMisc::Aviation::CCallsign &callsign, const QString &packetId, const QStringList &data);
//! Default model string
static const QString &defaultModelString()