refs #369, use SimulatedAircraftList (instead of CAircraftList)

This commit is contained in:
Klaus Basan
2015-02-02 17:50:15 +01:00
parent de23d1f5bc
commit a48a875e42
6 changed files with 10 additions and 94 deletions

View File

@@ -14,7 +14,7 @@
#include "blackcore/context.h" #include "blackcore/context.h"
#include "blackmisc/avatcstationlist.h" #include "blackmisc/avatcstationlist.h"
#include "blackmisc/avaircraftlist.h" #include "blackmisc/simulation/simulatedaircraftlist.h"
#include "blackmisc/statusmessage.h" #include "blackmisc/statusmessage.h"
#include "blackmisc/statusmessagelist.h" #include "blackmisc/statusmessagelist.h"
#include "blackmisc/nwtextmessagelist.h" #include "blackmisc/nwtextmessagelist.h"
@@ -131,7 +131,7 @@ namespace BlackCore
virtual BlackMisc::Aviation::CAtcStationList getAtcStationsBooked() const = 0 ; virtual BlackMisc::Aviation::CAtcStationList getAtcStationsBooked() const = 0 ;
//! Aircraft list //! Aircraft list
virtual BlackMisc::Aviation::CAircraftList getAircraftInRange() const = 0; virtual BlackMisc::Simulation::CSimulatedAircraftList getAircraftInRange() const = 0;
//! Get all users //! Get all users
virtual BlackMisc::Network::CUserList getUsers() const = 0; virtual BlackMisc::Network::CUserList getUsers() const = 0;

View File

@@ -54,10 +54,10 @@ namespace BlackCore
} }
//! \copydoc IContextNetwork::getAircraftInRange() //! \copydoc IContextNetwork::getAircraftInRange()
virtual BlackMisc::Aviation::CAircraftList getAircraftInRange() const override virtual BlackMisc::Simulation::CSimulatedAircraftList getAircraftInRange() const override
{ {
logEmptyContextWarning(Q_FUNC_INFO); logEmptyContextWarning(Q_FUNC_INFO);
return BlackMisc::Aviation::CAircraftList(); return BlackMisc::Simulation::CSimulatedAircraftList();
} }
//! \copydoc IContextNetwork::connectToNetwork //! \copydoc IContextNetwork::connectToNetwork

View File

