swift
Public Member Functions | List of all members
swift::misc::network::CClientProvider Class Reference

Direct in memory access to client (network client) data. More...

Inheritance diagram for swift::misc::network::CClientProvider:
[legend]

Public Member Functions

virtual CClientList getClients () const
 clientprovider
 
virtual void setClients (const CClientList &clients)
 Set other clients. More...
 
virtual void clearClients ()
 Set other clients. More...
 
virtual CClientList getClientsForCallsigns (const aviation::CCallsignSet &callsigns) const
 Returns a list of other clients corresponding to the given callsigns. More...
 
virtual CClient getClientOrDefaultForCallsign (const aviation::CCallsign &callsign) const
 Other client for the given callsigns. More...
 
virtual bool hasClientInfo (const aviation::CCallsign &callsign) const
 Client info for given callsign? More...
 
virtual bool addNewClient (const CClient &client)
 Add a new client, if existing nothing will be added. More...
 
virtual bool setOtherClient (const swift::misc::network::CClient &client)
 Set client for its callsign. More...
 
virtual int updateOrAddClient (const aviation::CCallsign &callsign, const CPropertyIndexVariantMap &vm, bool skipEqualValues=true)
 Update or add a client. More...
 
virtual int removeClient (const aviation::CCallsign &callsign)
 Remove client. More...
 
virtual bool autoAdjustCientGndCapability (const aviation::CAircraftSituation &situation)
 Adjust gnd.flag capability from situation. More...
 
virtual bool addClientGndCapability (const aviation::CCallsign &callsign)
 Add gnd.flag capability. More...
 
virtual bool setClientGndCapability (const aviation::CCallsign &callsign, bool supportGndFlag)
 Set gnd.flag capability. More...
 
virtual void markAsSwiftClient (const aviation::CCallsign &callsign)
 Mark as other swift client. More...
 
- Public Member Functions inherited from swift::misc::IProvider
virtual ~IProvider ()
 Dtor.
 
 IProvider (const IProvider &)=delete
 Copy constructor.
 
IProvideroperator= (const IProvider &)=delete
 Copy assignment operator.
 
virtual QObject * asQObject ()
 Return as QObject.
 

Additional Inherited Members

- Protected Member Functions inherited from swift::misc::IProvider
 IProvider ()
 Constructor.
 

Detailed Description

Direct in memory access to client (network client) data.

Definition at line 87 of file clientprovider.h.

Member Function Documentation

◆ addClientGndCapability()

bool swift::misc::network::CClientProvider::addClientGndCapability ( const aviation::CCallsign callsign)
virtual

Add gnd.flag capability.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 119 of file clientprovider.cpp.

◆ addNewClient()

bool swift::misc::network::CClientProvider::addNewClient ( const CClient client)
virtual

Add a new client, if existing nothing will be added.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 69 of file clientprovider.cpp.

◆ autoAdjustCientGndCapability()

bool swift::misc::network::CClientProvider::autoAdjustCientGndCapability ( const aviation::CAircraftSituation situation)
virtual

Adjust gnd.flag capability from situation.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 108 of file clientprovider.cpp.

◆ clearClients()

void swift::misc::network::CClientProvider::clearClients ( )
virtual

Set other clients.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 30 of file clientprovider.cpp.

◆ getClientOrDefaultForCallsign()

CClient swift::misc::network::CClientProvider::getClientOrDefaultForCallsign ( const aviation::CCallsign callsign) const
virtual

Other client for the given callsigns.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 42 of file clientprovider.cpp.

◆ getClientsForCallsigns()

CClientList swift::misc::network::CClientProvider::getClientsForCallsigns ( const aviation::CCallsignSet callsigns) const
virtual

Returns a list of other clients corresponding to the given callsigns.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 36 of file clientprovider.cpp.

◆ hasClientInfo()

bool swift::misc::network::CClientProvider::hasClientInfo ( const aviation::CCallsign callsign) const
virtual

Client info for given callsign?

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 62 of file clientprovider.cpp.

◆ markAsSwiftClient()

void swift::misc::network::CClientProvider::markAsSwiftClient ( const aviation::CCallsign callsign)
virtual

Mark as other swift client.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 141 of file clientprovider.cpp.

◆ removeClient()

int swift::misc::network::CClientProvider::removeClient ( const aviation::CCallsign callsign)
virtual

Remove client.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 102 of file clientprovider.cpp.

◆ setClientGndCapability()

bool swift::misc::network::CClientProvider::setClientGndCapability ( const aviation::CCallsign callsign,
bool  supportGndFlag 
)
virtual

Set gnd.flag capability.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 124 of file clientprovider.cpp.

◆ setClients()

void swift::misc::network::CClientProvider::setClients ( const CClientList clients)
virtual

Set other clients.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 23 of file clientprovider.cpp.

◆ setOtherClient()

bool swift::misc::network::CClientProvider::setOtherClient ( const swift::misc::network::CClient client)
virtual

Set client for its callsign.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 52 of file clientprovider.cpp.

◆ updateOrAddClient()

int swift::misc::network::CClientProvider::updateOrAddClient ( const aviation::CCallsign callsign,
const CPropertyIndexVariantMap vm,
bool  skipEqualValues = true 
)
virtual

Update or add a client.

Remarks
This function is thread safe.

Implements swift::misc::network::IClientProvider.

Definition at line 80 of file clientprovider.cpp.


The documentation for this class was generated from the following files: