swift
Public Slots | Public Member Functions | Protected Member Functions | Friends | List of all members
swift::core::context::CContextNetwork Class Reference

Network context implementation. More...

Inheritance diagram for swift::core::context::CContextNetwork:
[legend]

Public Slots

virtual bool updateAircraftEnabled (const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)
 Enable/disable aircraft and follow up logic like sending signals. More...
 
virtual bool updateAircraftModel (const swift::misc::aviation::CCallsign &callsign, const swift::misc::simulation::CAircraftModel &model, const swift::misc::CIdentifier &originator)
 Change model. More...
 
virtual bool updateAircraftNetworkModel (const swift::misc::aviation::CCallsign &callsign, const swift::misc::simulation::CAircraftModel &model, const swift::misc::CIdentifier &originator)
 Change network model. More...
 
virtual bool updateFastPositionEnabled (const swift::misc::aviation::CCallsign &callsign, bool enableFastPositonUpdates)
 Change fast position updates. More...
 
virtual bool updateAircraftSupportingGndFLag (const swift::misc::aviation::CCallsign &callsign, bool supportGndFlag)
 Enable/disable support of gnd. flag. More...
 
virtual void enableReverseLookupMessages (swift::misc::simulation::ReverseLookupLogging enable)
 Enable reverse lookup logging. More...
 
virtual bool setAircraftEnabledFlag (const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)
 Set the enabled flag without any further logic like sending signals. More...
 
virtual int reInitializeAllAircraft ()
 Re-initialize all aircraft. More...
 
virtual bool updateCG (const swift::misc::aviation::CCallsign &callsign, const swift::misc::physical_quantities::CLength &cg)
 Update the CG. More...
 
virtual swift::misc::aviation::CCallsignSet updateCGForModel (const QString &modelString, const swift::misc::physical_quantities::CLength &cg)
 Update the CG for this model string. More...
 
virtual bool updateCGAndModelString (const swift::misc::aviation::CCallsign &callsign, const swift::misc::physical_quantities::CLength &cg, const QString &modelString)
 Update the CG and model string. More...
 
virtual swift::misc::simulation::CSimulatedAircraftList getAircraftInRange () const
 Aircraft list. More...
 
virtual swift::misc::aviation::CCallsignSet getAircraftInRangeCallsigns () const
 Aircraft callsigns. More...
 
virtual int getAircraftInRangeCount () const
 Aircraft count. More...
 
virtual bool isAircraftInRange (const swift::misc::aviation::CCallsign &callsign) const
 Aircraft in range. More...
 
virtual bool isVtolAircraft (const swift::misc::aviation::CCallsign &callsign) const
 Is VTOL aircraft? More...
 
virtual swift::misc::simulation::CSimulatedAircraft getAircraftInRangeForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 Aircraft for given callsign. More...
 
virtual swift::misc::simulation::CAircraftModel getAircraftInRangeModelForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 Aircraft model for callsign. More...
 
virtual swift::misc::CStatusMessageList getReverseLookupMessages (const swift::misc::aviation::CCallsign &callsign) const
 Get reverse lookup messages. More...
 
virtual swift::misc::simulation::ReverseLookupLogging isReverseLookupMessagesEnabled () const
 Enabled reverse lookup logging? More...
 
virtual swift::misc::CStatusMessageList getAircraftPartsHistory (const swift::misc::aviation::CCallsign &callsign) const
 Get aircraft parts history. More...
 
virtual swift::misc::aviation::CAircraftPartsList getRemoteAircraftParts (const swift::misc::aviation::CCallsign &callsign) const
 Get remote aircraft parts. More...
 
virtual int getRemoteAircraftSupportingPartsCount () const
 Number of aircraft supporting parts. More...
 
virtual bool isAircraftPartsHistoryEnabled () const
 Is storing the aircraft parts history enabled? More...
 
virtual bool isRemoteAircraftSupportingParts (const swift::misc::aviation::CCallsign &callsign) const
 Parts supported? More...
 
virtual void enableAircraftPartsHistory (bool enabled)
 Enable storing of aircraft parts. More...
 
virtual int aircraftSituationsAdded () const
 Number of situations added. More...
 
virtual int aircraftPartsAdded () const
 Number of parts added. More...
 
virtual qint64 situationsLastModified (const swift::misc::aviation::CCallsign &callsign) const
 When last modified. More...
 
virtual qint64 partsLastModified (const swift::misc::aviation::CCallsign &callsign) const
 When last modified. More...
 
virtual QString getNetworkStatistics (bool reset, const QString &separator)
 Statistics info. More...
 
virtual bool setNetworkStatisticsEnable (bool enabled)
 Statistics enable/disable. More...
 
virtual bool testAddAltitudeOffset (const swift::misc::aviation::CCallsign &callsign, const swift::misc::physical_quantities::CLength &offset=swift::misc::physical_quantities::CLength::null())
 Add altitude offset for testing. More...
 
virtual QStringList getNetworkPresetValues () const
 Network preset values. More...
 
virtual swift::misc::aviation::CCallsign getPartnerCallsign () const
 Partner callsign if any. More...
 
virtual swift::misc::network::CClientList getClients () const
 Get other clients. More...
 
virtual swift::misc::network::CClientList getClientsForCallsigns (const swift::misc::aviation::CCallsignSet &callsigns) const
 Returns a list of other clients corresponding to the given callsigns. More...
 
virtual bool setOtherClient (const swift::misc::network::CClient &client)
 Set client for its callsign. More...
 
bool isPendingConnection () const
 In transition state, e.g. connecting, disconnecting. More...
 
virtual bool parseCommandLine (const QString &commandLine, const swift::misc::CIdentifier &originator)
 Parse a given command line. More...
 
static void registerHelp ()
 Register help.
 
virtual swift::misc::aviation::CAtcStationList getAtcStationsOnline (bool recalculateDistance) const
 The ATC list with online ATC controllers. More...
 
virtual swift::misc::aviation::CAtcStationList getClosestAtcStationsOnline (int number) const
 The ATC list with online ATC controllers. More...
 
virtual swift::misc::aviation::CAtcStation getOnlineStationForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 Online station for callsign. More...
 
virtual swift::misc::aviation::CAtcStationList getOnlineStationsForFrequency (const swift::misc::physical_quantities::CFrequency &frequency) const
 Online stations for frequency. More...
 
virtual bool isOnlineStation (const swift::misc::aviation::CCallsign &callsign) const
 Online station for callsign? More...
 
virtual swift::misc::CStatusMessage connectToNetwork (const swift::misc::network::CServer &server, const QString &extraLiveryString, bool sendLivery, const QString &extraModelString, bool sendModelString, const swift::misc::aviation::CCallsign &partnerCallsign, swift::misc::network::CLoginMode mode)
 Connect to Network. More...
 
virtual swift::misc::network::CServer getConnectedServer () const
 Server which is connected, if not connected empty default object. More...
 
virtual swift::misc::network::CLoginMode getLoginMode () const
 Login mode. More...
 
virtual swift::misc::CStatusMessage disconnectFromNetwork ()
 Disconnect from network. More...
 
virtual bool isConnected () const
 Network connected? More...
 
virtual void sendTextMessages (const swift::misc::network::CTextMessageList &textMessages)
 Text messages (radio and private chat messages) More...
 
virtual void sendFlightPlan (const swift::misc::aviation::CFlightPlan &flightPlan)
 Send flight plan. More...
 
virtual swift::misc::aviation::CFlightPlan loadFlightPlanFromNetwork (const swift::misc::aviation::CCallsign &callsign) const
 Load flight plan (from network) More...
 
swift::misc::weather::CMetar getMetarForAirport (const swift::misc::aviation::CAirportIcaoCode &airportIcaoCode) const
 Get METAR, if not available request it (code such as EDDF, KLAX) More...
 
virtual swift::misc::network::CUserList getUsers () const
 Get all users. More...
 
virtual swift::misc::network::CUserList getUsersForCallsigns (const swift::misc::aviation::CCallsignSet &callsigns) const
 Users for given callsigns, e.g. for voice room resolution. More...
 
virtual swift::misc::network::CUser getUserForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 User for given callsign, e.g. for text messages. More...
 
virtual swift::misc::network::CServerList getVatsimFsdServers () const
 Known FSD servers, available when data file was first read. More...
 
virtual void requestAircraftDataUpdates ()
 Request data updates (pilot's frequencies, ATIS, ..) More...
 
virtual void requestAtisUpdates ()
 Request ATIS updates (for all stations) More...
 
virtual void setFastPositionEnabledCallsigns (swift::misc::aviation::CCallsignSet &callsigns)
 Callsigns enabled for fast position updates. More...
 
virtual swift::misc::aviation::CCallsignSet getFastPositionEnabledCallsigns () const
 Callsigns enabled for fast position updates. More...
 
virtual void testCreateDummyOnlineAtcStations (int number)
 Create dummy ATC stations for performance tests etc. More...
 
virtual void testAddAircraftParts (const swift::misc::aviation::CCallsign &callsign, const swift::misc::aviation::CAircraftParts &parts, bool incremental)
 Inject aircraft parts for testing. More...
 
virtual void testReceivedAtisMessage (const swift::misc::aviation::CCallsign &callsign, const swift::misc::aviation::CInformationMessage &msg)
 Inject an ATIS. More...
 
virtual void testReceivedTextMessages (const swift::misc::network::CTextMessageList &textMessages)
 Inject a text message as received. More...
 
virtual void testRequestAircraftConfig (const swift::misc::aviation::CCallsign &callsign)
 Request parts for callsign (from another client) More...
 
- Public Slots inherited from swift::core::context::IContextNetwork
virtual swift::misc::aviation::CAtcStationList getAtcStationsOnline (bool recalculateDistance) const =0
 The ATC list with online ATC controllers.
 
virtual swift::misc::aviation::CAtcStationList getClosestAtcStationsOnline (int number) const =0
 The ATC list with online ATC controllers. More...
 
virtual swift::misc::simulation::CSimulatedAircraftList getAircraftInRange () const =0
 Aircraft list.
 
virtual swift::misc::aviation::CCallsignSet getAircraftInRangeCallsigns () const =0
 Aircraft callsigns.
 
virtual swift::misc::simulation::CSimulatedAircraft getAircraftInRangeForCallsign (const swift::misc::aviation::CCallsign &callsign) const =0
 Aircraft for given callsign.
 
virtual int getAircraftInRangeCount () const =0
 Aircraft count.
 
virtual bool isAircraftInRange (const swift::misc::aviation::CCallsign &callsign) const =0
 Aircraft in range.
 
virtual swift::misc::weather::CMetar getMetarForAirport (const swift::misc::aviation::CAirportIcaoCode &airportIcaoCode) const =0
 Get METAR, if not available request it (code such as EDDF, KLAX)
 
virtual swift::misc::aviation::CAtcStation getOnlineStationForCallsign (const swift::misc::aviation::CCallsign &callsign) const =0
 Online station for callsign.
 
virtual swift::misc::aviation::CAtcStationList getOnlineStationsForFrequency (const swift::misc::physical_quantities::CFrequency &frequency) const =0
 Online stations for frequency.
 
virtual bool isOnlineStation (const swift::misc::aviation::CCallsign &callsign) const =0
 Online station for callsign?
 
virtual swift::misc::network::CUserList getUsers () const =0
 Get all users.
 
virtual swift::misc::network::CUserList getUsersForCallsigns (const swift::misc::aviation::CCallsignSet &callsigns) const =0
 Users for given callsigns, e.g. for voice room resolution.
 
virtual swift::misc::network::CUser getUserForCallsign (const swift::misc::aviation::CCallsign &callsign) const =0
 User for given callsign, e.g. for text messages.
 
virtual swift::misc::network::CClientList getClients () const =0
 Information about other clients.
 
virtual swift::misc::network::CClientList getClientsForCallsigns (const swift::misc::aviation::CCallsignSet &callsigns) const =0
 Clients for given callsign, e.g. to test/fetch direct aircraft model.
 
virtual bool setOtherClient (const swift::misc::network::CClient &client)=0
 Set client for given callsign.
 
virtual swift::misc::network::CServerList getVatsimFsdServers () const =0
 Known FSD servers, available when data file was first read.
 
virtual void setFastPositionEnabledCallsigns (swift::misc::aviation::CCallsignSet &callsigns)=0
 Callsigns enabled for fast position updates.
 
virtual swift::misc::aviation::CCallsignSet getFastPositionEnabledCallsigns () const =0
 Callsigns enabled for fast position updates.
 
virtual swift::misc::CStatusMessage connectToNetwork (const swift::misc::network::CServer &server, const QString &extraLiveryString, bool sendLivery, const QString &extraModelString, bool sendModelString, const swift::misc::aviation::CCallsign &partnerCallsign, swift::misc::network::CLoginMode loginMode)=0
 Connect to Network. More...
 
virtual swift::misc::network::CServer getConnectedServer () const =0
 Server which is connected, if not connected empty default object.
 
virtual swift::misc::network::CLoginMode getLoginMode () const =0
 Login mode.
 
QString getLoginModeAsString () const
 Mode as string.
 
virtual swift::misc::CStatusMessage disconnectFromNetwork ()=0
 Disconnect from network. More...
 
virtual bool isConnected () const =0
 Network connected?
 
virtual void sendTextMessages (const swift::misc::network::CTextMessageList &textMessages)=0
 Text messages (radio and private chat messages)
 
virtual void sendFlightPlan (const swift::misc::aviation::CFlightPlan &flightPlan)=0
 Send flight plan.
 
virtual swift::misc::aviation::CFlightPlan loadFlightPlanFromNetwork (const swift::misc::aviation::CCallsign &callsign) const =0
 Load flight plan (from network)
 
virtual void requestAircraftDataUpdates ()=0
 Request data updates (pilot's frequencies, ATIS, ..)
 
virtual void requestAtisUpdates ()=0
 Request ATIS updates (for all stations)
 
virtual bool updateAircraftEnabled (const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)=0
 Enable/disable rendering.
 
virtual bool setAircraftEnabledFlag (const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)=0
 Set the enabled flag without any further logic like sending signals.
 
virtual bool updateAircraftSupportingGndFLag (const swift::misc::aviation::CCallsign &callsign, bool supportGndFlag)=0
 Enable/disable support of gnd. flag.
 
virtual bool updateAircraftModel (const swift::misc::aviation::CCallsign &callsign, const swift::misc::simulation::CAircraftModel &model, const swift::misc::CIdentifier &originator)=0
 Change model (for remote aircraft)
 
virtual bool updateAircraftNetworkModel (const swift::misc::aviation::CCallsign &callsign, const swift::misc::simulation::CAircraftModel &model, const swift::misc::CIdentifier &originator)=0
 Change network model (for remote aircraft)
 
virtual bool updateFastPositionEnabled (const swift::misc::aviation::CCallsign &callsign, bool enableFastPositionSending)=0
 Change fast position updates.
 
virtual int reInitializeAllAircraft ()=0
 Re-initialize all aircraft.
 
virtual swift::misc::CStatusMessageList getReverseLookupMessages (const swift::misc::aviation::CCallsign &callsign) const =0
 Get reverse lookup messages.
 
virtual swift::misc::simulation::ReverseLookupLogging isReverseLookupMessagesEnabled () const =0
 Enabled reverse lookup logging?
 
virtual void enableReverseLookupMessages (swift::misc::simulation::ReverseLookupLogging enable)=0
 Enable reverse lookup logging.
 
virtual swift::misc::CStatusMessageList getAircraftPartsHistory (const swift::misc::aviation::CCallsign &callsign) const =0
 Get aircraft parts history.
 
virtual swift::misc::aviation::CAircraftPartsList getRemoteAircraftParts (const swift::misc::aviation::CCallsign &callsign) const =0
 Get remote aircraft parts.
 
virtual bool isRemoteAircraftSupportingParts (const swift::misc::aviation::CCallsign &callsign) const =0
 Parts supported?
 
virtual bool isAircraftPartsHistoryEnabled () const =0
 Is storing the aircraft parts history enabled?
 
virtual void enableAircraftPartsHistory (bool enabled)=0
 Enable storing of aircraft parts.
 
virtual QString getNetworkStatistics (bool reset, const QString &separator)=0
 Statistics info.
 
virtual bool setNetworkStatisticsEnable (bool enabled)=0
 Statistics enable/disable.
 
virtual QStringList getNetworkPresetValues () const =0
 Network preset values.
 
virtual swift::misc::aviation::CCallsign getPartnerCallsign () const =0
 Partner callsign if any.
 
virtual void testCreateDummyOnlineAtcStations (int number)=0
 Create dummy ATC stations for performance tests etc.
 
virtual void testAddAircraftParts (const swift::misc::aviation::CCallsign &callsign, const swift::misc::aviation::CAircraftParts &parts, bool incremental)=0
 Inject aircraft parts for testing.
 
virtual void testReceivedTextMessages (const swift::misc::network::CTextMessageList &textMessages)=0
 Inject a text message as received.
 
virtual void testReceivedAtisMessage (const swift::misc::aviation::CCallsign &callsign, const swift::misc::aviation::CInformationMessage &msg)=0
 Inject an ATIS.
 
virtual void testRequestAircraftConfig (const swift::misc::aviation::CCallsign &callsign)=0
 Request parts for callsign (from another client)
 
virtual bool testAddAltitudeOffset (const swift::misc::aviation::CCallsign &callsign, const swift::misc::physical_quantities::CLength &offset=swift::misc::physical_quantities::CLength::null())=0
 Add altitude offset for testing.
 

Public Member Functions

virtual ~CContextNetwork ()
 Destructor.
 
virtual swift::misc::aviation::CAircraftSituationList remoteAircraftSituations (const swift::misc::aviation::CCallsign &callsign) const
 Rendered aircraft situations (per callsign, time history) More...
 
virtual swift::misc::aviation::CAircraftSituation remoteAircraftSituation (const swift::misc::aviation::CCallsign &callsign, int index) const
 Rendered aircraft situations (per callsign and index) More...
 
virtual swift::misc::MillisecondsMinMaxMean remoteAircraftSituationsTimestampDifferenceMinMaxMean (const swift::misc::aviation::CCallsign &callsign) const
 Average update time. More...
 
virtual swift::misc::aviation::CAircraftSituationList latestRemoteAircraftSituations () const
 Latest aircraft situation for all callsigns. More...
 
virtual swift::misc::aviation::CAircraftSituationList latestOnGroundProviderElevations () const
 Latest aircraft situation "on ground" having a provider elevation. More...
 
virtual int remoteAircraftSituationsCount (const swift::misc::aviation::CCallsign &callsign) const
 Number of remote aircraft situations for callsign. More...
 
virtual swift::misc::aviation::CAircraftPartsList remoteAircraftParts (const swift::misc::aviation::CCallsign &callsign) const
 All parts (per callsign, time history) More...
 
virtual int remoteAircraftPartsCount (const swift::misc::aviation::CCallsign &callsign) const
 All parts (per callsign, time history) More...
 
virtual swift::misc::aviation::CCallsignSet remoteAircraftSupportingParts () const
 Remote aircraft supporting parts. More...
 
virtual swift::misc::aviation::CAircraftSituationChangeList remoteAircraftSituationChanges (const swift::misc::aviation::CCallsign &callsign) const
 Aircraft changes. More...
 
virtual int remoteAircraftSituationChangesCount (const swift::misc::aviation::CCallsign &callsign) const
 Aircraft changes count. More...
 
virtual bool updateAircraftRendered (const swift::misc::aviation::CCallsign &callsign, bool rendered)
 Set aircraft rendered. More...
 
virtual int updateMultipleAircraftRendered (const swift::misc::aviation::CCallsignSet &callsigns, bool rendered)
 Set aircraft rendered. More...
 
virtual int updateMultipleAircraftEnabled (const swift::misc::aviation::CCallsignSet &callsigns, bool enabled)
 Enable/disable aircraft. More...
 
virtual int updateAircraftGroundElevation (const swift::misc::aviation::CCallsign &callsign, const swift::misc::geo::CElevationPlane &elevation, swift::misc::aviation::CAircraftSituation::GndElevationInfo info, bool *setForOnGroundPosition)
 Update the ground elevation. More...
 
virtual void updateMarkAllAsNotRendered ()
 Mark all as not rendered. More...
 
virtual swift::misc::physical_quantities::CLength getCGFromDB (const swift::misc::aviation::CCallsign &callsign) const
 CG values from DB. More...
 
virtual swift::misc::physical_quantities::CLength getCGFromDB (const QString &modelString) const
 CG values from DB. More...
 
virtual void rememberCGFromDB (const swift::misc::physical_quantities::CLength &cgFromDB, const swift::misc::aviation::CCallsign &callsign)
 CG values from DB. More...
 
virtual void rememberCGFromDB (const swift::misc::physical_quantities::CLength &cgFromDB, const QString &modelString)
 CG values from DB. More...
 
virtual swift::misc::simulation::CAirspaceAircraftSnapshot getLatestAirspaceAircraftSnapshot () const
 Current snapshot. More...
 
virtual swift::misc::geo::CElevationPlane averageElevationOfNonMovingAircraft (const swift::misc::aviation::CAircraftSituation &reference, const swift::misc::physical_quantities::CLength &range, int minValues=1, int sufficientValues=2) const
 Average elevation of aircraft in given range, which are NOT moving. More...
 
virtual QList< QMetaObject::Connection > connectRemoteAircraftProviderSignals (QObject *receiver, std::function< void(const swift::misc::aviation::CAircraftSituation &)> addedSituationSlot, std::function< void(const swift::misc::aviation::CCallsign &, const swift::misc::aviation::CAircraftParts &)> addedPartsSlot, std::function< void(const swift::misc::aviation::CCallsign &)> removedAircraftSlot, std::function< void(const swift::misc::simulation::CAirspaceAircraftSnapshot &)> aircraftSnapshotSlot)
 Connect signals to slot receiver. As the interface is no QObject, slots can not be connected directly. In order to disconnect a list of connections is provided, which have to be disconnected manually. More...
 
virtual void setClients (const swift::misc::network::CClientList &clients)
 Set other clients. More...
 
virtual void clearClients ()
 Set other clients. More...
 
virtual swift::misc::network::CClient getClientOrDefaultForCallsign (const swift::misc::aviation::CCallsign &callsign) const
 Other client for the given callsigns. More...
 
virtual bool hasClientInfo (const swift::misc::aviation::CCallsign &callsign) const
 Client info for given callsign? More...
 
virtual bool addNewClient (const swift::misc::network::CClient &client)
 Add a new client, if existing nothing will be added. More...
 
virtual int updateOrAddClient (const swift::misc::aviation::CCallsign &callsign, const swift::misc::CPropertyIndexVariantMap &vm, bool skipEqualValues=true)
 Update or add a client. More...
 
virtual int removeClient (const swift::misc::aviation::CCallsign &callsign)
 Remove client. More...
 
virtual bool autoAdjustCientGndCapability (const swift::misc::aviation::CAircraftSituation &situation)
 Adjust gnd.flag capability from situation. More...
 
virtual bool addClientGndCapability (const swift::misc::aviation::CCallsign &callsign)
 Add gnd.flag capability. More...
 
virtual bool setClientGndCapability (const swift::misc::aviation::CCallsign &callsign, bool supportGndFlag)
 Set gnd.flag capability. More...
 
virtual void markAsSwiftClient (const swift::misc::aviation::CCallsign &callsign)
 Mark as other swift client. More...
 
virtual QMetaObject::Connection connectRawFsdMessageSignal (QObject *receiver, RawFsdMessageReceivedSlot rawFsdMessageReceivedSlot)
 Connect to receive raw fsd messages. More...
 
void gracefulShutdown ()
 Gracefully shut down, e.g. for thread safety.
 
- Public Member Functions inherited from swift::core::context::IContextNetwork
virtual QString getPathAndContextId () const
 Id and path name for round trip protection. More...
 
virtual ~IContextNetwork ()
 Destructor.
 
- Public Member Functions inherited from swift::core::context::IContext
 ~IContext ()=default
 Destructor.
 
bool isUsingImplementingObject () const
 Using local implementing object?
 
bool isLocalObject () const
 Local or remote object?
 
bool isEmptyObject () const
 Empty object?
 
CCoreFacadegetRuntime ()
 Runtime.
 
const CCoreFacadegetRuntime () const
 Const runtime.
 
CCoreFacadeConfig::ContextMode getMode () const
 Mode.
 
qint64 getUniqueId () const
 Unique id.
 
const IContextApplicationgetIContextApplication () const
 Context for application.
 
IContextApplicationgetIContextApplication ()
 Application.
 
IContextAudiogetIContextAudio ()
 Context for network.
 
const IContextAudiogetIContextAudio () const
 Context for network.
 
IContextNetworkgetIContextNetwork ()
 Context for network.
 
const IContextNetworkgetIContextNetwork () const
 Context for network.
 
IContextOwnAircraftgetIContextOwnAircraft ()
 Context for own aircraft.
 
const IContextOwnAircraftgetIContextOwnAircraft () const
 Context for own aircraft.
 
const IContextSimulatorgetIContextSimulator () const
 Context for simulator.
 
IContextSimulatorgetIContextSimulator ()
 Simulator.
 
void setDebugEnabled (bool debug)
 Set debug flag.
 
bool isDebugEnabled () const
 Debug enabled?
 
virtual bool parseCommandLine (const QString &commandLine, const swift::misc::CIdentifier &originator)=0
 Parse a given command line.
 
- Public Member Functions inherited from swift::misc::simulation::IRemoteAircraftProvider
virtual ~IRemoteAircraftProvider ()
 Destructor.
 
 IRemoteAircraftProvider (const IRemoteAircraftProvider &)=delete
 Copy constructor.
 
IRemoteAircraftProvideroperator= (const IRemoteAircraftProvider &)=delete
 Copy assignment operator.
 
virtual CSimulatedAircraftList getAircraftInRange () const =0
 All remote aircraft. More...
 
virtual int getAircraftInRangeCount () const =0
 Count remote aircraft. More...
 
virtual aviation::CCallsignSet getAircraftInRangeCallsigns () const =0
 Unique callsigns for aircraft in range. More...
 
virtual bool isAircraftInRange (const aviation::CCallsign &callsign) const =0
 Is aircraft in range? More...
 
virtual bool isVtolAircraft (const aviation::CCallsign &callsign) const =0
 Is VTOL aircraft? More...
 
virtual CSimulatedAircraft getAircraftInRangeForCallsign (const aviation::CCallsign &callsign) const =0
 Aircraft for callsign. More...
 
virtual CAircraftModel getAircraftInRangeModelForCallsign (const aviation::CCallsign &callsign) const =0
 Aircraft model for callsign. More...
 
virtual bool isRemoteAircraftSupportingParts (const aviation::CCallsign &callsign) const =0
 Is remote aircraft supporting parts? More...
 
aviation::CAircraftParts getLatestAircraftParts (const aviation::CCallsign &callsign) const
 Get the latest aircraft parts (if any, otherwise default) More...
 
virtual int getRemoteAircraftSupportingPartsCount () const =0
 Number of aircraft supporting parts. More...
 
virtual bool updateAircraftEnabled (const aviation::CCallsign &callsign, bool enabledForRendering)=0
 Enable/disable aircraft and follow up logic like sending signals. More...
 
virtual bool setAircraftEnabledFlag (const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)=0
 Just set enable/disable aircraft flag, no further logic. More...
 
virtual bool updateAircraftModel (const aviation::CCallsign &callsign, const CAircraftModel &model, const CIdentifier &originator)=0
 Change model. More...
 
virtual bool updateAircraftNetworkModel (const aviation::CCallsign &callsign, const CAircraftModel &model, const CIdentifier &originator)=0
 Change network model. More...
 
virtual bool updateFastPositionEnabled (const aviation::CCallsign &callsign, bool enableFastPositonUpdates)=0
 Change fast position updates. More...
 
virtual bool updateCG (const aviation::CCallsign &callsign, const physical_quantities::CLength &cg)=0
 Update the CG. More...
 
virtual aviation::CCallsignSet updateCGForModel (const QString &modelString, const physical_quantities::CLength &cg)=0
 Update the CG for this model string. More...
 
virtual bool updateCGAndModelString (const aviation::CCallsign &callsign, const physical_quantities::CLength &cg, const QString &modelString)=0
 Update the CG and model string. More...
 
virtual CStatusMessageList getReverseLookupMessages (const aviation::CCallsign &callsign) const =0
 Get reverse lookup meesages. More...
 
virtual ReverseLookupLogging isReverseLookupMessagesEnabled () const =0
 Enabled reverse lookup logging? More...
 
virtual void enableReverseLookupMessages (ReverseLookupLogging enable)=0
 Enable reverse lookup logging. More...
 
virtual CStatusMessageList getAircraftPartsHistory (const aviation::CCallsign &callsign) const =0
 Get aircraft parts history. More...
 
virtual bool isAircraftPartsHistoryEnabled () const =0
 Is storing aircraft parts history enabled? More...
 
virtual void enableAircraftPartsHistory (bool enabled)=0
 Enable storing of aircraft parts history. More...
 
virtual int aircraftSituationsAdded () const =0
 Number of situations added. More...
 
virtual int aircraftPartsAdded () const =0
 Number of parts added. More...
 
virtual qint64 situationsLastModified (const aviation::CCallsign &callsign) const =0
 When last modified. More...
 
virtual qint64 partsLastModified (const aviation::CCallsign &callsign) const =0
 When last modified. More...
 
virtual QList< QMetaObject::Connection > connectRemoteAircraftProviderSignals (QObject *receiver, std::function< void(const aviation::CAircraftSituation &)> addedSituationSlot, std::function< void(const aviation::CCallsign &, const aviation::CAircraftParts &)> addedPartsSlot, std::function< void(const aviation::CCallsign &)> removedAircraftSlot, std::function< void(const CAirspaceAircraftSnapshot &)> aircraftSnapshot)=0
 Connect signals to slot receiver. As the interface is no QObject, slots can not be connected directly. In order to disconnect a list of connections is provided, which have to be disconnected manually. 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.
 
- Public Member Functions inherited from swift::misc::network::IClientProvider
virtual CClientList getClients () const =0
 Get 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 bool setOtherClient (const swift::misc::network::CClient &client)=0
 Set client for its callsign. More...
 

Protected Member Functions

fsd::CFSDClientfsdClient () const
 Network library. More...
 
CAirspaceMonitorairspace () const
 Airspace. More...
 
 CContextNetwork (CCoreFacadeConfig::ContextMode, CCoreFacade *runtime)
 Constructor, with link to runtime. More...
 
void setSimulationEnvironmentProvider (swift::misc::simulation::ISimulationEnvironmentProvider *provider)
 Set the provider.
 
- Protected Member Functions inherited from swift::core::context::IContextNetwork
 IContextNetwork (CCoreFacadeConfig::ContextMode mode, CCoreFacade *runtime)
 Constructor.
 
- Protected Member Functions inherited from swift::core::context::IContext
 IContext (CCoreFacadeConfig::ContextMode mode, QObject *parent)
 Constructor.
 
QString buildPathAndContextId (const QString &path) const
 Path and context id.
 
void relayBaseClassSignals (const QString &serviceName, QDBusConnection &connection, const QString &objectPath, const QString &interfaceName)
 Relay signals from this class.
 
void logEmptyContextWarning (const QString &functionName) const
 Empty context called.
 
virtual void onAboutToShutdown ()
 Called when shutdown is about to be called.
 
void registerWithDBus (const QString &objectPath, misc::CDBusServer *server)
 Register myself in DBus.
 
- Protected Member Functions inherited from swift::misc::simulation::IRemoteAircraftProvider
 IRemoteAircraftProvider ()
 Constructor.
 
- Protected Member Functions inherited from swift::misc::IProvider
 IProvider ()
 Constructor.
 

Friends

class IContextNetwork
 
class swift::core::CCoreFacade
 

Additional Inherited Members

- Public Types inherited from swift::core::context::IContextNetwork
using RawFsdMessageReceivedSlot = std::function< void(const swift::misc::network::CRawFsdMessage &)>
 Raw FSD message receiver functor.
 
- Signals inherited from swift::core::context::IContextNetwork
void removedAircraft (const swift::misc::aviation::CCallsign &callsign)
 An aircraft disappeared.
 
void addedAircraft (const swift::misc::simulation::CSimulatedAircraft &remoteAircraft)
 A new aircraft appeared.
 
void readyForModelMatching (const swift::misc::simulation::CSimulatedAircraft &renderedAircraft)
 Read for model matching.
 
void changedAtcStationsOnline ()
 ATC station (online) list has been changed.
 
void changedAtcStationsOnlineDigest ()
 Digest signal changedAtcStationsOnline()
 
void changedAircraftInRange ()
 Aircraft list has been changed.
 
void changedAircraftInRangeDigest ()
 Digest signal changedAircraftInRange()
 
void changedRemoteAircraftModel (const swift::misc::simulation::CSimulatedAircraft &aircraft, const swift::misc::CIdentifier &originator)
 Aircraft model was changed. More...
 
void changedRemoteAircraftEnabled (const swift::misc::simulation::CSimulatedAircraft &aircraft)
 Aircraft enabled / disabled. More...
 
void changedFastPositionUpdates (const swift::misc::simulation::CSimulatedAircraft &aircraft)
 Aircraft enabled / disabled.
 
void changedGndFlagCapability (const swift::misc::simulation::CSimulatedAircraft &aircraft)
 Changed gnd. flag capability.
 
void atcStationDisconnected (const swift::misc::aviation::CAtcStation &atcStation)
 ATC station disconnected.
 
void kicked (const QString &kickMessage)
 User has been kicked from network.
 
void severeNetworkError (const QString &errorMessage)
 Network error.
 
void muteRequestReceived (bool mute)
 Mute request received.
 
void connectionStatusChanged (const swift::misc::network::CConnectionStatus &from, const swift::misc::network::CConnectionStatus &to)
 Connection status changed. More...
 
void connectedServerChanged (const swift::misc::network::CServer &server)
 The connected server has been changed. More...
 
void textMessagesReceived (const swift::misc::network::CTextMessageList &textMessages)
 Text messages received (also private chat messages, radio channel messages)
 
void supervisorTextMessageReceived (const swift::misc::network::CTextMessage &message)
 A supervisor text message was received.
 
void textMessageSent (const swift::misc::network::CTextMessage &sentMessage)
 Text message sent (by me)
 
- Signals inherited from swift::core::context::IContext
void changedLogOrDebugSettings ()
 Log or debug values changed.
 
- Static Public Member Functions inherited from swift::core::context::IContextNetwork
static const QString & InterfaceName ()
 DBus interface name.
 
static const QString & ObjectPath ()
 DBus object path.
 
static IContextNetworkcreate (CCoreFacade *parent, CCoreFacadeConfig::ContextMode mode, swift::misc::CDBusServer *server, QDBusConnection &connection)
 Factory method.
 
static const QList< QCommandLineOption > & getCmdLineOptions ()
 Cmd.line arguments.
 
- Static Public Member Functions inherited from swift::core::context::IContext
static const QStringList & getLogCategories ()
 Log categories.
 
- Static Public Member Functions inherited from swift::misc::simulation::IRemoteAircraftProvider
static void removeOutdatedParts (aviation::CAircraftPartsList &partsList)
 Remove outdated aircraft parts, but never the most recent one.
 
static const aviation::CCallsigntestAltitudeOffsetCallsign ()
 Wildcard callsign.
 
- Static Public Attributes inherited from swift::misc::simulation::IRemoteAircraftProvider
static constexpr int MaxSituationsPerCallsign = 50
 How many situations we keep per callsign.
 
static constexpr int MaxPartsPerCallsign = 50
 How many parts we keep per callsign.
 
static constexpr int MaxPartsAgePerCallsignSecs = 60
 How many seconds to keep parts for interpolation.
 
- Static Protected Member Functions inherited from swift::core::context::IContext
static const misc::CStatusMessagestatusMessageEmptyContext ()
 Standard message when status message is returned in empty context.
 

Detailed Description

Network context implementation.

Definition at line 77 of file contextnetworkimpl.h.

Constructor & Destructor Documentation

◆ CContextNetwork()

swift::core::context::CContextNetwork::CContextNetwork ( CCoreFacadeConfig::ContextMode  mode,
CCoreFacade runtime 
)
protected

Constructor, with link to runtime.

Fixme:
KB 2019-07 bad style we implicitly depend on 2 other contexts

Definition at line 54 of file contextnetworkimpl.cpp.

Member Function Documentation

◆ addClientGndCapability()

bool swift::core::context::CContextNetwork::addClientGndCapability ( const swift::misc::aviation::CCallsign callsign)
virtual

Add gnd.flag capability.

Remarks
This function is thread safe.

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

Definition at line 669 of file contextnetworkimpl.cpp.

◆ addNewClient()

bool swift::core::context::CContextNetwork::addNewClient ( const swift::misc::network::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 1346 of file contextnetworkimpl.cpp.

◆ aircraftPartsAdded

int swift::core::context::CContextNetwork::aircraftPartsAdded ( ) const
virtualslot

Number of parts added.

Remarks
This function is thread safe.

Definition at line 1027 of file contextnetworkimpl.cpp.

◆ aircraftSituationsAdded

int swift::core::context::CContextNetwork::aircraftSituationsAdded ( ) const
virtualslot

Number of situations added.

Remarks
This function is thread safe.

Definition at line 1021 of file contextnetworkimpl.cpp.

◆ airspace()

CAirspaceMonitor* swift::core::context::CContextNetwork::airspace ( ) const
inlineprotected

Airspace.

Remarks
normally only for core facade internal usage
public so values can be logged/monitored

Definition at line 183 of file contextnetworkimpl.h.

◆ autoAdjustCientGndCapability()

bool swift::core::context::CContextNetwork::autoAdjustCientGndCapability ( const swift::misc::aviation::CAircraftSituation situation)
virtual

Adjust gnd.flag capability from situation.

Remarks
This function is thread safe.

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

Definition at line 663 of file contextnetworkimpl.cpp.

◆ averageElevationOfNonMovingAircraft()

CElevationPlane swift::core::context::CContextNetwork::averageElevationOfNonMovingAircraft ( const swift::misc::aviation::CAircraftSituation reference,
const swift::misc::physical_quantities::CLength range,
int  minValues = 1,
int  sufficientValues = 2 
) const
virtual

Average elevation of aircraft in given range, which are NOT moving.

Remarks
can be used to anticipate field elevation
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1322 of file contextnetworkimpl.cpp.

◆ clearClients()

void swift::core::context::CContextNetwork::clearClients ( )
virtual

Set other clients.

Remarks
This function is thread safe.

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

Definition at line 1332 of file contextnetworkimpl.cpp.

◆ connectRawFsdMessageSignal()

QMetaObject::Connection swift::core::context::CContextNetwork::connectRawFsdMessageSignal ( QObject *  receiver,
RawFsdMessageReceivedSlot  rawFsdMessageReceivedSlot 
)
virtual

Connect to receive raw fsd messages.

Implements swift::core::context::IContextNetwork.

Definition at line 1437 of file contextnetworkimpl.cpp.

◆ connectRemoteAircraftProviderSignals()

QList< QMetaObject::Connection > swift::core::context::CContextNetwork::connectRemoteAircraftProviderSignals ( QObject *  receiver,
std::function< void(const swift::misc::aviation::CAircraftSituation &)>  addedSituationSlot,
std::function< void(const swift::misc::aviation::CCallsign &, const swift::misc::aviation::CAircraftParts &)>  addedPartsSlot,
std::function< void(const swift::misc::aviation::CCallsign &)>  removedAircraftSlot,
std::function< void(const swift::misc::simulation::CAirspaceAircraftSnapshot &)>  aircraftSnapshotSlot 
)
virtual

Connect signals to slot receiver. As the interface is no QObject, slots can not be connected directly. In order to disconnect a list of connections is provided, which have to be disconnected manually.

Note
all connections are normally Qt::QueuedConnection receiver is required for connection type

Definition at line 204 of file contextnetworkimpl.cpp.

◆ connectToNetwork

CStatusMessage swift::core::context::CContextNetwork::connectToNetwork ( const swift::misc::network::CServer server,
const QString &  extraLiveryString,
bool  sendLivery,
const QString &  extraModelString,
bool  sendModelString,
const swift::misc::aviation::CCallsign partnerCallsign,
swift::misc::network::CLoginMode  mode 
)
virtualslot

Connect to Network.

Returns
messages generated during connecting

Definition at line 235 of file contextnetworkimpl.cpp.

◆ disconnectFromNetwork

CStatusMessage swift::core::context::CContextNetwork::disconnectFromNetwork ( )
virtualslot

Disconnect from network.

Returns
messages generated during disconnecting

Definition at line 346 of file contextnetworkimpl.cpp.

◆ enableAircraftPartsHistory

void swift::core::context::CContextNetwork::enableAircraftPartsHistory ( bool  enabled)
virtualslot

Enable storing of aircraft parts.

Definition at line 1014 of file contextnetworkimpl.cpp.

◆ enableReverseLookupMessages

void swift::core::context::CContextNetwork::enableReverseLookupMessages ( swift::misc::simulation::ReverseLookupLogging  enable)
virtualslot

Enable reverse lookup logging.

Remarks
This function is thread safe.

Definition at line 975 of file contextnetworkimpl.cpp.

◆ fsdClient()

fsd::CFSDClient* swift::core::context::CContextNetwork::fsdClient ( ) const
inlineprotected

Network library.

Remarks
normally only for core facade internal usage
public so values can be logged/monitored

Definition at line 177 of file contextnetworkimpl.h.

◆ getAircraftInRange

CSimulatedAircraftList swift::core::context::CContextNetwork::getAircraftInRange ( ) const
virtualslot

Aircraft list.

Definition at line 912 of file contextnetworkimpl.cpp.

◆ getAircraftInRangeCallsigns

CCallsignSet swift::core::context::CContextNetwork::getAircraftInRangeCallsigns ( ) const
virtualslot

Aircraft callsigns.

Definition at line 918 of file contextnetworkimpl.cpp.

◆ getAircraftInRangeCount

int swift::core::context::CContextNetwork::getAircraftInRangeCount ( ) const
virtualslot

Aircraft count.

Definition at line 924 of file contextnetworkimpl.cpp.

◆ getAircraftInRangeForCallsign

CSimulatedAircraft swift::core::context::CContextNetwork::getAircraftInRangeForCallsign ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Aircraft for given callsign.

Definition at line 942 of file contextnetworkimpl.cpp.

◆ getAircraftInRangeModelForCallsign

CAircraftModel swift::core::context::CContextNetwork::getAircraftInRangeModelForCallsign ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Aircraft model for callsign.

Remarks
This function is thread safe.

Definition at line 951 of file contextnetworkimpl.cpp.

◆ getAircraftPartsHistory

CStatusMessageList swift::core::context::CContextNetwork::getAircraftPartsHistory ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Get aircraft parts history.

Definition at line 984 of file contextnetworkimpl.cpp.

◆ getAtcStationsOnline

CAtcStationList swift::core::context::CContextNetwork::getAtcStationsOnline ( bool  recalculateDistance) const
virtualslot

The ATC list with online ATC controllers.

Definition at line 894 of file contextnetworkimpl.cpp.

◆ getCGFromDB() [1/2]

CLength swift::core::context::CContextNetwork::getCGFromDB ( const QString &  modelString) const
virtual

CG values from DB.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1291 of file contextnetworkimpl.cpp.

◆ getCGFromDB() [2/2]

CLength swift::core::context::CContextNetwork::getCGFromDB ( const swift::misc::aviation::CCallsign callsign) const
virtual

CG values from DB.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1285 of file contextnetworkimpl.cpp.

◆ getClientOrDefaultForCallsign()

CClient swift::core::context::CContextNetwork::getClientOrDefaultForCallsign ( const swift::misc::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 1334 of file contextnetworkimpl.cpp.

◆ getClients

CClientList swift::core::context::CContextNetwork::getClients ( ) const
virtualslot

Get other clients.

Remarks
This function is thread safe.

Definition at line 636 of file contextnetworkimpl.cpp.

◆ getClientsForCallsigns

CClientList swift::core::context::CContextNetwork::getClientsForCallsigns ( const swift::misc::aviation::CCallsignSet callsigns) const
virtualslot

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

Remarks
This function is thread safe.

Definition at line 643 of file contextnetworkimpl.cpp.

◆ getClosestAtcStationsOnline

CAtcStationList swift::core::context::CContextNetwork::getClosestAtcStationsOnline ( int  number) const
virtualslot

The ATC list with online ATC controllers.

Remarks
recalculates distance and picks closest elements
sorted by distance, nearest first

Definition at line 904 of file contextnetworkimpl.cpp.

◆ getConnectedServer

CServer swift::core::context::CContextNetwork::getConnectedServer ( ) const
virtualslot

Server which is connected, if not connected empty default object.

Definition at line 333 of file contextnetworkimpl.cpp.

◆ getFastPositionEnabledCallsigns

CCallsignSet swift::core::context::CContextNetwork::getFastPositionEnabledCallsigns ( ) const
virtualslot

Callsigns enabled for fast position updates.

Definition at line 1369 of file contextnetworkimpl.cpp.

◆ getLatestAirspaceAircraftSnapshot()

CAirspaceAircraftSnapshot swift::core::context::CContextNetwork::getLatestAirspaceAircraftSnapshot ( ) const
virtual

Current snapshot.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1316 of file contextnetworkimpl.cpp.

◆ getLoginMode

CLoginMode swift::core::context::CContextNetwork::getLoginMode ( ) const
virtualslot

Login mode.

Definition at line 339 of file contextnetworkimpl.cpp.

◆ getMetarForAirport

CMetar swift::core::context::CContextNetwork::getMetarForAirport ( const swift::misc::aviation::CAirportIcaoCode airportIcaoCode) const
slot

Get METAR, if not available request it (code such as EDDF, KLAX)

Definition at line 1426 of file contextnetworkimpl.cpp.

◆ getNetworkPresetValues

QStringList swift::core::context::CContextNetwork::getNetworkPresetValues ( ) const
virtualslot

Network preset values.

Definition at line 1065 of file contextnetworkimpl.cpp.

◆ getNetworkStatistics

QString swift::core::context::CContextNetwork::getNetworkStatistics ( bool  reset,
const QString &  separator 
)
virtualslot

Statistics info.

Definition at line 1045 of file contextnetworkimpl.cpp.

◆ getOnlineStationForCallsign

CAtcStation swift::core::context::CContextNetwork::getOnlineStationForCallsign ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Online station for callsign.

Definition at line 1071 of file contextnetworkimpl.cpp.

◆ getOnlineStationsForFrequency

CAtcStationList swift::core::context::CContextNetwork::getOnlineStationsForFrequency ( const swift::misc::physical_quantities::CFrequency frequency) const
virtualslot

Online stations for frequency.

Definition at line 1080 of file contextnetworkimpl.cpp.

◆ getPartnerCallsign

CCallsign swift::core::context::CContextNetwork::getPartnerCallsign ( ) const
virtualslot

Partner callsign if any.

Definition at line 882 of file contextnetworkimpl.cpp.

◆ getRemoteAircraftParts

CAircraftPartsList swift::core::context::CContextNetwork::getRemoteAircraftParts ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Get remote aircraft parts.

Definition at line 993 of file contextnetworkimpl.cpp.

◆ getRemoteAircraftSupportingPartsCount

int swift::core::context::CContextNetwork::getRemoteAircraftSupportingPartsCount ( ) const
virtualslot

Number of aircraft supporting parts.

Remarks
This function is thread safe.

Definition at line 1002 of file contextnetworkimpl.cpp.

◆ getReverseLookupMessages

CStatusMessageList swift::core::context::CContextNetwork::getReverseLookupMessages ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Get reverse lookup messages.

Definition at line 960 of file contextnetworkimpl.cpp.

◆ getUserForCallsign

CUser swift::core::context::CContextNetwork::getUserForCallsign ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

User for given callsign, e.g. for text messages.

Definition at line 626 of file contextnetworkimpl.cpp.

◆ getUsers

CUserList swift::core::context::CContextNetwork::getUsers ( ) const
virtualslot

Get all users.

Definition at line 612 of file contextnetworkimpl.cpp.

◆ getUsersForCallsigns

CUserList swift::core::context::CContextNetwork::getUsersForCallsigns ( const swift::misc::aviation::CCallsignSet callsigns) const
virtualslot

Users for given callsigns, e.g. for voice room resolution.

Definition at line 619 of file contextnetworkimpl.cpp.

◆ getVatsimFsdServers

CServerList swift::core::context::CContextNetwork::getVatsimFsdServers ( ) const
virtualslot

Known FSD servers, available when data file was first read.

Definition at line 683 of file contextnetworkimpl.cpp.

◆ hasClientInfo()

bool swift::core::context::CContextNetwork::hasClientInfo ( const swift::misc::aviation::CCallsign callsign) const
virtual

Client info for given callsign?

Remarks
This function is thread safe.

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

Definition at line 1340 of file contextnetworkimpl.cpp.

◆ isAircraftInRange

bool swift::core::context::CContextNetwork::isAircraftInRange ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Aircraft in range.

Definition at line 930 of file contextnetworkimpl.cpp.

◆ isAircraftPartsHistoryEnabled

bool swift::core::context::CContextNetwork::isAircraftPartsHistoryEnabled ( ) const
virtualslot

Is storing the aircraft parts history enabled?

Definition at line 1008 of file contextnetworkimpl.cpp.

◆ isConnected

bool swift::core::context::CContextNetwork::isConnected ( ) const
virtualslot

Network connected?

Definition at line 367 of file contextnetworkimpl.cpp.

◆ isOnlineStation

bool swift::core::context::CContextNetwork::isOnlineStation ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Online station for callsign?

Definition at line 1086 of file contextnetworkimpl.cpp.

◆ isPendingConnection

bool swift::core::context::CContextNetwork::isPendingConnection ( ) const
slot

In transition state, e.g. connecting, disconnecting.

In such a state it is advisable to wait until an end state (connected/disconnected) is reached

Remarks
Intentionally only running locally, not in interface

Definition at line 374 of file contextnetworkimpl.cpp.

◆ isRemoteAircraftSupportingParts

bool swift::core::context::CContextNetwork::isRemoteAircraftSupportingParts ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Parts supported?

Definition at line 180 of file contextnetworkimpl.cpp.

◆ isReverseLookupMessagesEnabled

ReverseLookupLogging swift::core::context::CContextNetwork::isReverseLookupMessagesEnabled ( ) const
virtualslot

Enabled reverse lookup logging?

Definition at line 969 of file contextnetworkimpl.cpp.

◆ isVtolAircraft

bool swift::core::context::CContextNetwork::isVtolAircraft ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Is VTOL aircraft?

Remarks
This function is thread safe.

Definition at line 936 of file contextnetworkimpl.cpp.

◆ latestOnGroundProviderElevations()

CAircraftSituationList swift::core::context::CContextNetwork::latestOnGroundProviderElevations ( ) const
virtual

Latest aircraft situation "on ground" having a provider elevation.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 156 of file contextnetworkimpl.cpp.

◆ latestRemoteAircraftSituations()

CAircraftSituationList swift::core::context::CContextNetwork::latestRemoteAircraftSituations ( ) const
virtual

Latest aircraft situation for all callsigns.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 150 of file contextnetworkimpl.cpp.

◆ loadFlightPlanFromNetwork

CFlightPlan swift::core::context::CContextNetwork::loadFlightPlanFromNetwork ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Load flight plan (from network)

Definition at line 605 of file contextnetworkimpl.cpp.

◆ markAsSwiftClient()

void swift::core::context::CContextNetwork::markAsSwiftClient ( const swift::misc::aviation::CCallsign callsign)
virtual

Mark as other swift client.

Remarks
This function is thread safe.

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

Definition at line 681 of file contextnetworkimpl.cpp.

◆ partsLastModified

qint64 swift::core::context::CContextNetwork::partsLastModified ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

When last modified.

Remarks
This function is thread safe.

Definition at line 1039 of file contextnetworkimpl.cpp.

◆ reInitializeAllAircraft

int swift::core::context::CContextNetwork::reInitializeAllAircraft ( )
virtualslot

Re-initialize all aircraft.

Definition at line 1309 of file contextnetworkimpl.cpp.

◆ rememberCGFromDB() [1/2]

void swift::core::context::CContextNetwork::rememberCGFromDB ( const swift::misc::physical_quantities::CLength cgFromDB,
const QString &  modelString 
)
virtual

CG values from DB.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1303 of file contextnetworkimpl.cpp.

◆ rememberCGFromDB() [2/2]

void swift::core::context::CContextNetwork::rememberCGFromDB ( const swift::misc::physical_quantities::CLength cgFromDB,
const swift::misc::aviation::CCallsign callsign 
)
virtual

CG values from DB.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1297 of file contextnetworkimpl.cpp.

◆ remoteAircraftParts()

CAircraftPartsList swift::core::context::CContextNetwork::remoteAircraftParts ( const swift::misc::aviation::CCallsign callsign) const
virtual

All parts (per callsign, time history)

Remarks
latest parts first
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 162 of file contextnetworkimpl.cpp.

◆ remoteAircraftPartsCount()

int swift::core::context::CContextNetwork::remoteAircraftPartsCount ( const swift::misc::aviation::CCallsign callsign) const
virtual

All parts (per callsign, time history)

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 168 of file contextnetworkimpl.cpp.

◆ remoteAircraftSituation()

CAircraftSituation swift::core::context::CContextNetwork::remoteAircraftSituation ( const swift::misc::aviation::CCallsign callsign,
int  index 
) const
virtual

Rendered aircraft situations (per callsign and index)

Remarks
if situation does not exist, an NULL situation is returned
Parameters
callsign
index0..latest, 1..next older, ...
Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 137 of file contextnetworkimpl.cpp.

◆ remoteAircraftSituationChanges()

CAircraftSituationChangeList swift::core::context::CContextNetwork::remoteAircraftSituationChanges ( const swift::misc::aviation::CCallsign callsign) const
virtual

Aircraft changes.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 192 of file contextnetworkimpl.cpp.

◆ remoteAircraftSituationChangesCount()

int swift::core::context::CContextNetwork::remoteAircraftSituationChangesCount ( const swift::misc::aviation::CCallsign callsign) const
virtual

Aircraft changes count.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 198 of file contextnetworkimpl.cpp.

◆ remoteAircraftSituations()

CAircraftSituationList swift::core::context::CContextNetwork::remoteAircraftSituations ( const swift::misc::aviation::CCallsign callsign) const
virtual

Rendered aircraft situations (per callsign, time history)

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 131 of file contextnetworkimpl.cpp.

◆ remoteAircraftSituationsCount()

int swift::core::context::CContextNetwork::remoteAircraftSituationsCount ( const swift::misc::aviation::CCallsign callsign) const
virtual

Number of remote aircraft situations for callsign.

Remarks
latest situations first
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 174 of file contextnetworkimpl.cpp.

◆ remoteAircraftSituationsTimestampDifferenceMinMaxMean()

MillisecondsMinMaxMean swift::core::context::CContextNetwork::remoteAircraftSituationsTimestampDifferenceMinMaxMean ( const swift::misc::aviation::CCallsign callsign) const
virtual

Average update time.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 144 of file contextnetworkimpl.cpp.

◆ remoteAircraftSupportingParts()

CCallsignSet swift::core::context::CContextNetwork::remoteAircraftSupportingParts ( ) const
virtual

Remote aircraft supporting parts.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 186 of file contextnetworkimpl.cpp.

◆ removeClient()

int swift::core::context::CContextNetwork::removeClient ( const swift::misc::aviation::CCallsign callsign)
virtual

Remove client.

Remarks
This function is thread safe.

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

Definition at line 657 of file contextnetworkimpl.cpp.

◆ requestAircraftDataUpdates

void swift::core::context::CContextNetwork::requestAircraftDataUpdates ( )
virtualslot

Request data updates (pilot's frequencies, ATIS, ..)

Definition at line 1095 of file contextnetworkimpl.cpp.

◆ requestAtisUpdates

void swift::core::context::CContextNetwork::requestAtisUpdates ( )
virtualslot

Request ATIS updates (for all stations)

Definition at line 1105 of file contextnetworkimpl.cpp.

◆ sendFlightPlan

void swift::core::context::CContextNetwork::sendFlightPlan ( const swift::misc::aviation::CFlightPlan flightPlan)
virtualslot

Send flight plan.

Definition at line 595 of file contextnetworkimpl.cpp.

◆ sendTextMessages

void swift::core::context::CContextNetwork::sendTextMessages ( const swift::misc::network::CTextMessageList textMessages)
virtualslot

Text messages (radio and private chat messages)

Definition at line 586 of file contextnetworkimpl.cpp.

◆ setAircraftEnabledFlag

bool swift::core::context::CContextNetwork::setAircraftEnabledFlag ( const swift::misc::aviation::CCallsign callsign,
bool  enabledForRendering 
)
virtualslot

Set the enabled flag without any further logic like sending signals.

Definition at line 1132 of file contextnetworkimpl.cpp.

◆ setClientGndCapability()

bool swift::core::context::CContextNetwork::setClientGndCapability ( const swift::misc::aviation::CCallsign callsign,
bool  supportGndFlag 
)
virtual

Set gnd.flag capability.

Remarks
This function is thread safe.

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

Definition at line 675 of file contextnetworkimpl.cpp.

◆ setClients()

void swift::core::context::CContextNetwork::setClients ( const swift::misc::network::CClientList clients)
virtual

Set other clients.

Remarks
This function is thread safe.

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

Definition at line 1330 of file contextnetworkimpl.cpp.

◆ setFastPositionEnabledCallsigns

void swift::core::context::CContextNetwork::setFastPositionEnabledCallsigns ( swift::misc::aviation::CCallsignSet callsigns)
virtualslot

Callsigns enabled for fast position updates.

Definition at line 1359 of file contextnetworkimpl.cpp.

◆ setNetworkStatisticsEnable

bool swift::core::context::CContextNetwork::setNetworkStatisticsEnable ( bool  enabled)
virtualslot

Statistics enable/disable.

Definition at line 1052 of file contextnetworkimpl.cpp.

◆ setOtherClient

bool swift::core::context::CContextNetwork::setOtherClient ( const swift::misc::network::CClient client)
virtualslot

Set client for its callsign.

Remarks
This function is thread safe.

Definition at line 650 of file contextnetworkimpl.cpp.

◆ situationsLastModified

qint64 swift::core::context::CContextNetwork::situationsLastModified ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

When last modified.

Remarks
This function is thread safe.

Definition at line 1033 of file contextnetworkimpl.cpp.

◆ testAddAircraftParts

void swift::core::context::CContextNetwork::testAddAircraftParts ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::aviation::CAircraftParts parts,
bool  incremental 
)
virtualslot

Inject aircraft parts for testing.

Definition at line 1396 of file contextnetworkimpl.cpp.

◆ testAddAltitudeOffset

bool swift::core::context::CContextNetwork::testAddAltitudeOffset ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::physical_quantities::CLength offset = swift::misc::physical_quantities::CLength::null() 
)
virtualslot

Add altitude offset for testing.

Definition at line 1059 of file contextnetworkimpl.cpp.

◆ testCreateDummyOnlineAtcStations

void swift::core::context::CContextNetwork::testCreateDummyOnlineAtcStations ( int  number)
virtualslot

Create dummy ATC stations for performance tests etc.

Definition at line 1386 of file contextnetworkimpl.cpp.

◆ testReceivedAtisMessage

void swift::core::context::CContextNetwork::testReceivedAtisMessage ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::aviation::CInformationMessage msg 
)
virtualslot

Inject an ATIS.

Definition at line 1406 of file contextnetworkimpl.cpp.

◆ testReceivedTextMessages

void swift::core::context::CContextNetwork::testReceivedTextMessages ( const swift::misc::network::CTextMessageList textMessages)
virtualslot

Inject a text message as received.

Definition at line 1416 of file contextnetworkimpl.cpp.

◆ testRequestAircraftConfig

void swift::core::context::CContextNetwork::testRequestAircraftConfig ( const swift::misc::aviation::CCallsign callsign)
virtualslot

Request parts for callsign (from another client)

Definition at line 1376 of file contextnetworkimpl.cpp.

◆ updateAircraftEnabled

bool swift::core::context::CContextNetwork::updateAircraftEnabled ( const swift::misc::aviation::CCallsign callsign,
bool  enabledForRendering 
)
virtualslot

Enable/disable aircraft and follow up logic like sending signals.

Remarks
This function is thread safe.
depending on implementation similar or more sophisticated as setEnabledFlag

Definition at line 1115 of file contextnetworkimpl.cpp.

◆ updateAircraftGroundElevation()

int swift::core::context::CContextNetwork::updateAircraftGroundElevation ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::geo::CElevationPlane elevation,
swift::misc::aviation::CAircraftSituation::GndElevationInfo  info,
bool *  updateAircraftGroundElevation 
)
virtual

Update the ground elevation.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1271 of file contextnetworkimpl.cpp.

◆ updateAircraftModel

bool swift::core::context::CContextNetwork::updateAircraftModel ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::simulation::CAircraftModel model,
const swift::misc::CIdentifier originator 
)
virtualslot

