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

Network simulator concrete implementation. More...

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

Public Slots

virtual swift::misc::simulation::CSimulatorPluginInfo getSimulatorPluginInfo () const
 Simulator info, currently loaded plugin. More...
 
virtual swift::misc::simulation::CSimulatorPluginInfoList getAvailableSimulatorPlugins () const
 Return list of available simulator plugins. More...
 
virtual swift::misc::simulation::settings::CSimulatorSettings getSimulatorSettings () const
 Get the current simulator settings. More...
 
virtual bool setSimulatorSettings (const swift::misc::simulation::settings::CSimulatorSettings &settings, const swift::misc::simulation::CSimulatorInfo &simulator)
 Set settings for give simulator. More...
 
virtual bool startSimulatorPlugin (const swift::misc::simulation::CSimulatorPluginInfo &simulatorInfo)
 Load and start specific simulator plugin. More...
 
virtual void stopSimulatorPlugin (const swift::misc::simulation::CSimulatorPluginInfo &simulatorInfo)
 Stop listener or unload the given plugin (if currently loaded) More...
 
virtual int checkListeners ()
 Check all listeners enabled if simulator is connected. More...
 
virtual ISimulator::SimulatorStatus getSimulatorStatus () const
 Simulator combined status. More...
 
virtual swift::misc::simulation::CSimulatorInternals getSimulatorInternals () const
 Simulator setup. More...
 
virtual swift::misc::simulation::CSimulatorInfo getModelSetLoaderSimulator () const
 Get the model set loader simulator directly. More...
 
virtual void setModelSetLoaderSimulator (const swift::misc::simulation::CSimulatorInfo &simulator)
 Set the model set loader simulator directly. More...
 
virtual swift::misc::simulation::CSimulatorInfo simulatorsWithInitializedModelSet () const
 Simulators which have an initialized model set. More...
 
virtual swift::misc::CStatusMessageList verifyPrerequisites () const
 Verify prerequisites for simulation like an existing model set. More...
 
virtual QStringList getModelSetStrings () const
 Model strings. More...
 
virtual QStringList getModelSetCompleterStrings (bool sorted) const
 Model set completer string. More...
 
virtual bool isKnownModelInSet (const QString &modelString) const
 Known model? More...
 
virtual int removeModelsFromSet (const swift::misc::simulation::CAircraftModelList &removeModels)
 Remove models from set. More...
 
virtual void disableModelsForMatching (const swift::misc::simulation::CAircraftModelList &removedModels, bool incremental)
 Remove a model for matching. More...
 
virtual swift::misc::simulation::CAircraftModelList getDisabledModelsForMatching () const
 The disabled models for matching. More...
 
virtual void restoreDisabledModels ()
 Restore the models removed with CAircraftMatcher::disableModelForMatching. More...
 
virtual bool isValidationInProgress () const
 Validation in progress. More...
 
virtual bool triggerModelSetValidation (const swift::misc::simulation::CSimulatorInfo &simulator)
 Trigger model set validation. More...
 
virtual swift::misc::simulation::CAircraftModelList getModelSetModelsStartingWith (const QString &modelString) const
 Models for model string. More...
 
virtual swift::misc::simulation::CInterpolationAndRenderingSetupGlobal getInterpolationAndRenderingSetupGlobal () const
 The global setup. More...
 
virtual swift::misc::simulation::CInterpolationSetupList getInterpolationAndRenderingSetupsPerCallsign () const
 Get all setups per callsign. More...
 
virtual swift::misc::simulation::CInterpolationAndRenderingSetupPerCallsign getInterpolationAndRenderingSetupPerCallsignOrDefault (const swift::misc::aviation::CCallsign &callsign) const
 Get the setup for callsign, if not existing the global setup. More...
 
virtual bool setInterpolationAndRenderingSetupsPerCallsign (const swift::misc::simulation::CInterpolationSetupList &setups, bool ignoreSameAsGlobal)
 Set all setups per callsign. More...
 
virtual void setInterpolationAndRenderingSetupGlobal (const swift::misc::simulation::CInterpolationAndRenderingSetupGlobal &setup)
 Set the global setup. More...
 
virtual swift::misc::CStatusMessageList getInterpolationMessages (const swift::misc::aviation::CCallsign &callsign) const
 Interpolation messages. More...
 
virtual bool followAircraft (const swift::misc::aviation::CCallsign &callsign)
 Follow aircraft im simulator view. More...
 
virtual void recalculateAllAircraft ()
 Recalculate all aircraft. More...
 
virtual bool resetToModelMatchingAircraft (const swift::misc::aviation::CCallsign &callsign)
 Reset model by matching it again. More...
 
virtual bool requestElevationBySituation (const swift::misc::aviation::CAircraftSituation &situation)
 Request elevation, there is no guarantee the requested elevation will be available in the provider. More...
 
