Ref T409, mark client as "swift" client

This commit is contained in:
Klaus Basan
2018-10-27 02:02:28 +02:00
parent 4b74267248
commit 53b3241483
6 changed files with 46 additions and 3 deletions

View File

@@ -78,6 +78,10 @@ namespace BlackMisc
//! Set gnd.flag capability
//! \threadsafe
virtual bool setClientGndCapability(const Aviation::CCallsign &callsign, bool supportGndFlag) = 0;
//! Mark as other swift client
//! \threadsafe
virtual void markAsSwiftClient(const Aviation::CCallsign &callsign) = 0;
};
//! Direct in memory access to client (network client) data
@@ -99,6 +103,7 @@ namespace BlackMisc
virtual bool autoAdjustCientGndCapability(const Aviation::CAircraftSituation &situation) override;
virtual bool addClientGndCapability(const Aviation::CCallsign &callsign) override;
virtual bool setClientGndCapability(const Aviation::CCallsign &callsign, bool supportGndFlag) override;
virtual void markAsSwiftClient(const Aviation::CCallsign &callsign) override;
//! @}
private:
@@ -145,6 +150,9 @@ namespace BlackMisc
//! \copydoc CClientProvider::addClientGndCapability
bool addClientGndCapability(const Aviation::CCallsign &callsign);
//! \copydoc CClientProvider::markAsSwiftClient
void markAsSwiftClient(const Aviation::CCallsign &callsign);
//! Provider
void setClientProvider(CClientProvider *provider) { this->setProvider(provider); }