mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-05-05 01:35:45 +08:00
refs #171, added support for custom packages
This commit is contained in:
@@ -173,6 +173,15 @@ namespace BlackCore
|
|||||||
return this->getRuntime()->getIContextSettings()->getNetworkSettings();
|
return this->getRuntime()->getIContextSettings()->getNetworkSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Send FsInn custom package
|
||||||
|
void sendFsipiCustomPackage(const BlackMisc::Aviation::CCallsign &recipientCallsign) const;
|
||||||
|
|
||||||
|
//! Send FsInn custom package
|
||||||
|
void sendFsipirCustomPackage(const BlackMisc::Aviation::CCallsign &recipientCallsign) const;
|
||||||
|
|
||||||
|
//! Custom package data based on own aircraft / model
|
||||||
|
QStringList createFsipiCustomPackageData() const;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
//! ATC bookings received
|
//! ATC bookings received
|
||||||
void psReceivedBookings(BlackMisc::Aviation::CAtcStationList bookedStations);
|
void psReceivedBookings(BlackMisc::Aviation::CAtcStationList bookedStations);
|
||||||
@@ -242,7 +251,6 @@ namespace BlackCore
|
|||||||
|
|
||||||
//! Server reply received
|
//! Server reply received
|
||||||
void psFsdServerReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &host);
|
void psFsdServerReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &host);
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ namespace BlackCore
|
|||||||
using namespace BlackMisc::Network;
|
using namespace BlackMisc::Network;
|
||||||
using namespace BlackMisc;
|
using namespace BlackMisc;
|
||||||
|
|
||||||
|
|
||||||
void exceptionDispatcher(const char *caller);
|
void exceptionDispatcher(const char *caller);
|
||||||
|
|
||||||
CNetworkVatlib::CNetworkVatlib(QObject *parent)
|
CNetworkVatlib::CNetworkVatlib(QObject *parent)
|
||||||
@@ -757,6 +756,16 @@ namespace BlackCore
|
|||||||
catch (...) { exceptionDispatcher(Q_FUNC_INFO); }
|
catch (...) { exceptionDispatcher(Q_FUNC_INFO); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QStringList CNetworkVatlib::createFsipiCustomPackageData(const QString &unknown01, const QString &airlineIcao, const QString &aircraftIcao, const QString &magicNumber1, const QString &magicNumber2, const QString &magicNumber3, const QString &magicNumber4, const QString &combinedType, const QString &modelString)
|
||||||
|
{
|
||||||
|
|
||||||
|
QStringList data;
|
||||||
|
data << unknown01 << airlineIcao << aircraftIcao
|
||||||
|
<< magicNumber1 << magicNumber2 << magicNumber3 << magicNumber4
|
||||||
|
<< combinedType << modelString;
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
/********************************** * * * * * * * * * * * * * * * * * * * ************************************/
|
/********************************** * * * * * * * * * * * * * * * * * * * ************************************/
|
||||||
/********************************** shimlib callbacks ************************************/
|
/********************************** shimlib callbacks ************************************/
|
||||||
/********************************** * * * * * * * * * * * * * * * * * * * ************************************/
|
/********************************** * * * * * * * * * * * * * * * * * * * ************************************/
|
||||||
|
|||||||
@@ -81,6 +81,32 @@ namespace BlackCore
|
|||||||
virtual void sendMetarQuery(const QString &airportICAO) override;
|
virtual void sendMetarQuery(const QString &airportICAO) override;
|
||||||
virtual void sendWeatherDataQuery(const QString &airportICAO) override;
|
virtual void sendWeatherDataQuery(const QString &airportICAO) override;
|
||||||
|
|
||||||
|
// some helper methods
|
||||||
|
|
||||||
|
//!
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Create the data load for FSIPI(R) packages / FsInn
|
||||||
|
* \details FSIPI(R) queries
|
||||||
|
* <BLOCKQUOTE>
|
||||||
|
* index 0 .. 0/1 ???
|
||||||
|
* 1 .. MQT, GEC, DLH -> Airline ICAO, most of the time empty
|
||||||
|
* 2 .. AIRCRAFT ICAO "B747"
|
||||||
|
* 3 .. 10.64195
|
||||||
|
* 4 .. 1.06080:
|
||||||
|
* 5 .. 5825.00000
|
||||||
|
* 6 .. 4.DD89CCB6.EC9BB7D7
|
||||||
|
* 7 .. 3-letter combined L2J
|
||||||
|
* 8 .. Model string
|
||||||
|
* </BLOCKQUOTE>
|
||||||
|
* \remarks This helper here has more or less the function of documenting the package,
|
||||||
|
* it is nothing but a little string concatenating
|
||||||
|
*/
|
||||||
|
static QStringList createFsipiCustomPackageData(const QString &unknown01, const QString &airlineDesignator, const QString &aircraftDesignator,
|
||||||
|
const QString &magicNumber1, const QString &magicNumber2, const QString &magicNumber3, const QString &magicNumber4,
|
||||||
|
const QString &combinedType, const QString &modelString);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void replyToFrequencyQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
void replyToFrequencyQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
||||||
void replyToNameQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
void replyToNameQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
||||||
|
|||||||
Reference in New Issue
Block a user