virtual swift::misc::geo::CElevationPlane findClosestElevationWithinRange (const swift::misc::geo::CCoordinateGeodetic &reference, const swift::misc::physical_quantities::CLength &range) const
 Find closest elevation (or return NULL) More...
 
virtual int doMatchingsAgain ()
 Repeat all matchings. More...
 
virtual bool doMatchingAgain (const swift::misc::aviation::CCallsign &callsign)
 Repeat the matching callsign. More...
 
virtual swift::misc::CStatusMessageList getMatchingMessages (const swift::misc::aviation::CCallsign &callsign) const
 Get mapping messages. More...
 
virtual swift::misc::simulation::MatchingLog isMatchingMessagesEnabled () const
 Enabled mapping logging? More...
 
virtual void enableMatchingMessages (swift::misc::simulation::MatchingLog enabled)
 Enable mapping logging. More...
 
virtual swift::misc::simulation::CMatchingStatistics getCurrentMatchingStatistics (bool missingOnly) const
 Current matching statistics. More...
 
virtual void setMatchingSetup (const swift::misc::simulation::CAircraftMatcherSetup &setup)
 Set matching setup. More...
 
virtual swift::misc::simulation::CAircraftMatcherSetup getMatchingSetup () const
 Get matching setup. More...
 
virtual bool testRemoteAircraft (const swift::misc::simulation::CSimulatedAircraft &aircraft, bool add)
 Test a remote aircraft. More...
 
virtual bool testUpdateRemoteAircraft (const swift::misc::aviation::CCallsign &cs, const swift::misc::aviation::CAircraftSituation &situation, const swift::misc::aviation::CAircraftParts &parts)
 Test update remote aircraft. More...
 
virtual swift::misc::simulation::CAircraftModelList getModelSet () const
 Installed models in simulator eco system. More...
 
virtual int getModelSetCount () const
 Number of installed models in simulator eco system. More...
 
virtual bool parseCommandLine (const QString &commandLine, const swift::misc::CIdentifier &originator)
 Parse a given command line. More...
 
- Public Slots inherited from swift::core::context::IContextSimulator
virtual swift::misc::simulation::CSimulatorPluginInfo getSimulatorPluginInfo () const =0
 Simulator info, currently loaded plugin.
 
virtual swift::misc::simulation::CSimulatorPluginInfoList getAvailableSimulatorPlugins () const =0
 Return list of available simulator plugins.
 
virtual swift::misc::simulation::settings::CSimulatorSettings getSimulatorSettings () const =0
 Get the current simulator settings.
 
virtual bool setSimulatorSettings (const swift::misc::simulation::settings::CSimulatorSettings &settings, const swift::misc::simulation::CSimulatorInfo &simulator)=0
 Set settings for give simulator.
 
virtual int checkListeners ()=0
 Check all listeners enabled if simulator is connected.
 
virtual bool startSimulatorPlugin (const swift::misc::simulation::CSimulatorPluginInfo &simulatorInfo)=0
 Load and start specific simulator plugin.
 
virtual void stopSimulatorPlugin (const swift::misc::simulation::CSimulatorPluginInfo &simulatorInfo)=0
 Stop listener or unload the given plugin (if currently loaded)
 
virtual ISimulator::SimulatorStatus getSimulatorStatus () const =0
 Simulator combined status.
 
virtual swift::misc::simulation::CSimulatorInternals getSimulatorInternals () const =0
 Simulator setup.
 
virtual swift::misc::simulation::CAircraftModelList getModelSet () const =0
 Installed models in simulator eco system. More...
 
virtual swift::misc::simulation::CSimulatorInfo getModelSetLoaderSimulator () const =0
 Get the model set loader simulator directly.
 
virtual void setModelSetLoaderSimulator (const swift::misc::simulation::CSimulatorInfo &simulator)=0
 Set the model set loader simulator directly. More...
 
virtual swift::misc::simulation::CSimulatorInfo simulatorsWithInitializedModelSet () const =0
 Simulators which have an initialized model set.
 
virtual swift::misc::CStatusMessageList verifyPrerequisites () const =0
 Verify prerequisites for simulation like an existing model set. More...
 
virtual int getModelSetCount () const =0
 Number of installed models in simulator eco system.
 
virtual swift::misc::simulation::CAircraftModelList getModelSetModelsStartingWith (const QString &modelString) const =0
 Models for model string.
 
virtual QStringList getModelSetStrings () const =0
 Model strings.
 
virtual QStringList getModelSetCompleterStrings (bool sorted) const =0
 Model set completer string.
 
virtual int removeModelsFromSet (const swift::misc::simulation::CAircraftModelList &removeModels)=0
 Remove models from set.
 
