swift
Public Member Functions | List of all members
swift::misc::network::IClientProvider Class Referenceabstract

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

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

Public Member Functions

virtual CClientList getClients () const =0
 Get other clients. More...
 
virtual void setClients (const CClientList &clients)=0
 Set other clients. More...
 
virtual void clearClients ()=0
 Set other clients. More...
 
virtual CClientList getClientsForCallsigns (const aviation::CCallsignSet &callsigns) const =0
 Returns a list of other clients corresponding to the given callsigns. More...
 
virtual CClient getClientOrDefaultForCallsign (const aviation::CCallsign &callsign) const =0
 Other client for the given callsigns. More...
 
virtual bool hasClientInfo (const aviation::CCallsign &callsign) const =0
 Client info for given callsign? More...
 
virtual bool addNewClient (const CClient &client)=0
 Add a new client, if existing nothing will be added. More...
 
virtual bool setOtherClient (const swift::misc::network::CClient &client)=0
 Set client for its callsign. More...
 
virtual int updateOrAddClient (const aviation::CCallsign &callsign, const CPropertyIndexVariantMap &vm, bool skipEqualValues=true)=0
 Update or add a client. More...
 
virtual int removeClient (const aviation::CCallsign &callsign)=0
 Remove client. More...
 
virtual bool autoAdjustCientGndCapability (const aviation::CAircraftSituation &situation)=0
 Adjust gnd.flag capability from situation. More...
 
virtual bool addClientGndCapability (const aviation::CCallsign &callsign)=0
 Add gnd.flag capability. More...
 
virtual bool setClientGndCapability (const aviation::CCallsign &callsign, bool supportGndFlag)=0
 Set gnd.flag capability. More...
 
virtual void markAsSwiftClient (const aviation::CCallsign &callsign)=0
 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 25 of file clientprovider.h.

Member Function Documentation

◆ addClientGndCapability()

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

Add gnd.flag capability.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ addNewClient()

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

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

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ autoAdjustCientGndCapability()

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

Adjust gnd.flag capability from situation.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ clearClients()

virtual void swift::misc::network::IClientProvider::clearClients ( )
pure virtual

Set other clients.

Remarks
This function is thread safe.

Implemented in swift::misc::network::CClientProvider, and swift::core::context::CContextNetwork.

◆ getClientOrDefaultForCallsign()

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

Other client for the given callsigns.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ getClients()

virtual CClientList swift::misc::network::IClientProvider::getClients ( ) const
pure virtual

Get other clients.

Remarks
This function is thread safe.

Implemented in swift::misc::network::CClientProvider.

◆ getClientsForCallsigns()

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

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

Remarks
This function is thread safe.

Implemented in swift::misc::network::CClientProvider.

◆ hasClientInfo()

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

Client info for given callsign?

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ markAsSwiftClient()

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

Mark as other swift client.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ removeClient()

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

Remove client.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ setClientGndCapability()

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

Set gnd.flag capability.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ setClients()

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

Set other clients.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.

◆ setOtherClient()

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

Set client for its callsign.

Remarks
This function is thread safe.

Implemented in swift::misc::network::CClientProvider.

◆ updateOrAddClient()

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

Update or add a client.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::network::CClientProvider.


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