swift
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
swift::misc::simulation::IRemoteAircraftProvider Class Referenceabstract

Direct thread safe in memory access to remote aircraft. More...

Inheritance diagram for swift::misc::simulation::IRemoteAircraftProvider:
[legend]

Public Member Functions

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 CAirspaceAircraftSnapshot getLatestAirspaceAircraftSnapshot () const =0
 Current snapshot. 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 aviation::CAircraftSituationList remoteAircraftSituations (const aviation::CCallsign &callsign) const =0
 Rendered aircraft situations (per callsign, time history) More...
 
virtual MillisecondsMinMaxMean remoteAircraftSituationsTimestampDifferenceMinMaxMean (const aviation::CCallsign &callsign) const =0
 Average update time. More...
 
virtual aviation::CAircraftSituation remoteAircraftSituation (const aviation::CCallsign &callsign, int index) const =0
 Rendered aircraft situations (per callsign and index) More...
 
virtual aviation::CAircraftSituationList latestRemoteAircraftSituations () const =0
 Latest aircraft situation for all callsigns. More...
 
virtual aviation::CAircraftSituationList latestOnGroundProviderElevations () const =0
 Latest aircraft situation "on ground" having a provider elevation. More...
 
virtual int remoteAircraftSituationsCount (const aviation::CCallsign &callsign) const =0
 Number of remote aircraft situations for callsign. More...
 
virtual aviation::CAircraftPartsList remoteAircraftParts (const aviation::CCallsign &callsign) const =0
 All parts (per callsign, time history) More...
 
virtual int remoteAircraftPartsCount (const aviation::CCallsign &callsign) const =0
 All parts (per callsign, time history) 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 aviation::CCallsignSet remoteAircraftSupportingParts () const =0
 Remote aircraft supporting parts. More...
 
virtual aviation::CAircraftSituationChangeList remoteAircraftSituationChanges (const aviation::CCallsign &callsign) const =0
 Aircraft changes. More...
 
virtual int remoteAircraftSituationChangesCount (const aviation::CCallsign &callsign) const =0
 Aircraft changes count. 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 int updateMultipleAircraftEnabled (const aviation::CCallsignSet &callsigns, bool enabledForRendering)=0
 Enable/disable aircraft. More...
 
virtual bool updateAircraftRendered (const aviation::CCallsign &callsign, bool rendered)=0
 Set aircraft rendered. More...
 
virtual int updateMultipleAircraftRendered (const aviation::CCallsignSet &callsigns, bool rendered)=0
 Set aircraft rendered. More...
 
virtual void updateMarkAllAsNotRendered ()=0
 Mark all as not rendered. 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 int updateAircraftGroundElevation (const aviation::CCallsign &callsign, const geo::CElevationPlane &elevation, aviation::CAircraftSituation::GndElevationInfo info, bool *updateAircraftGroundElevation)=0
 Update the ground elevation. 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 geo::CElevationPlane averageElevationOfNonMovingAircraft (const aviation::CAircraftSituation &reference, const physical_quantities::CLength &range, int minValues=1, int sufficientValues=2) const =0
 Average elevation of aircraft in given range, which are NOT moving. 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...
 
virtual physical_quantities::CLength getCGFromDB (const aviation::CCallsign &callsign) const =0
 CG values from DB. More...
 
virtual physical_quantities::CLength getCGFromDB (const QString &modelString) const =0
 CG values from DB. More...
 
virtual void rememberCGFromDB (const physical_quantities::CLength &cgFromDB, const aviation::CCallsign &callsign)=0
 CG values from DB. More...
 
virtual void rememberCGFromDB (const physical_quantities::CLength &cgFromDB, const QString &modelString)=0
 CG values from DB. 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.
 

Static Public Member Functions

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

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.
 

Protected Member Functions

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

Detailed Description

Direct thread safe in memory access to remote aircraft.

Note
Can not be derived from QObject (as for the signals), as this would create multiple inheritance. Hence Q_DECLARE_INTERFACE is used.