virtual void disableModelsForMatching (const swift::misc::simulation::CAircraftModelList &removedModels, bool incremental)=0
 Remove a model for matching. More...
 
virtual swift::misc::simulation::CAircraftModelList getDisabledModelsForMatching () const =0
 The disabled models for matching. More...
 
virtual bool isValidationInProgress () const =0
 Validation in progress. More...
 
virtual bool triggerModelSetValidation (const swift::misc::simulation::CSimulatorInfo &simulator)=0
 Trigger model set validation.
 
virtual void restoreDisabledModels ()=0
 Restore the models removed with CAircraftMatcher::disableModelForMatching. More...
 
virtual bool isKnownModelInSet (const QString &modelstring) const =0
 Known model?
 
virtual swift::misc::simulation::CInterpolationAndRenderingSetupGlobal getInterpolationAndRenderingSetupGlobal () const =0
 The global setup. More...
 
virtual swift::misc::simulation::CInterpolationSetupList getInterpolationAndRenderingSetupsPerCallsign () const =0
 Get all setups per callsign. More...
 
virtual swift::misc::simulation::CInterpolationAndRenderingSetupPerCallsign getInterpolationAndRenderingSetupPerCallsignOrDefault (const swift::misc::aviation::CCallsign &callsign) const =0
 Get the setup for callsign, if not existing the global setup. More...
 
virtual void setInterpolationAndRenderingSetupGlobal (const swift::misc::simulation::CInterpolationAndRenderingSetupGlobal &setup)=0
 Set the global setup. More...
 
virtual bool setInterpolationAndRenderingSetupsPerCallsign (const swift::misc::simulation::CInterpolationSetupList &setups, bool ignoreSameAsGlobal)=0
 Set all setups per callsign. More...
 
virtual swift::misc::CStatusMessageList getInterpolationMessages (const swift::misc::aviation::CCallsign &callsign) const =0
 Interpolation messages.
 
bool isSimulatorAvailable () const
 Simulator avialable (driver available)?
 
bool isSimulatorSimulating () const
 Is available simulator simulating? Returns false if no simulator is available.
 
virtual swift::misc::CStatusMessageList getMatchingMessages (const swift::misc::aviation::CCallsign &callsign) const =0
 Get mapping messages.
 
virtual swift::misc::simulation::MatchingLog isMatchingMessagesEnabled () const =0
 Enabled mapping logging?
 
virtual void enableMatchingMessages (swift::misc::simulation::MatchingLog enabled)=0
 Enable mapping logging.
 
virtual bool followAircraft (const swift::misc::aviation::CCallsign &callsign)=0
 Follow aircraft im simulator view.
 
virtual void recalculateAllAircraft ()=0
 Recalculate all aircraft.
 
virtual bool resetToModelMatchingAircraft (const swift::misc::aviation::CCallsign &callsign)=0
 Reset model by matching it again.
 
virtual bool requestElevationBySituation (const swift::misc::aviation::CAircraftSituation &situation)=0
 Request elevation, there is no guarantee the requested elevation will be available in the provider. More...
 
virtual swift::misc::geo::CElevationPlane findClosestElevationWithinRange (const swift::misc::geo::CCoordinateGeodetic &reference, const swift::misc::physical_quantities::CLength &range) const =0
 Find closest elevation (or return NULL) More...
 
virtual int doMatchingsAgain ()=0
 Repeat all matchings.
 
virtual bool doMatchingAgain (const swift::misc::aviation::CCallsign &callsign)=0
 Repeat the matching callsign.
 
virtual swift::misc::simulation::CMatchingStatistics getCurrentMatchingStatistics (bool missingOnly) const =0
 Current matching statistics.
 
virtual void setMatchingSetup (const swift::misc::simulation::CAircraftMatcherSetup &setup)=0
 Set matching setup.
 
virtual bool testRemoteAircraft (const swift::misc::simulation::CSimulatedAircraft &aircraft, bool add)=0
 Test a remote aircraft.
 
virtual bool testUpdateRemoteAircraft (const swift::misc::aviation::CCallsign &cs, const swift::misc::aviation::CAircraftSituation &situation, const swift::misc::aviation::CAircraftParts &parts)=0
 Test update remote aircraft.
 
virtual swift::misc::simulation::CAircraftMatcherSetup getMatchingSetup () const =0
 Get matching setup.
 

Public Member Functions

virtual ~CContextSimulator ()
 Destructor.
 
void gracefulShutdown ()
 Gracefully shut down, e.g. for plugin unloading.
 
QPointer< ISimulatorsimulator () const
 Access to simulator (i.e. the plugin)
 
bool hasSimulator () const
 Simulator available?
 
- Public Member Functions inherited from swift::core::context::IContextSimulator
QString getPathAndContextId () const
 Id and path name for round trip protection. More...
 
 ~IContextSimulator ()
 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::IAircraftModelSetProvider