Change model.

Remarks
This function is thread safe.

Definition at line 1142 of file contextnetworkimpl.cpp.

◆ updateAircraftNetworkModel

bool swift::core::context::CContextNetwork::updateAircraftNetworkModel ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::simulation::CAircraftModel model,
const swift::misc::CIdentifier originator 
)
virtualslot

Change network model.

Remarks
This function is thread safe.

Definition at line 1160 of file contextnetworkimpl.cpp.

◆ updateAircraftRendered()

bool swift::core::context::CContextNetwork::updateAircraftRendered ( const swift::misc::aviation::CCallsign callsign,
bool  rendered 
)
virtual

Set aircraft rendered.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1250 of file contextnetworkimpl.cpp.

◆ updateAircraftSupportingGndFLag

bool swift::core::context::CContextNetwork::updateAircraftSupportingGndFLag ( const swift::misc::aviation::CCallsign callsign,
bool  supportGndFlag 
)
virtualslot

Enable/disable support of gnd. flag.

Definition at line 1196 of file contextnetworkimpl.cpp.

◆ updateCG

bool swift::core::context::CContextNetwork::updateCG ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::physical_quantities::CLength cg 
)
virtualslot

Update the CG.

Remarks
This function is thread safe.

Definition at line 1213 of file contextnetworkimpl.cpp.