Definition at line 44 of file remoteaircraftprovider.h.

Member Function Documentation

◆ aircraftPartsAdded()

virtual int swift::misc::simulation::IRemoteAircraftProvider::aircraftPartsAdded ( ) const
pure virtual

Number of parts added.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ aircraftSituationsAdded()

virtual int swift::misc::simulation::IRemoteAircraftProvider::aircraftSituationsAdded ( ) const
pure virtual

Number of situations added.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ averageElevationOfNonMovingAircraft()

virtual geo::CElevationPlane swift::misc::simulation::IRemoteAircraftProvider::averageElevationOfNonMovingAircraft ( const aviation::CAircraftSituation reference,
const physical_quantities::CLength range,
int  minValues = 1,
int  sufficientValues = 2 
) const
pure 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.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ connectRemoteAircraftProviderSignals()

virtual QList<QMetaObject::Connection> swift::misc::simulation::IRemoteAircraftProvider::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 
)
pure 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

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ enableAircraftPartsHistory()

virtual void swift::misc::simulation::IRemoteAircraftProvider::enableAircraftPartsHistory ( bool  enabled)
pure virtual

Enable storing of aircraft parts history.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ enableReverseLookupMessages()

virtual void swift::misc::simulation::IRemoteAircraftProvider::enableReverseLookupMessages ( ReverseLookupLogging  enable)
pure virtual

Enable reverse lookup logging.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getAircraftInRange()

virtual CSimulatedAircraftList swift::misc::simulation::IRemoteAircraftProvider::getAircraftInRange ( ) const
pure virtual

All remote aircraft.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getAircraftInRangeCallsigns()

virtual aviation::CCallsignSet swift::misc::simulation::IRemoteAircraftProvider::getAircraftInRangeCallsigns ( ) const
pure virtual

Unique callsigns for aircraft in range.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getAircraftInRangeCount()

virtual int swift::misc::simulation::IRemoteAircraftProvider::getAircraftInRangeCount ( ) const
pure virtual

Count remote aircraft.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getAircraftInRangeForCallsign()

virtual CSimulatedAircraft swift::misc::simulation::IRemoteAircraftProvider::getAircraftInRangeForCallsign ( const aviation::CCallsign callsign) const
pure virtual

Aircraft for callsign.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getAircraftInRangeModelForCallsign()

virtual CAircraftModel swift::misc::simulation::IRemoteAircraftProvider::getAircraftInRangeModelForCallsign ( const aviation::CCallsign callsign) const
pure virtual

Aircraft model for callsign.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getAircraftPartsHistory()

virtual CStatusMessageList swift::misc::simulation::IRemoteAircraftProvider::getAircraftPartsHistory ( const aviation::CCallsign callsign) const
pure virtual

Get aircraft parts history.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getCGFromDB() [1/2]

virtual physical_quantities::CLength swift::misc::simulation::IRemoteAircraftProvider::getCGFromDB ( const aviation::CCallsign callsign) const
pure virtual

CG values from DB.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ getCGFromDB() [2/2]

virtual physical_quantities::CLength swift::misc::simulation::IRemoteAircraftProvider::getCGFromDB ( const QString &  modelString) const
pure virtual

CG values from DB.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider, and swift::core::context::CContextNetwork.

◆ getLatestAircraftParts()

CAircraftParts swift::misc::simulation::IRemoteAircraftProvider::getLatestAircraftParts ( const aviation::CCallsign callsign) const

Get the latest aircraft parts (if any, otherwise default)

Remarks
This function is thread safe.

Definition at line 1191 of file remoteaircraftprovider.cpp.

◆ getLatestAirspaceAircraftSnapshot()

virtual CAirspaceAircraftSnapshot swift::misc::simulation::IRemoteAircraftProvider::getLatestAirspaceAircraftSnapshot ( ) const
pure virtual

Current snapshot.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProviderDummy, swift::core::context::CContextNetwork, and swift::core::CAirspaceMonitor.