virtual CAircraftModelList getModelSet () const =0
 Get the model set models.
 
virtual int getModelSetCount () const =0
 Get the model set models count.
 
 IAircraftModelSetProvider ()=default
 Constructor.
 
- 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::simulation::CRemoteAircraftAware
virtual ~CRemoteAircraftAware ()
 Destructor.
 
CSimulatedAircraftList getAircraftInRange () const
 All remote aircraft. More...
 
bool isAircraftInRange (const aviation::CCallsign &callsign) const
 Is aircraft in range? More...
 
bool isVtolAircraft (const aviation::CCallsign &callsign) const
 Is VTOL aircraft? More...
 
int getAircraftInRangeCount () const
 Count remote aircraft. More...
 
aviation::CCallsignSet getAircraftInRangeCallsigns () const
 Unique callsigns for aircraft in range. More...
 
CSimulatedAircraft getAircraftInRangeForCallsign (const aviation::CCallsign &callsign) const
 Aircraft for callsign. More...
 
CAircraftModel getAircraftInRangeModelForCallsign (const aviation::CCallsign &callsign) const
 Aircraft model for callsign. More...
 
CAirspaceAircraftSnapshot getLatestAirspaceAircraftSnapshot () const
 Current snapshot. More...
 
aviation::CAircraftSituationList remoteAircraftSituations (const aviation::CCallsign &callsign) const
 Rendered aircraft situations (per callsign, time history) More...
 
aviation::CAircraftSituation remoteAircraftSituation (const aviation::CCallsign &callsign, int index) const
 Rendered aircraft situations (per callsign and index) More...
 
aviation::CAircraftSituationList latestRemoteAircraftSituations () const
 Latest aircraft situation for all callsigns. More...
 
aviation::CAircraftSituationList latestOnGroundProviderElevations () const
 Latest aircraft situation "on ground" having a provider elevation. More...
 
int remoteAircraftSituationsCount (const aviation::CCallsign &callsign) const
 Number of remote aircraft situations for callsign. More...
 
aviation::CAircraftPartsList remoteAircraftParts (const aviation::CCallsign &callsign) const
 All parts (per callsign, time history) More...
 
int remoteAircraftPartsCount (const aviation::CCallsign &callsign) const
 All parts (per callsign, time history) More...
 
aviation::CAircraftSituationChangeList remoteAircraftSituationChanges (const aviation::CCallsign &callsign) const
 Aircraft changes. More...
 
aviation::CCallsignSet remoteAircraftSupportingParts () const
 Remote aircraft supporting parts. More...
 
bool isRemoteAircraftSupportingParts (const aviation::CCallsign &callsign) const
 Is remote aircraft supporting parts? More...
 
int getRemoteAircraftSupportingPartsCount () const
 Number of aircraft supporting parts. More...
 
bool updateAircraftEnabled (const aviation::CCallsign &callsign, bool enabledForRendering)
 Enable/disable aircraft and follow up logic like sending signals. More...
 
bool setAircraftEnabledFlag (const aviation::CCallsign &callsign, bool enabledForRendering)
 Just set enable/disable aircraft flag, no further logic. More...
 
bool updateMultipleAircraftEnabled (const aviation::CCallsignSet &callsigns, bool enabledForRendering)
 Enable/disable aircraft. More...
 
bool updateAircraftModel (const aviation::CCallsign &callsign, const CAircraftModel &model, const CIdentifier &originator)
 Change model. More...
 
bool updateAircraftNetworkModel (const aviation::CCallsign &callsign, const CAircraftModel &model, const CIdentifier &originator)
 Change network model. More...
 
bool updateAircraftRendered (const aviation::CCallsign &callsign, bool rendered)
 Set aircraft rendered. More...
 
bool updateMultipleAircraftRendered (const aviation::CCallsignSet &callsigns, bool rendered)
 Set aircraft rendered. More...
 
int updateAircraftGroundElevation (const aviation::CCallsign &callsign, const geo::CElevationPlane &elevation, aviation::CAircraftSituation::GndElevationInfo info, bool *updateAircraftGroundElevation)
 Update the ground elevation. More...
 
bool updateCG (const aviation::CCallsign &callsign, const physical_quantities::CLength &cg)
 Update the CG. More...
 
aviation::CCallsignSet updateCGForModel (const QString &modelString, const physical_quantities::CLength &cg)
 Update the CG for this model string. More...
 
bool updateCGAndModelString (const aviation::CCallsign &callsign, const physical_quantities::CLength &cg, const QString &modelString)
 Update the CG and model string. More...
 
void updateMarkAllAsNotRendered ()
 Mark all as not rendered. More...
 
int aircraftSituationsAdded () const
 Number of situations added. More...
 
int aircraftPartsAdded () const
 Number of parts added. More...
 
