mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-08-10 19:46:10 +08:00
refs #100 Rationalization of INetwork signals and slots
* Naming convention: "preset" only when disconnected, "send" only when connected, "set" both * Every asynchronous pair is named as in "sendFooQuery" and "fooReplyReceived" * Moved LoginMode from CNetworkVatlib constructor to INetwork::presetLoginMode * Callsign and ICAO codes can only be changed when disconnected, so have their own "preset" methods ** Callsign and ICAO parts of setOwnAircraft are therefore ignored ** CUser part of setOwnAircraft is ignored, in favour of the CUser part of presetServer * CNetworkVatlib takes care of reconstructing m_net if the LoginMode is changed
This commit is contained in:
@@ -30,9 +30,10 @@ private: //commands
|
||||
void help(QTextStream &args);
|
||||
void echo(QTextStream &args);
|
||||
void exit(QTextStream &args);
|
||||
void setServerCmd(QTextStream &args);
|
||||
void setCallsignCmd(QTextStream &args);
|
||||
void setRealNameCmd(QTextStream &args);
|
||||
void presetServerCmd(QTextStream &args);
|
||||
void presetCallsignCmd(QTextStream &args);
|
||||
void presetIcaoCodesCmd(QTextStream &args);
|
||||
void presetLoginModeCmd(QTextStream &args);
|
||||
void initiateConnectionCmd(QTextStream &args);
|
||||
void terminateConnectionCmd(QTextStream &args);
|
||||
void sendPrivateTextMessageCmd(QTextStream &args);
|
||||
@@ -44,19 +45,21 @@ private: //commands
|
||||
void sendAtisQueryCmd(QTextStream &args);
|
||||
void sendNameQueryCmd(QTextStream &args);
|
||||
void sendCapabilitiesQueryCmd(QTextStream &args);
|
||||
void requestAircraftInfoCmd(QTextStream &args);
|
||||
void sendAircraftInfoQueryCmd(QTextStream &args);
|
||||
void setOwnAircraftCmd(QTextStream &args);
|
||||
void setOwnAircraftPositionCmd(QTextStream &args);
|
||||
void setOwnAircraftSituationCmd(QTextStream &args);
|
||||
void setOwnAircraftAvionicsCmd(QTextStream &args);
|
||||
void pingCmd(QTextStream &args);
|
||||
void requestMetarCmd(QTextStream &args);
|
||||
void requestWeatherDataCmd(QTextStream &args);
|
||||
void sendPingCmd(QTextStream &args);
|
||||
void sendMetarQueryCmd(QTextStream &args);
|
||||
void sendWeatherDataQueryCmd(QTextStream &args);
|
||||
|
||||
signals: //to send to INetwork
|
||||
void setServer(const BlackMisc::Network::CServer &server);
|
||||
void setCallsign(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void setRealName(const QString &name);
|
||||
void presetServer(const BlackMisc::Network::CServer &server);
|
||||
void presetCallsign(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void presetRealName(const QString &name);
|
||||
void presetIcaoCodes(const BlackMisc::Aviation::CAircraftIcao &icao);
|
||||
void presetLoginMode(BlackCore::INetwork::LoginMode mode);
|
||||
void initiateConnection();
|
||||
void terminateConnection();
|
||||
void sendTextMessages(const BlackMisc::Network::CTextMessageList &textMessages);
|
||||
@@ -68,33 +71,33 @@ signals: //to send to INetwork
|
||||
void sendAtisQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void sendNameQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void sendCapabilitiesQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void requestPlaneInfo(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void sendAircraftInfoQuery(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void setOwnAircraft(const BlackMisc::Aviation::CAircraft &aircraft);
|
||||
void setOwnAircraftPosition(const BlackMisc::Geo::CCoordinateGeodetic &position, const BlackMisc::Aviation::CAltitude &altitude);
|
||||
void setOwnAircraftSituation(const BlackMisc::Aviation::CAircraftSituation &situation);
|
||||
void setOwnAircraftAvionics(const BlackMisc::Aviation::CComSystem &com1, const BlackMisc::Aviation::CComSystem &com2,
|
||||
const BlackMisc::Aviation::CTransponder &xpdr);
|
||||
void ping(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void requestMetar(const QString &airportICAO);
|
||||
void requestWeatherData(const QString &airportICAO);
|
||||
void sendPing(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void sendMetarQuery(const QString &airportICAO);
|
||||
void sendWeatherDataQuery(const QString &airportICAO);
|
||||
|
||||
public slots: //to receive from INetwork
|
||||
void atcPositionUpdate(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CFrequency &freq,
|
||||
const BlackMisc::Geo::CCoordinateGeodetic &pos, const BlackMisc::PhysicalQuantities::CLength &range);
|
||||
void atcDisconnected(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void connectionStatusChanged(BlackCore::INetwork::ConnectionStatus oldStatus, BlackCore::INetwork::ConnectionStatus newStatus);
|
||||
void ipQueryReplyReceived(const QString &ip);
|
||||
void freqQueryReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CFrequency &freq);
|
||||
void serverQueryReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &hostname);
|
||||
void atcQueryReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, bool isATC);
|
||||
void atisQueryReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CInformationMessage &atis);
|
||||
void nameQueryReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &realname);
|
||||
void capabilitiesQueryReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, quint32 flags);
|
||||
void ipReplyReceived(const QString &ip);
|
||||
void freqReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CFrequency &freq);
|
||||
void serverReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &hostname);
|
||||
void atcReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, bool isATC);
|
||||
void atisReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CInformationMessage &atis);
|
||||
void nameReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &realname);
|
||||
void capabilitiesReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, quint32 flags);
|
||||
void kicked(const QString &msg);
|
||||
void metarReceived(const QString &data);
|
||||
void metarReplyReceived(const QString &data);
|
||||
void pilotDisconnected(const BlackMisc::Aviation::CCallsign &callsign);
|
||||
void aircraftInfoReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CAircraftIcao &icaoData);
|
||||
void pong(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CTime &elapsedTime);
|
||||
void aircraftInfoReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CAircraftIcao &icaoData);
|
||||
void pongReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CTime &elapsedTime);
|
||||
void textMessagesReceived(const BlackMisc::Network::CTextMessageList &messages);
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user