@@ -36,10 +36,6 @@ using namespace BlackMisc::Simulation;
namespace BlackCore namespace BlackCore
{ {
/*
* Init this context
*/
CContextNetwork::CContextNetwork(CRuntimeConfig::ContextMode mode, CRuntime *runtime) : CContextNetwork::CContextNetwork(CRuntimeConfig::ContextMode mode, CRuntime *runtime) :
IContextNetwork(mode, runtime) IContextNetwork(mode, runtime)
{ {
@@ -89,17 +85,11 @@ namespace BlackCore
// connect(this->getIContextSimulator(), &IContextSimulator::ownAircraftModelChanged, this->m_airspace, &CAirspaceMonitor::setOwnAircraftModel); // connect(this->getIContextSimulator(), &IContextSimulator::ownAircraftModelChanged, this->m_airspace, &CAirspaceMonitor::setOwnAircraftModel);
} }
/*
* Cleanup
*/
CContextNetwork::~CContextNetwork() CContextNetwork::~CContextNetwork()
{ {
this->gracefulShutdown(); this->gracefulShutdown();
} }
/*
* Stop, going down
*/
void CContextNetwork::gracefulShutdown() void CContextNetwork::gracefulShutdown()
{ {
if (this->m_vatsimBookingReader) { this->m_vatsimBookingReader->quit(); } if (this->m_vatsimBookingReader) { this->m_vatsimBookingReader->quit(); }
@@ -107,9 +97,6 @@ namespace BlackCore
if (this->isConnected()) { this->disconnectFromNetwork(); } if (this->isConnected()) { this->disconnectFromNetwork(); }
} }
/*
* Connect to network
*/
CStatusMessage CContextNetwork::connectToNetwork(const CServer &server, uint loginMode) CStatusMessage CContextNetwork::connectToNetwork(const CServer &server, uint loginMode)
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO;
@@ -149,9 +136,6 @@ namespace BlackCore
} }
} }
/*
* Disconnect from network
*/
CStatusMessage CContextNetwork::disconnectFromNetwork() CStatusMessage CContextNetwork::disconnectFromNetwork()
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO;
@@ -172,18 +156,12 @@ namespace BlackCore
} }
} }
/*
* Connected
*/
bool CContextNetwork::isConnected() const bool CContextNetwork::isConnected() const
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO;
return this->m_network->isConnected(); return this->m_network->isConnected();
} }
/*
* Pending connection
*/
bool CContextNetwork::isPendingConnection() const bool CContextNetwork::isPendingConnection() const
{ {
// if underlying class says pending, we believe it. But not all states (e.g. disconnecting) are covered // if underlying class says pending, we believe it. But not all states (e.g. disconnecting) are covered
@@ -193,27 +171,18 @@ namespace BlackCore
return INetwork::isPendingStatus(this->m_currentStatus); return INetwork::isPendingStatus(this->m_currentStatus);
} }
/*
* Command line entered
*/
bool CContextNetwork::parseCommandLine(const QString &commandLine) bool CContextNetwork::parseCommandLine(const QString &commandLine)
{ {
Q_UNUSED(commandLine); Q_UNUSED(commandLine);
return false; return false;
} }
/*
* Send text messages
*/
void CContextNetwork::sendTextMessages(const CTextMessageList &textMessages) void CContextNetwork::sendTextMessages(const CTextMessageList &textMessages)
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << textMessages; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << textMessages;
this->m_network->sendTextMessages(textMessages); this->m_network->sendTextMessages(textMessages);
} }
/*
* Flight plan
*/
void CContextNetwork::sendFlightPlan(const CFlightPlan &flightPlan) void CContextNetwork::sendFlightPlan(const CFlightPlan &flightPlan)
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << flightPlan; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << flightPlan;
@@ -227,17 +196,11 @@ namespace BlackCore
return this->m_airspace->loadFlightPlanFromNetwork(callsign); return this->m_airspace->loadFlightPlanFromNetwork(callsign);
} }
/*
* All users
*/
CUserList CContextNetwork::getUsers() const CUserList CContextNetwork::getUsers() const
{ {
return this->m_airspace->getUsers(); return this->m_airspace->getUsers();
} }
/*
* Users with callsigns
*/
CUserList CContextNetwork::getUsersForCallsigns(const CCallsignList &callsigns) const CUserList CContextNetwork::getUsersForCallsigns(const CCallsignList &callsigns) const
{ {
CUserList users; CUserList users;
@@ -245,9 +208,6 @@ namespace BlackCore
return this->m_airspace->getUsersForCallsigns(callsigns); return this->m_airspace->getUsersForCallsigns(callsigns);
} }
/*
* User for callsign
*/
CUser CContextNetwork::getUserForCallsign(const CCallsign &callsign) const CUser CContextNetwork::getUserForCallsign(const CCallsign &callsign) const
{ {
CCallsignList callsigns; CCallsignList callsigns;
@@ -257,25 +217,16 @@ namespace BlackCore
return users[0]; return users[0];
} }
/*
* Other clients
*/
CClientList CContextNetwork::getOtherClients() const CClientList CContextNetwork::getOtherClients() const
{ {
return this->m_airspace->getOtherClients(); return this->m_airspace->getOtherClients();
} }
/*
* Other clients for callsign
*/
CClientList CContextNetwork::getOtherClientsForCallsigns(const CCallsignList &callsigns) const CClientList CContextNetwork::getOtherClientsForCallsigns(const CCallsignList &callsigns) const
{ {
return this->m_airspace->getOtherClientsForCallsigns(callsigns); return this->m_airspace->getOtherClientsForCallsigns(callsigns);
} }
/*
* VATSIM FSD servers
*/
CServerList CContextNetwork::getVatsimFsdServers() const CServerList CContextNetwork::getVatsimFsdServers() const
{ {
Q_ASSERT(this->m_vatsimDataFileReader); Q_ASSERT(this->m_vatsimDataFileReader);
@@ -283,9 +234,6 @@ namespace BlackCore
return this->m_vatsimDataFileReader->getFsdServers(); return this->m_vatsimDataFileReader->getFsdServers();
} }
/*
* VATSIM Voice servers
*/
CServerList CContextNetwork::getVatsimVoiceServers() const CServerList CContextNetwork::getVatsimVoiceServers() const
{ {
Q_ASSERT(this->m_vatsimDataFileReader); Q_ASSERT(this->m_vatsimDataFileReader);
@@ -293,9 +241,6 @@ namespace BlackCore
return this->m_vatsimDataFileReader->getVoiceServers(); return this->m_vatsimDataFileReader->getVoiceServers();
} }
/*
* Connection status changed
*/
void CContextNetwork::ps_fsdConnectionStatusChanged(INetwork::ConnectionStatus from, INetwork::ConnectionStatus to) void CContextNetwork::ps_fsdConnectionStatusChanged(INetwork::ConnectionStatus from, INetwork::ConnectionStatus to)
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << from << to; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << from << to;
@@ -329,9 +274,6 @@ namespace BlackCore
emit this->connectionStatusChanged(from, to); emit this->connectionStatusChanged(from, to);
} }
/*
* Data file (VATSIM) has been read
*/
void CContextNetwork::ps_dataFileRead() void CContextNetwork::ps_dataFileRead()
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO;
@@ -339,9 +281,6 @@ namespace BlackCore
emit vatsimDataFileRead(); emit vatsimDataFileRead();
} }
/*
* Radio text message received
*/
void CContextNetwork::ps_fsdTextMessageReceived(const CTextMessageList &messages) void CContextNetwork::ps_fsdTextMessageReceived(const CTextMessageList &messages)
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << messages; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << messages;
@@ -355,18 +294,12 @@ namespace BlackCore
return this->getRuntime()->getCContextOwnAircraft()->ownAircraft(); return this->getRuntime()->getCContextOwnAircraft()->ownAircraft();
} }
/*
* Reload bookings
*/
void CContextNetwork::readAtcBookingsFromSource() const void CContextNetwork::readAtcBookingsFromSource() const
{ {
Q_ASSERT(this->m_vatsimBookingReader); Q_ASSERT(this->m_vatsimBookingReader);
this->m_vatsimBookingReader->read(); this->m_vatsimBookingReader->read();
} }
/*
* Updated bookings
*/
void CContextNetwork::ps_receivedBookings(const CAtcStationList &) void CContextNetwork::ps_receivedBookings(const CAtcStationList &)
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO;
@@ -374,9 +307,6 @@ namespace BlackCore
emit vatsimBookingsRead(); emit vatsimBookingsRead();
} }
/*
* Update data
*/
void CContextNetwork::requestDataUpdates() void CContextNetwork::requestDataUpdates()
{ {
Q_ASSERT(this->m_network); Q_ASSERT(this->m_network);
@@ -386,9 +316,6 @@ namespace BlackCore
this->m_airspace->requestDataUpdates(); this->m_airspace->requestDataUpdates();
} }
/*
* Request new ATIS data
*/
void CContextNetwork::requestAtisUpdates() void CContextNetwork::requestAtisUpdates()
{ {
Q_ASSERT(this->m_network); Q_ASSERT(this->m_network);
@@ -397,26 +324,17 @@ namespace BlackCore
this->m_airspace->requestAtisUpdates(); this->m_airspace->requestAtisUpdates();
} }
/*
* Create dummy ATC stations
*/
void CContextNetwork::testCreateDummyOnlineAtcStations(int number) void CContextNetwork::testCreateDummyOnlineAtcStations(int number)
{ {
this->m_airspace->testCreateDummyOnlineAtcStations(number); this->m_airspace->testCreateDummyOnlineAtcStations(number);
} }
/*
* Request METAR
*/
BlackMisc::Aviation::CInformationMessage CContextNetwork::getMetar(const BlackMisc::Aviation::CAirportIcao &airportIcaoCode) BlackMisc::Aviation::CInformationMessage CContextNetwork::getMetar(const BlackMisc::Aviation::CAirportIcao &airportIcaoCode)
{ {
CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << airportIcaoCode; CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << airportIcaoCode;
return m_airspace->getMetar(airportIcaoCode); return m_airspace->getMetar(airportIcaoCode);
} }
/*
* Selected voice rooms
*/
CAtcStationList CContextNetwork::getSelectedAtcStations() const CAtcStationList CContextNetwork::getSelectedAtcStations() const
{ {
CAtcStation com1Station = this->m_airspace->getAtcStationForComUnit(this->ownAircraft().getCom1System()); CAtcStation com1Station = this->m_airspace->getAtcStationForComUnit(this->ownAircraft().getCom1System());
@@ -428,9 +346,6 @@ namespace BlackCore
return selectedStations; return selectedStations;
} }
/*
* Selected voice rooms
*/
CVoiceRoomList CContextNetwork::getSelectedVoiceRooms() const CVoiceRoomList CContextNetwork::getSelectedVoiceRooms() const
{ {
CAtcStationList stations = this->getSelectedAtcStations(); CAtcStationList stations = this->getSelectedAtcStations();

View File

@@ -66,7 +66,7 @@ namespace BlackCore
} }
//! \copydoc IContextNetwork::getAircraftInRange() //! \copydoc IContextNetwork::getAircraftInRange()
virtual BlackMisc::Aviation::CAircraftList getAircraftInRange() const override virtual BlackMisc::Simulation::CSimulatedAircraftList getAircraftInRange() const override
{ {
BlackMisc::CLogMessage(this, BlackMisc::CLogCategory::contextSlot()).debug() << Q_FUNC_INFO; BlackMisc::CLogMessage(this, BlackMisc::CLogCategory::contextSlot()).debug() << Q_FUNC_INFO;
return this->m_airspace->getAircraftInRange(); return this->m_airspace->getAircraftInRange();
@@ -159,6 +159,7 @@ namespace BlackCore
BlackCore::INetwork *m_network = nullptr; BlackCore::INetwork *m_network = nullptr;
INetwork::ConnectionStatus m_currentStatus = INetwork::Disconnected; //!< used to detect pending connections INetwork::ConnectionStatus m_currentStatus = INetwork::Disconnected; //!< used to detect pending connections
// Digest signals, only sending after some time
BlackMisc::CDigestSignal m_dsAtcStationsBookedChanged { this, &IContextNetwork::changedAtcStationsBooked, &IContextNetwork::changedAtcStationsBookedDigest, 750, 2 }; BlackMisc::CDigestSignal m_dsAtcStationsBookedChanged { this, &IContextNetwork::changedAtcStationsBooked, &IContextNetwork::changedAtcStationsBookedDigest, 750, 2 };
BlackMisc::CDigestSignal m_dsAtcStationsOnlineChanged { this, &IContextNetwork::changedAtcStationsOnline, &IContextNetwork::changedAtcStationsOnlineDigest, 750, 4 }; BlackMisc::CDigestSignal m_dsAtcStationsOnlineChanged { this, &IContextNetwork::changedAtcStationsOnline, &IContextNetwork::changedAtcStationsOnlineDigest, 750, 4 };
BlackMisc::CDigestSignal m_dsAircraftsInRangeChanged { this, &IContextNetwork::changedAircraftInRange, &IContextNetwork::changedAircraftInRangeDigest, 750, 4 }; BlackMisc::CDigestSignal m_dsAircraftsInRangeChanged { this, &IContextNetwork::changedAircraftInRange, &IContextNetwork::changedAircraftInRangeDigest, 750, 4 };
@@ -176,7 +177,7 @@ namespace BlackCore
return this->getRuntime()->getIContextSettings()->getNetworkSettings(); return this->getRuntime()->getIContextSettings()->getNetworkSettings();
} }
//! Own aircraft //! Own aircraft from \sa CContextOwnAircraft
const BlackMisc::Aviation::CAircraft &ownAircraft() const; const BlackMisc::Aviation::CAircraft &ownAircraft() const;
private slots: private slots:

View File

@@ -90,9 +90,9 @@ namespace BlackCore
return this->m_dBusInterface->callDBusRet<BlackMisc::Aviation::CAtcStationList>(QLatin1Literal("getAtcStationsBooked")); return this->m_dBusInterface->callDBusRet<BlackMisc::Aviation::CAtcStationList>(QLatin1Literal("getAtcStationsBooked"));
} }
BlackMisc::Aviation::CAircraftList CContextNetworkProxy::getAircraftInRange() const Simulation::CSimulatedAircraftList CContextNetworkProxy::getAircraftInRange() const
{ {
return this->m_dBusInterface->callDBusRet<BlackMisc::Aviation::CAircraftList>(QLatin1Literal("getAircraftInRange")); return this->m_dBusInterface->callDBusRet<BlackMisc::Simulation::CSimulatedAircraftList>(QLatin1Literal("getAircraftInRange"));
} }
BlackMisc::Network::CUserList CContextNetworkProxy::getUsers() const BlackMisc::Network::CUserList CContextNetworkProxy::getUsers() const

View File

@@ -63,7 +63,7 @@ namespace BlackCore
virtual BlackMisc::Aviation::CAtcStationList getAtcStationsBooked() const override; virtual BlackMisc::Aviation::CAtcStationList getAtcStationsBooked() const override;
//! \copydoc IContextNetwork::getAircraftInRange() //! \copydoc IContextNetwork::getAircraftInRange()
virtual BlackMisc::Aviation::CAircraftList getAircraftInRange() const override; virtual BlackMisc::Simulation::CSimulatedAircraftList getAircraftInRange() const override;
//! \copydoc IContextNetwork::connectToNetwork //! \copydoc IContextNetwork::connectToNetwork
virtual BlackMisc::CStatusMessage connectToNetwork(const BlackMisc::Network::CServer &server, uint mode) override; virtual BlackMisc::CStatusMessage connectToNetwork(const BlackMisc::Network::CServer &server, uint mode) override;