qint64 situationsLastModified (const aviation::CCallsign &callsign) const
 When last modified. More...
 
qint64 partsLastModified (const aviation::CCallsign &callsign) const
 When last modified. More...
 
geo::CElevationPlane averageElevationOfNonMovingAircraft (const aviation::CAircraftSituation &reference, const physical_quantities::CLength &range, int minValues=1) const
 Average elevation of aircraft in given range, which are NOT moving. More...
 
void setRemoteAircraftProvider (IRemoteAircraftProvider *remoteAircraftProvider)
 Set remote aircraft provider.
 
IRemoteAircraftProvidergetRemoteAircraftProvider () const
 Get the aircraft provider.
 
- Public Member Functions inherited from swift::misc::CIdentifiable
const CIdentifieridentifier () const
 Get identifier.
 
void setIdentifier (const CIdentifier &identifier)
 Set identifier, allows to set an external identifier.
 
bool isMyIdentifier (const CIdentifier &otherIdentifier) const
 My identifier?
 

Static Public Member Functions

static void registerHelp ()
 Register dot commands.
 
- Static Public Member Functions inherited from swift::core::context::IContextSimulator
static const QString & InterfaceName ()
 Service name.
 
static const QString & ObjectPath ()
 Service path.
 
static IContextSimulatorcreate (CCoreFacade *parent, CCoreFacadeConfig::ContextMode mode, swift::misc::CDBusServer *server, QDBusConnection &connection)
 Factory method.
 
- Static Public Member Functions inherited from swift::core::context::IContext
static const QStringList & getLogCategories ()
 Log categories.
 

Protected Member Functions

 CContextSimulator (CCoreFacadeConfig::ContextMode, CCoreFacade *runtime)
 Constructor.
 
bool isSimulatorPluginAvailable () const
 Simulator plugin available?
 