◆ getRemoteAircraftSupportingPartsCount()

virtual int swift::misc::simulation::IRemoteAircraftProvider::getRemoteAircraftSupportingPartsCount ( ) const
pure virtual

Number of aircraft supporting parts.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ getReverseLookupMessages()

virtual CStatusMessageList swift::misc::simulation::IRemoteAircraftProvider::getReverseLookupMessages ( const aviation::CCallsign callsign) const
pure virtual

Get reverse lookup meesages.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ isAircraftInRange()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::isAircraftInRange ( const aviation::CCallsign callsign) const
pure virtual

Is aircraft in range?

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ isAircraftPartsHistoryEnabled()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::isAircraftPartsHistoryEnabled ( ) const
pure virtual

Is storing aircraft parts history enabled?

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ isRemoteAircraftSupportingParts()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::isRemoteAircraftSupportingParts ( const aviation::CCallsign callsign) const
pure virtual

Is remote aircraft supporting parts?

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ isReverseLookupMessagesEnabled()

virtual ReverseLookupLogging swift::misc::simulation::IRemoteAircraftProvider::isReverseLookupMessagesEnabled ( ) const
pure virtual

Enabled reverse lookup logging?

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ isVtolAircraft()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::isVtolAircraft ( const aviation::CCallsign callsign) const
pure virtual

Is VTOL aircraft?

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ latestOnGroundProviderElevations()

virtual aviation::CAircraftSituationList swift::misc::simulation::IRemoteAircraftProvider::latestOnGroundProviderElevations ( ) const
pure virtual

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

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider, and swift::core::context::CContextNetwork.

◆ latestRemoteAircraftSituations()

virtual aviation::CAircraftSituationList swift::misc::simulation::IRemoteAircraftProvider::latestRemoteAircraftSituations ( ) const
pure virtual

Latest aircraft situation for all callsigns.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider, and swift::core::context::CContextNetwork.

◆ partsLastModified()

virtual qint64 swift::misc::simulation::IRemoteAircraftProvider::partsLastModified ( const aviation::CCallsign callsign) const
pure virtual

When last modified.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ rememberCGFromDB() [1/2]

virtual void swift::misc::simulation::IRemoteAircraftProvider::rememberCGFromDB ( const physical_quantities::CLength cgFromDB,
const aviation::CCallsign callsign 
)
pure virtual

CG values from DB.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ rememberCGFromDB() [2/2]

virtual void swift::misc::simulation::IRemoteAircraftProvider::rememberCGFromDB ( const physical_quantities::CLength cgFromDB,
const QString &  modelString 
)
pure virtual

CG values from DB.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftParts()

virtual aviation::CAircraftPartsList swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftParts ( const aviation::CCallsign callsign) const
pure virtual

All parts (per callsign, time history)

Remarks
latest parts first
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftPartsCount()

virtual int swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftPartsCount ( const aviation::CCallsign callsign) const
pure virtual

All parts (per callsign, time history)

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftSituation()

virtual aviation::CAircraftSituation swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftSituation ( const aviation::CCallsign callsign,
int  index 
) const
pure 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.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftSituationChanges()

virtual aviation::CAircraftSituationChangeList swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftSituationChanges ( const aviation::CCallsign callsign) const
pure virtual

Aircraft changes.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftSituationChangesCount()

virtual int swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftSituationChangesCount ( const aviation::CCallsign callsign) const
pure virtual

Aircraft changes count.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftSituations()

virtual aviation::CAircraftSituationList swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftSituations ( const aviation::CCallsign callsign) const
pure virtual

Rendered aircraft situations (per callsign, time history)

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftSituationsCount()

virtual int swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftSituationsCount ( const aviation::CCallsign callsign) const
pure virtual

Number of remote aircraft situations for callsign.

Remarks
latest situations first
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftSituationsTimestampDifferenceMinMaxMean()