◆ updateCGAndModelString

bool swift::core::context::CContextNetwork::updateCGAndModelString ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::physical_quantities::CLength cg,
const QString &  modelString 
)
virtualslot

Update the CG and model string.

Remarks
This function is thread safe.

Definition at line 1237 of file contextnetworkimpl.cpp.

◆ updateCGForModel

CCallsignSet swift::core::context::CContextNetwork::updateCGForModel ( const QString &  modelString,
const swift::misc::physical_quantities::CLength cg 
)
virtualslot

Update the CG for this model string.

Remarks
This function is thread safe.

Definition at line 1225 of file contextnetworkimpl.cpp.

◆ updateFastPositionEnabled

bool swift::core::context::CContextNetwork::updateFastPositionEnabled ( const swift::misc::aviation::CCallsign callsign,
bool  enableFastPositonUpdates 
)
virtualslot

Change fast position updates.

Remarks
This function is thread safe.

Definition at line 1177 of file contextnetworkimpl.cpp.

◆ updateMarkAllAsNotRendered()

void swift::core::context::CContextNetwork::updateMarkAllAsNotRendered ( )
virtual

Mark all as not rendered.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1279 of file contextnetworkimpl.cpp.

◆ updateMultipleAircraftEnabled()

int swift::core::context::CContextNetwork::updateMultipleAircraftEnabled ( const swift::misc::aviation::CCallsignSet callsigns,
bool  enabledForRendering 
)
virtual

Enable/disable aircraft.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1264 of file contextnetworkimpl.cpp.

◆ updateMultipleAircraftRendered()

int swift::core::context::CContextNetwork::updateMultipleAircraftRendered ( const swift::misc::aviation::CCallsignSet callsigns,
bool  rendered 
)
virtual

Set aircraft rendered.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IRemoteAircraftProvider.

Definition at line 1257 of file contextnetworkimpl.cpp.

◆ updateOrAddClient()

int swift::core::context::CContextNetwork::updateOrAddClient ( const swift::misc::aviation::CCallsign callsign,
const swift::misc::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 1352 of file contextnetworkimpl.cpp.


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