- Protected Member Functions inherited from swift::core::context::IContextSimulator
 IContextSimulator (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::IProvider
 IProvider ()
 Constructor.
 
- Protected Member Functions inherited from swift::misc::simulation::CRemoteAircraftAware
 CRemoteAircraftAware ()
 Default constructor.
 
 CRemoteAircraftAware (IRemoteAircraftProvider *remoteAircraftProvider)
 Constructor.
 
- Protected Member Functions inherited from swift::misc::IProviderAware< IRemoteAircraftProvider >
 IProviderAware (IRemoteAircraftProvider *provider=nullptr)
 Ctor.
 
virtual ~IProviderAware ()
 Dtor.
 
bool hasProvider () const
 Has provider?
 
IRemoteAircraftProvider * getProvider () const
 Provider.
 
void setProvider (IRemoteAircraftProvider *provider)
 Set the provider. More...
 
IRemoteAircraftProvider * provider ()
 Provider.
 
const IRemoteAircraftProvider * provider () const
 Const provider.
 
- Protected Member Functions inherited from swift::misc::CIdentifiable
 CIdentifiable (const QString &objectName)
 Use literal based object name.
 
 CIdentifiable (QObject *nameProvider)
 Connect with QObject providing the name.
 
 CIdentifiable ()
 Construct without a name.
 
 ~CIdentifiable ()
 Destructor.
 
 CIdentifiable (const CIdentifiable &)=default
 Copy constructor.
 
CIdentifiableoperator= (const CIdentifiable &)=default
 Copy assignment operator.
 

Friends

class swift::core::CCoreFacade
 
class IContextSimulator
 

Additional Inherited Members

- Signals inherited from swift::core::context::IContextSimulator
void simulatorStatusChanged (int status)
 Simulator combined status. More...
 
void simulatorPluginChanged (const swift::misc::simulation::CSimulatorPluginInfo &info)
 Simulator plugin loaded / unloaded (default info)
 
void simulatorChanged (const swift::misc::simulation::CSimulatorInfo &simulator)
 Same as simulatorPluginChanged, only with simulator signature.
 
void simulatorSettingsChanged ()
 Simulator settings have been changed.
 
void vitalityLost ()
 A formerly vital driver is no longer vital/responding.
 
void insufficientFrameRateDetected (bool fatal)
 Frame rate has fallen too far below the threshold to maintain consistent sim rate.
 
void renderRestrictionsChanged (bool restricted, bool enabled, int maxAircraft, const swift::misc::physical_quantities::CLength &maxRenderedDistance)
 Render restrictions have been changed.
 
void interpolationAndRenderingSetupChanged ()
 Setup changed.
 
void matchingSetupChanged ()
 Matching setup changed.
 
void modelSetChanged (const swift::misc::simulation::CSimulatorInfo &simulator)
 Model set ready or changed.
 
void modelMatchingCompleted (const swift::misc::simulation::CSimulatedAircraft &aircraft)
 A single model has been matched for given aircraft.
 
void addingRemoteModelFailed (const swift::misc::simulation::CSimulatedAircraft &aircraft, bool disabled, bool failover, const swift::misc::CStatusMessage &message)
 Adding a remote aircraft failed.
 
void aircraftRenderingChanged (const swift::misc::simulation::CSimulatedAircraft &aircraft)
 Aircraft rendering changed.
 
void ownAircraftModelChanged (const swift::misc::simulation::CAircraftModel &model)
 Emitted when own aircraft model changes.
 
void airspaceSnapshotHandled ()
 An airspace snapshot was handled.
 
void driverMessages (const swift::misc::CStatusMessageList &messages)
 Relevant simulator messages to be explicitly displayed.
 
void validatedModelSet (const swift::misc::simulation::CSimulatorInfo &simulator, const swift::misc::simulation::CAircraftModelList &valid, const swift::misc::simulation::CAircraftModelList &invalid, bool stopped, const swift::misc::CStatusMessageList &msgs)
 Validated model set.
 
void autoPublishDataWritten (const swift::misc::simulation::CSimulatorInfo &simulator)
 Auto publish data written for simulator.
 
- Signals inherited from swift::core::context::IContext
void changedLogOrDebugSettings ()
 Log or debug values changed.
 
- 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 simulator concrete implementation.

Definition at line 63 of file contextsimulatorimpl.h.

Member Function Documentation

◆ checkListeners

int swift::core::context::CContextSimulator::checkListeners ( )
virtualslot

Check all listeners enabled if simulator is connected.

Definition at line 178 of file contextsimulatorimpl.cpp.

◆ disableModelsForMatching

void swift::core::context::CContextSimulator::disableModelsForMatching ( const swift::misc::simulation::CAircraftModelList removedModels,
bool  incremental 
)
virtualslot

Remove a model for matching.

Remarks
effective until new set is set

Definition at line 313 of file contextsimulatorimpl.cpp.

◆ doMatchingAgain

bool swift::core::context::CContextSimulator::doMatchingAgain ( const swift::misc::aviation::CCallsign callsign)
virtualslot

Repeat the matching callsign.

Definition at line 1106 of file contextsimulatorimpl.cpp.

◆ doMatchingsAgain

int swift::core::context::CContextSimulator::doMatchingsAgain ( )
virtualslot

Repeat all matchings.

Definition at line 1088 of file contextsimulatorimpl.cpp.

◆ enableMatchingMessages

void swift::core::context::CContextSimulator::enableMatchingMessages ( swift::misc::simulation::MatchingLog  enabled)
virtualslot

Enable mapping logging.

Definition at line 938 of file contextsimulatorimpl.cpp.

◆ findClosestElevationWithinRange

CElevationPlane swift::core::context::CContextSimulator::findClosestElevationWithinRange ( const swift::misc::geo::CCoordinateGeodetic reference,
const swift::misc::physical_quantities::CLength range 
) const
virtualslot

Find closest elevation (or return NULL)

Remarks
This function is thread safe.

Definition at line 1076 of file contextsimulatorimpl.cpp.

◆ followAircraft

bool swift::core::context::CContextSimulator::followAircraft ( const swift::misc::aviation::CCallsign callsign)
virtualslot

Follow aircraft im simulator view.

Definition at line 1039 of file contextsimulatorimpl.cpp.

◆ getAvailableSimulatorPlugins

CSimulatorPluginInfoList swift::core::context::CContextSimulator::getAvailableSimulatorPlugins ( ) const
virtualslot

Return list of available simulator plugins.

Definition at line 135 of file contextsimulatorimpl.cpp.

◆ getCurrentMatchingStatistics

CMatchingStatistics swift::core::context::CContextSimulator::getCurrentMatchingStatistics ( bool  missingOnly) const
virtualslot

Current matching statistics.

Definition at line 949 of file contextsimulatorimpl.cpp.

◆ getDisabledModelsForMatching

CAircraftModelList swift::core::context::CContextSimulator::getDisabledModelsForMatching ( ) const
virtualslot

The disabled models for matching.

Definition at line 320 of file contextsimulatorimpl.cpp.

◆ getInterpolationAndRenderingSetupGlobal

CInterpolationAndRenderingSetupGlobal swift::core::context::CContextSimulator::getInterpolationAndRenderingSetupGlobal ( ) const
virtualslot

The global setup.

Remarks
This function is thread safe.

Definition at line 361 of file contextsimulatorimpl.cpp.

◆ getInterpolationAndRenderingSetupPerCallsignOrDefault

CInterpolationAndRenderingSetupPerCallsign swift::core::context::CContextSimulator::getInterpolationAndRenderingSetupPerCallsignOrDefault ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Get the setup for callsign, if not existing the global setup.

Remarks
This function is thread safe.

Definition at line 376 of file contextsimulatorimpl.cpp.

◆ getInterpolationAndRenderingSetupsPerCallsign

CInterpolationSetupList swift::core::context::CContextSimulator::getInterpolationAndRenderingSetupsPerCallsign ( ) const
virtualslot

Get all setups per callsign.

Remarks
This function is thread safe.

Definition at line 368 of file contextsimulatorimpl.cpp.

◆ getInterpolationMessages

CStatusMessageList swift::core::context::CContextSimulator::getInterpolationMessages ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Interpolation messages.

Definition at line 407 of file contextsimulatorimpl.cpp.

◆ getMatchingMessages

CStatusMessageList swift::core::context::CContextSimulator::getMatchingMessages ( const swift::misc::aviation::CCallsign callsign) const
virtualslot

Get mapping messages.

Definition at line 926 of file contextsimulatorimpl.cpp.

◆ getMatchingSetup

CAircraftMatcherSetup swift::core::context::CContextSimulator::getMatchingSetup ( ) const
virtualslot

Get matching setup.

Definition at line 970 of file contextsimulatorimpl.cpp.

◆ getModelSet

CAircraftModelList swift::core::context::CContextSimulator::getModelSet ( ) const
virtualslot

Installed models in simulator eco system.

Note
might be slow since list can be big

Definition at line 211 of file contextsimulatorimpl.cpp.

◆ getModelSetCompleterStrings

QStringList swift::core::context::CContextSimulator::getModelSetCompleterStrings ( bool  sorted) const
virtualslot

Model set completer string.

Definition at line 300 of file contextsimulatorimpl.cpp.

◆ getModelSetCount

int swift::core::context::CContextSimulator::getModelSetCount ( ) const
virtualslot

Number of installed models in simulator eco system.

Definition at line 306 of file contextsimulatorimpl.cpp.

◆ getModelSetLoaderSimulator

CSimulatorInfo swift::core::context::CContextSimulator::getModelSetLoaderSimulator ( ) const
virtualslot

Get the model set loader simulator directly.

Definition at line 221 of file contextsimulatorimpl.cpp.

◆ getModelSetModelsStartingWith

CAircraftModelList swift::core::context::CContextSimulator::getModelSetModelsStartingWith ( const QString &  modelString) const
virtualslot

Models for model string.

Definition at line 350 of file contextsimulatorimpl.cpp.

◆ getModelSetStrings

QStringList swift::core::context::CContextSimulator::getModelSetStrings ( ) const
virtualslot

Model strings.

Definition at line 269 of file contextsimulatorimpl.cpp.

◆ getSimulatorInternals

CSimulatorInternals swift::core::context::CContextSimulator::getSimulatorInternals ( ) const
virtualslot

Simulator setup.

Definition at line 204 of file contextsimulatorimpl.cpp.

◆ getSimulatorPluginInfo

CSimulatorPluginInfo swift::core::context::CContextSimulator::getSimulatorPluginInfo ( ) const
virtualslot

Simulator info, currently loaded plugin.

Definition at line 192 of file contextsimulatorimpl.cpp.

◆ getSimulatorSettings

CSimulatorSettings swift::core::context::CContextSimulator::getSimulatorSettings ( ) const
virtualslot

Get the current simulator settings.

Definition at line 141 of file contextsimulatorimpl.cpp.

◆ getSimulatorStatus

ISimulator::SimulatorStatus swift::core::context::CContextSimulator::getSimulatorStatus ( ) const
virtualslot

Simulator combined status.

Definition at line 185 of file contextsimulatorimpl.cpp.

◆ isKnownModelInSet

bool swift::core::context::CContextSimulator::isKnownModelInSet ( const QString &  modelString) const
virtualslot

Known model?

Definition at line 275 of file contextsimulatorimpl.cpp.

◆ isMatchingMessagesEnabled

MatchingLog swift::core::context::CContextSimulator::isMatchingMessagesEnabled ( ) const
virtualslot

Enabled mapping logging?

Definition at line 932 of file contextsimulatorimpl.cpp.

◆ isValidationInProgress

bool swift::core::context::CContextSimulator::isValidationInProgress ( ) const
virtualslot

Validation in progress.

Remarks
This function is thread safe.

Definition at line 334 of file contextsimulatorimpl.cpp.

◆ recalculateAllAircraft

void swift::core::context::CContextSimulator::recalculateAllAircraft ( )
virtualslot

Recalculate all aircraft.

Definition at line 1046 of file contextsimulatorimpl.cpp.

◆ removeModelsFromSet

int swift::core::context::CContextSimulator::removeModelsFromSet ( const swift::misc::simulation::CAircraftModelList removeModels)
virtualslot

Remove models from set.

Definition at line 282 of file contextsimulatorimpl.cpp.

◆ requestElevationBySituation

bool swift::core::context::CContextSimulator::requestElevationBySituation ( const swift::misc::aviation::CAircraftSituation situation)
virtualslot

Request elevation, there is no guarantee the requested elevation will be available in the provider.

Remarks
This function is thread safe.

Definition at line 1069 of file contextsimulatorimpl.cpp.

◆ resetToModelMatchingAircraft

bool swift::core::context::CContextSimulator::resetToModelMatchingAircraft ( const swift::misc::aviation::CCallsign callsign)
virtualslot

Reset model by matching it again.

Definition at line 1053 of file contextsimulatorimpl.cpp.

◆ restoreDisabledModels

void swift::core::context::CContextSimulator::restoreDisabledModels ( )
virtualslot

Restore the models removed with CAircraftMatcher::disableModelForMatching.

Definition at line 327 of file contextsimulatorimpl.cpp.

◆ setInterpolationAndRenderingSetupGlobal

void swift::core::context::CContextSimulator::setInterpolationAndRenderingSetupGlobal ( const swift::misc::simulation::CInterpolationAndRenderingSetupGlobal setup)
virtualslot

Set the global setup.

Remarks
This function is thread safe.

Definition at line 394 of file contextsimulatorimpl.cpp.

◆ setInterpolationAndRenderingSetupsPerCallsign

bool swift::core::context::CContextSimulator::setInterpolationAndRenderingSetupsPerCallsign ( const swift::misc::simulation::CInterpolationSetupList &  setups,
bool  ignoreSameAsGlobal 
)
virtualslot

Set all setups per callsign.

Remarks
This function is thread safe.

Definition at line 386 of file contextsimulatorimpl.cpp.

◆ setMatchingSetup

void swift::core::context::CContextSimulator::setMatchingSetup ( const swift::misc::simulation::CAircraftMatcherSetup setup)
virtualslot

Set matching setup.

Definition at line 959 of file contextsimulatorimpl.cpp.

◆ setModelSetLoaderSimulator

void swift::core::context::CContextSimulator::setModelSetLoaderSimulator ( const swift::misc::simulation::CSimulatorInfo simulator)
virtualslot

Set the model set loader simulator directly.

Note
for testing purposes and can be used if no simulator is connected

Definition at line 239 of file contextsimulatorimpl.cpp.

◆ setSimulatorSettings

bool swift::core::context::CContextSimulator::setSimulatorSettings ( const swift::misc::simulation::settings::CSimulatorSettings settings,
const swift::misc::simulation::CSimulatorInfo simulator 
)
virtualslot

Set settings for give simulator.

Definition at line 150 of file contextsimulatorimpl.cpp.

◆ simulatorsWithInitializedModelSet

CSimulatorInfo swift::core::context::CContextSimulator::simulatorsWithInitializedModelSet ( ) const
virtualslot

Simulators which have an initialized model set.

Definition at line 249 of file contextsimulatorimpl.cpp.

◆ startSimulatorPlugin

bool swift::core::context::CContextSimulator::startSimulatorPlugin ( const swift::misc::simulation::CSimulatorPluginInfo simulatorInfo)
virtualslot

Load and start specific simulator plugin.

Definition at line 161 of file contextsimulatorimpl.cpp.

◆ stopSimulatorPlugin

void swift::core::context::CContextSimulator::stopSimulatorPlugin ( const swift::misc::simulation::CSimulatorPluginInfo simulatorInfo)
virtualslot

Stop listener or unload the given plugin (if currently loaded)

Definition at line 166 of file contextsimulatorimpl.cpp.

◆ testRemoteAircraft

bool swift::core::context::CContextSimulator::testRemoteAircraft ( const swift::misc::simulation::CSimulatedAircraft aircraft,
bool  add 
)
virtualslot

Test a remote aircraft.

Definition at line 976 of file contextsimulatorimpl.cpp.

◆ testUpdateRemoteAircraft

bool swift::core::context::CContextSimulator::testUpdateRemoteAircraft ( const swift::misc::aviation::CCallsign cs,
const swift::misc::aviation::CAircraftSituation situation,
const swift::misc::aviation::CAircraftParts parts 
)
virtualslot

Test update remote aircraft.

Definition at line 993 of file contextsimulatorimpl.cpp.

◆ triggerModelSetValidation

bool swift::core::context::CContextSimulator::triggerModelSetValidation ( const swift::misc::simulation::CSimulatorInfo simulator)
virtualslot

Trigger model set validation.

Definition at line 341 of file contextsimulatorimpl.cpp.

◆ verifyPrerequisites

CStatusMessageList swift::core::context::CContextSimulator::verifyPrerequisites ( ) const
virtualslot

Verify prerequisites for simulation like an existing model set.

Precondition
system needs to be initialized to work correctly

Definition at line 255 of file contextsimulatorimpl.cpp.


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