virtual MillisecondsMinMaxMean swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftSituationsTimestampDifferenceMinMaxMean ( const aviation::CCallsign callsign) const
pure virtual

Average update time.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ remoteAircraftSupportingParts()

virtual aviation::CCallsignSet swift::misc::simulation::IRemoteAircraftProvider::remoteAircraftSupportingParts ( ) const
pure virtual

Remote aircraft supporting parts.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider, and swift::core::context::CContextNetwork.

◆ setAircraftEnabledFlag()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::setAircraftEnabledFlag ( const swift::misc::aviation::CCallsign callsign,
bool  enabledForRendering 
)
pure virtual

Just set enable/disable aircraft flag, no further logic.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ situationsLastModified()

virtual qint64 swift::misc::simulation::IRemoteAircraftProvider::situationsLastModified ( const aviation::CCallsign callsign) const
pure virtual

When last modified.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ updateAircraftEnabled()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::updateAircraftEnabled ( const aviation::CCallsign callsign,
bool  enabledForRendering 
)
pure virtual

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

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ updateAircraftGroundElevation()

virtual int swift::misc::simulation::IRemoteAircraftProvider::updateAircraftGroundElevation ( const aviation::CCallsign callsign,
const geo::CElevationPlane elevation,
aviation::CAircraftSituation::GndElevationInfo  info,
bool *  updateAircraftGroundElevation 
)
pure virtual

Update the ground elevation.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ updateAircraftModel()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::updateAircraftModel ( const aviation::CCallsign callsign,
const CAircraftModel model,
const CIdentifier originator 
)
pure virtual

Change model.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ updateAircraftNetworkModel()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::updateAircraftNetworkModel ( const aviation::CCallsign callsign,
const CAircraftModel model,
const CIdentifier originator 
)
pure virtual

Change network model.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ updateAircraftRendered()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::updateAircraftRendered ( const aviation::CCallsign callsign,
bool  rendered 
)
pure virtual

Set aircraft rendered.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ updateCG()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::updateCG ( const aviation::CCallsign callsign,
const physical_quantities::CLength cg 
)
pure virtual

Update the CG.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ updateCGAndModelString()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::updateCGAndModelString ( const aviation::CCallsign callsign,
const physical_quantities::CLength cg,
const QString &  modelString 
)
pure virtual

Update the CG and model string.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ updateCGForModel()

virtual aviation::CCallsignSet swift::misc::simulation::IRemoteAircraftProvider::updateCGForModel ( const QString &  modelString,
const physical_quantities::CLength cg 
)
pure virtual

Update the CG for this model string.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider.

◆ updateFastPositionEnabled()

virtual bool swift::misc::simulation::IRemoteAircraftProvider::updateFastPositionEnabled ( const aviation::CCallsign callsign,
bool  enableFastPositonUpdates 
)
pure virtual

Change fast position updates.

Remarks
This function is thread safe.

Implemented in swift::core::CAirspaceMonitor, and swift::misc::simulation::CRemoteAircraftProvider.

◆ updateMarkAllAsNotRendered()

virtual void swift::misc::simulation::IRemoteAircraftProvider::updateMarkAllAsNotRendered ( )
pure virtual

Mark all as not rendered.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::CRemoteAircraftProvider, and swift::core::context::CContextNetwork.

◆ updateMultipleAircraftEnabled()

virtual int swift::misc::simulation::IRemoteAircraftProvider::updateMultipleAircraftEnabled ( const aviation::CCallsignSet callsigns,
bool  enabledForRendering 
)
pure virtual

Enable/disable aircraft.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.

◆ updateMultipleAircraftRendered()

virtual int swift::misc::simulation::IRemoteAircraftProvider::updateMultipleAircraftRendered ( const aviation::CCallsignSet callsigns,
bool  rendered 
)
pure virtual

Set aircraft rendered.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextNetwork, and swift::misc::simulation::CRemoteAircraftProvider.


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