mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 16:56:53 +08:00
Ref T384, context isOnlineStation
This commit is contained in:
@@ -203,6 +203,9 @@ namespace BlackCore
|
||||
//! Online station for callsign
|
||||
virtual BlackMisc::Aviation::CAtcStation getOnlineStationForCallsign(const BlackMisc::Aviation::CCallsign &callsign) const = 0;
|
||||
|
||||
//! Online station for callsign?
|
||||
virtual bool isOnlineStation(const BlackMisc::Aviation::CCallsign &callsign) const = 0;
|
||||
|
||||
//! Get all users
|
||||
virtual BlackMisc::Network::CUserList getUsers() const = 0;
|
||||
|
||||
|
||||
@@ -105,6 +105,14 @@ namespace BlackCore
|
||||
return BlackMisc::Aviation::CAtcStation();
|
||||
}
|
||||
|
||||
//! \copydoc IContextNetwork::isOnlineStation
|
||||
virtual bool isOnlineStation(const BlackMisc::Aviation::CCallsign &callsign) const override
|
||||
{
|
||||
Q_UNUSED(callsign);
|
||||
logEmptyContextWarning(Q_FUNC_INFO);
|
||||
return false;
|
||||
}
|
||||
|
||||
//! \copydoc IContextNetwork::connectToNetwork
|
||||
virtual BlackMisc::CStatusMessage connectToNetwork(const BlackMisc::Network::CServer &server, BlackCore::INetwork::LoginMode mode) override
|
||||
{
|
||||
|
||||
@@ -764,6 +764,12 @@ namespace BlackCore
|
||||
return m_airspace->getAtcStationsOnline().findFirstByCallsign(callsign);
|
||||
}
|
||||
|
||||
bool CContextNetwork::isOnlineStation(const CCallsign &callsign) const
|
||||
{
|
||||
if (this->isDebugEnabled()) { CLogMessage(this, CLogCategory::contextSlot()).debug() << Q_FUNC_INFO << callsign; }
|
||||
return m_airspace->getAtcStationsOnline().containsCallsign(callsign);
|
||||
}
|
||||
|
||||
void CContextNetwork::requestDataUpdates()
|
||||
{
|
||||
Q_ASSERT(m_airspace);
|
||||
|
||||
@@ -235,6 +235,7 @@ namespace BlackCore
|
||||
virtual BlackMisc::Aviation::CAtcStationList getAtcStationsOnline(bool recalculateDistance) const override;
|
||||
virtual BlackMisc::Aviation::CAtcStationList getClosestAtcStationsOnline(int number) const override;
|
||||
virtual BlackMisc::Aviation::CAtcStation getOnlineStationForCallsign(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||
virtual bool isOnlineStation(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||
virtual BlackMisc::CStatusMessage connectToNetwork(const BlackMisc::Network::CServer &server, BlackCore::INetwork::LoginMode mode) override;
|
||||
virtual BlackMisc::Network::CServer getConnectedServer() const override;
|
||||
virtual INetwork::LoginMode getLoginMode() const override;
|
||||
|
||||
@@ -153,6 +153,11 @@ namespace BlackCore
|
||||
return m_dBusInterface->callDBusRet<BlackMisc::Aviation::CAtcStation>(QLatin1String("getOnlineStationForCallsign"), callsign);
|
||||
}
|
||||
|
||||
bool CContextNetworkProxy::isOnlineStation(const CCallsign &callsign) const
|
||||
{
|
||||
return m_dBusInterface->callDBusRet<bool>(QLatin1String("isOnlineStation"), callsign);
|
||||
}
|
||||
|
||||
CUserList CContextNetworkProxy::getUsers() const
|
||||
{
|
||||
return m_dBusInterface->callDBusRet<BlackMisc::Network::CUserList>(QLatin1String("getUsers"));
|
||||
|
||||
@@ -85,6 +85,7 @@ namespace BlackCore
|
||||
virtual bool isAircraftInRange(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||
virtual BlackMisc::Simulation::CSimulatedAircraft getAircraftInRangeForCallsign(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||
virtual BlackMisc::Aviation::CAtcStation getOnlineStationForCallsign(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||
virtual bool isOnlineStation(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||
virtual BlackMisc::CStatusMessage connectToNetwork(const BlackMisc::Network::CServer &server, BlackCore::INetwork::LoginMode mode) override;
|
||||
virtual BlackMisc::CStatusMessage disconnectFromNetwork() override;
|
||||
virtual bool isConnected() const override;
|
||||
|
||||
Reference in New Issue
Block a user