swift
Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
swift::misc::simulation::CRemoteAircraftProvider Class Reference

Implementaion of the interface, which can also be used for testing. More...

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

Signals

void addedAircraft (const swift::misc::simulation::CSimulatedAircraft &remoteAircraft)
 A new aircraft appeared.
 
void addedAircraftParts (const swift::misc::aviation::CCallsign &callsign, const swift::misc::aviation::CAircraftParts &parts)
 Parts added.
 
void addedAircraftSituation (const swift::misc::aviation::CAircraftSituation &situation)
 Situation added.
 
void changedAircraftInRange ()
 Aircraft were changed.
 
void removedAircraft (const swift::misc::aviation::CCallsign &callsign)
 An aircraft disappeared.
 
void airspaceAircraftSnapshot (const swift::misc::simulation::CAirspaceAircraftSnapshot &snapshot)
 New aircraft snapshot. More...
 

Public Member Functions

 CRemoteAircraftProvider (QObject *parent)
 Constructor.
 
virtual CSimulatedAircraftList getAircraftInRange () const
 All remote aircraft. More...
 
virtual aviation::CCallsignSet getAircraftInRangeCallsigns () const
 Unique callsigns for aircraft in range. More...
 
virtual CSimulatedAircraft getAircraftInRangeForCallsign (const aviation::CCallsign &callsign) const
 Aircraft for callsign. More...
 
virtual CAircraftModel getAircraftInRangeModelForCallsign (const aviation::CCallsign &callsign) const
 Aircraft model for callsign. More...
 
virtual int getAircraftInRangeCount () const
 Count remote aircraft. More...
 
virtual bool isAircraftInRange (const aviation::CCallsign &callsign) const
 Is aircraft in range? More...
 
virtual bool isVtolAircraft (const aviation::CCallsign &callsign) const
 Is VTOL aircraft? More...
 
virtual aviation::CAircraftSituationList remoteAircraftSituations (const aviation::CCallsign &callsign) const
 Rendered aircraft situations (per callsign, time history) More...
 
virtual aviation::CAircraftSituation remoteAircraftSituation (const aviation::CCallsign &callsign, int index) const
 Rendered aircraft situations (per callsign and index) More...
 
virtual MillisecondsMinMaxMean remoteAircraftSituationsTimestampDifferenceMinMaxMean (const aviation::CCallsign &callsign) const
 Average update time. More...
 
virtual aviation::CAircraftSituationList latestRemoteAircraftSituations () const
 Latest aircraft situation for all callsigns. More...
 
virtual aviation::CAircraftSituationList latestOnGroundProviderElevations () const
 Latest aircraft situation "on ground" having a provider elevation. More...
 
virtual int remoteAircraftSituationsCount (const aviation::CCallsign &callsign) const
 Number of remote aircraft situations for callsign. More...
 
virtual aviation::CAircraftPartsList remoteAircraftParts (const aviation::CCallsign &callsign) const
 All parts (per callsign, time history) More...
 
virtual int remoteAircraftPartsCount (const aviation::CCallsign &callsign) const
 All parts (per callsign, time history) More...
 
virtual bool isRemoteAircraftSupportingParts (const aviation::CCallsign &callsign) const
 Is remote aircraft supporting parts? More...
 
virtual int getRemoteAircraftSupportingPartsCount () const
 Number of aircraft supporting parts. More...
 
virtual aviation::CCallsignSet remoteAircraftSupportingParts () const
 Remote aircraft supporting parts. More...
 
virtual aviation::CAircraftSituationChangeList remoteAircraftSituationChanges (const aviation::CCallsign &callsign) const
 Aircraft changes. More...
 
virtual int remoteAircraftSituationChangesCount (const aviation::CCallsign &callsign) const
 Aircraft changes count. More...
 
virtual bool updateAircraftEnabled (const aviation::CCallsign &callsign, bool enabledForRendering)
 Enable/disable aircraft and follow up logic like sending signals. More...
 
virtual bool setAircraftEnabledFlag (const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)
 Just set enable/disable aircraft flag, no further logic. More...
 
virtual int updateMultipleAircraftEnabled (const aviation::CCallsignSet &callsigns, bool enabledForRendering)
 Enable/disable aircraft. More...
 
virtual bool updateAircraftModel (const aviation::CCallsign &callsign, const CAircraftModel &model, const CIdentifier &originator)
 Change model. More...
 
virtual bool updateAircraftNetworkModel (const aviation::CCallsign &callsign, const CAircraftModel &model, const CIdentifier &originator)
 Change network model. More...
 
virtual bool updateFastPositionEnabled (const aviation::CCallsign &callsign, bool enableFastPositonUpdates)
 Change fast position updates. More...
 
virtual bool updateAircraftRendered (const aviation::CCallsign &callsign, bool rendered)
 Set aircraft rendered. More...
 
virtual int updateMultipleAircraftRendered (const aviation::CCallsignSet &callsigns, bool rendered)
 Set aircraft rendered. More...
 
virtual int updateAircraftGroundElevation (const aviation::CCallsign &callsign, const geo::CElevationPlane &elevation, aviation::CAircraftSituation::GndElevationInfo info, bool *setForOnGroundPosition)
 Update the ground elevation. More...
 
virtual bool updateCG (const aviation::CCallsign &callsign, const physical_quantities::CLength &cg)
 Update the CG. More...
 
virtual bool updateCGAndModelString (const aviation::CCallsign &callsign, const physical_quantities::CLength &cg, const QString &modelString)
 Update the CG and model string. More...
 
virtual aviation::CCallsignSet updateCGForModel (const QString &modelString, const physical_quantities::CLength &cg)
 Update the CG for this model string. More...
 
virtual physical_quantities::CLength getCGFromDB (const aviation::CCallsign &callsign) const
 CG values from DB. More...
 
virtual physical_quantities::CLength getCGFromDB (const QString &modelString) const
 CG values from DB. More...
 
virtual void rememberCGFromDB (const physical_quantities::CLength &cgFromDB, const aviation::CCallsign &callsign)
 CG values from DB. More...
 
virtual void rememberCGFromDB (const physical_quantities::CLength &cgFromDB, const QString &modelString)
 CG values from DB. More...
 
virtual void updateMarkAllAsNotRendered ()
 Mark all as not rendered. More...
 
virtual CStatusMessageList getAircraftPartsHistory (const aviation::CCallsign &callsign) const
 Get aircraft parts history. More...
 
virtual bool isAircraftPartsHistoryEnabled () const
 Is storing aircraft parts history enabled? More...
 
virtual void enableAircraftPartsHistory (bool enabled)
 Enable storing of aircraft parts history. More...
 
virtual int aircraftSituationsAdded () const
 Number of situations added. More...
 
virtual int aircraftPartsAdded () const
 Number of parts added. More...
 
virtual qint64 situationsLastModified (const aviation::CCallsign &callsign) const
 When last modified. More...
 
virtual qint64 partsLastModified (const aviation::CCallsign &callsign) const
 When last modified. More...
 
virtual geo::CElevationPlane averageElevationOfNonMovingAircraft (const aviation::CAircraftSituation &reference, const 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 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 &)> 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 enableReverseLookupMessages (ReverseLookupLogging enable)
 Enable reverse lookup logging. More...
 
virtual ReverseLookupLogging isReverseLookupMessagesEnabled () const
 Enabled reverse lookup logging? More...
 
virtual swift::misc::CStatusMessageList getReverseLookupMessages (const swift::misc::aviation::CCallsign &callsign) const
 Get reverse lookup meesages. More...
 
virtual QObject * asQObject ()
 Return as QObject. More...
 
void clear ()
 Clear all data.
 
bool hasTestAltitudeOffset (const aviation::CCallsign &callsign) const
 Has test offset value?
 
bool hasTestAltitudeOffsetGlobalValue () const
 Has test offset value?
 
bool testAddAltitudeOffset (const aviation::CCallsign &callsign, const physical_quantities::CLength &offset)
 Offset for callsign.
 
void addReverseLookupMessages (const aviation::CCallsign &callsign, const CStatusMessageList &messages)
 Reverse lookup messages. More...
 
void addReverseLookupMessage (const aviation::CCallsign &callsign, const CStatusMessage &message)
 Reverse lookup messages. More...
 
void addReverseLookupMessage (const aviation::CCallsign &callsign, const QString &message, CStatusMessage::StatusSeverity severity=CStatusMessage::SeverityInfo)
 Reverse lookup messages. More...
 
- 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 CAirspaceAircraftSnapshot getLatestAirspaceAircraftSnapshot () const =0
 Current snapshot. More...
 
aviation::CAircraftParts getLatestAircraftParts (const aviation::CCallsign &callsign) const
 Get the latest aircraft parts (if any, otherwise default) 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.
 
- 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 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.
 

Protected Member Functions

bool removeAircraft (const aviation::CCallsign &callsign)
 Remove all aircraft in range. More...
 
void removeAllAircraft ()
 Remove all aircraft in range. More...
 
void removeReverseLookupMessages (const aviation::CCallsign &callsign)
 Remove the lookup messages. More...
 
bool addNewAircraftInRange (const CSimulatedAircraft &aircraft)
 Add new aircraft, ignored if aircraft already exists. More...
 
CSimulatedAircraft addOrUpdateAircraftInRange (const aviation::CCallsign &callsign, const QString &aircraftIcao, const QString &airlineIcao, const QString &livery, const QString &modelString, CAircraftModel::ModelType modelType, CStatusMessageList *log=nullptr)
 Init a new aircraft and add it or update model of existing aircraft. More...
 
int updateAircraftInRange (const aviation::CCallsign &callsign, const CPropertyIndexVariantMap &vm, bool skipEqualValues=true)
 Update aircraft. More...
 
bool updateAircraftInRangeDistanceBearing (const aviation::CCallsign &callsign, const aviation::CAircraftSituation &situation, const physical_quantities::CLength &distance, const physical_quantities::CAngle &bearing)
 Update aircraft bearing, distance and situation. More...
 
virtual aviation::CAircraftSituation storeAircraftSituation (const aviation::CAircraftSituation &situation, bool allowTestAltitudeOffset=true)
 Store an aircraft situation. More...
 
bool guessOnGroundAndUpdateModelCG (aviation::CAircraftSituation &situation, const aviation::CAircraftSituationChange &change, const CAircraftModel &aircraftModel)
 Guess situation "on ground" and update model's CG if applicable. More...
 
aviation::CAircraftSituation addTestAltitudeOffsetToSituation (const aviation::CAircraftSituation &situation) const
 Add an offset for testing.
 
ReverseLookupLogging whatToReverseLog () const
 What to log? More...
 
void storeAircraftParts (const aviation::CCallsign &callsign, const aviation::CAircraftParts &parts, bool removeOutdated)
 Store an aircraft part. More...
 
void storeAircraftParts (const aviation::CCallsign &callsign, const QJsonObject &jsonObject, qint64 currentOffsetMs)
 
- Protected Member Functions inherited from swift::misc::simulation::IRemoteAircraftProvider
 IRemoteAircraftProvider ()
 Constructor.
 
- Protected Member Functions inherited from swift::misc::IProvider
 IProvider ()
 Constructor.
 
- 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.
 

Static Protected Member Functions

static int setGroundElevationCheckedAndGuessGround (aviation::CAircraftSituationList &situations, const geo::CElevationPlane &elevationPlane, aviation::CAircraftSituation::GndElevationInfo info, const simulation::CAircraftModel &model, aviation::CAircraftSituationChange *changeOut, bool *setForOnGroundPosition)
 Set ground elevation from elevation plane and guess ground. More...
 

Additional Inherited Members

- 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.
 

Detailed Description

Implementaion of the interface, which can also be used for testing.

Definition at line 305 of file remoteaircraftprovider.h.

Member Function Documentation

◆ addNewAircraftInRange()

bool swift::misc::simulation::CRemoteAircraftProvider::addNewAircraftInRange ( const CSimulatedAircraft aircraft)
protected

Add new aircraft, ignored if aircraft already exists.

Remarks
This function is thread safe.

Definition at line 209 of file remoteaircraftprovider.cpp.

◆ addOrUpdateAircraftInRange()

CSimulatedAircraft swift::misc::simulation::CRemoteAircraftProvider::addOrUpdateAircraftInRange ( const aviation::CCallsign callsign,
const QString &  aircraftIcao,
const QString &  airlineIcao,
const QString &  livery,
const QString &  modelString,
CAircraftModel::ModelType  modelType,
CStatusMessageList log = nullptr 
)
protected

Init a new aircraft and add it or update model of existing aircraft.

Remarks
This function is thread safe.

◆ addReverseLookupMessage() [1/2]

void swift::misc::simulation::CRemoteAircraftProvider::addReverseLookupMessage ( const aviation::CCallsign callsign,
const CStatusMessage message 
)

Reverse lookup messages.

Remarks
This function is thread safe.

Definition at line 723 of file remoteaircraftprovider.cpp.

◆ addReverseLookupMessage() [2/2]

void swift::misc::simulation::CRemoteAircraftProvider::addReverseLookupMessage ( const aviation::CCallsign callsign,
const QString &  message,
CStatusMessage::StatusSeverity  severity = CStatusMessage::SeverityInfo 
)

Reverse lookup messages.

Remarks
This function is thread safe.

Definition at line 730 of file remoteaircraftprovider.cpp.

◆ addReverseLookupMessages()

void swift::misc::simulation::CRemoteAircraftProvider::addReverseLookupMessages ( const aviation::CCallsign callsign,
const CStatusMessageList messages 
)

Reverse lookup messages.

Remarks
This function is thread safe.

Definition at line 708 of file remoteaircraftprovider.cpp.

◆ aircraftPartsAdded()

int swift::misc::simulation::CRemoteAircraftProvider::aircraftPartsAdded ( ) const
virtual

Number of parts added.

Remarks
This function is thread safe.

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

Definition at line 883 of file remoteaircraftprovider.cpp.

◆ aircraftSituationsAdded()

int swift::misc::simulation::CRemoteAircraftProvider::aircraftSituationsAdded ( ) const
virtual

Number of situations added.

Remarks
This function is thread safe.

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

Definition at line 843 of file remoteaircraftprovider.cpp.

◆ airspaceAircraftSnapshot

void swift::misc::simulation::CRemoteAircraftProvider::airspaceAircraftSnapshot ( const swift::misc::simulation::CAirspaceAircraftSnapshot snapshot)
signal

New aircraft snapshot.

◆ asQObject()

virtual QObject* swift::misc::simulation::CRemoteAircraftProvider::asQObject ( )
inlinevirtual

Return as QObject.

Reimplemented from swift::misc::IProvider.

Reimplemented in swift::misc::simulation::CRemoteAircraftProviderDummy, and swift::core::CAirspaceMonitor.

Definition at line 407 of file remoteaircraftprovider.h.

◆ averageElevationOfNonMovingAircraft()

CElevationPlane swift::misc::simulation::CRemoteAircraftProvider::averageElevationOfNonMovingAircraft ( const aviation::CAircraftSituation reference,
const 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 861 of file remoteaircraftprovider.cpp.

◆ connectRemoteAircraftProviderSignals()

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

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

Definition at line 903 of file remoteaircraftprovider.cpp.

◆ enableAircraftPartsHistory()

void swift::misc::simulation::CRemoteAircraftProvider::enableAircraftPartsHistory ( bool  enabled)
virtual

Enable storing of aircraft parts history.

Remarks
This function is thread safe.

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

Definition at line 837 of file remoteaircraftprovider.cpp.

◆ enableReverseLookupMessages()

void swift::misc::simulation::CRemoteAircraftProvider::enableReverseLookupMessages ( ReverseLookupLogging  enable)
virtual

Enable reverse lookup logging.

Remarks
This function is thread safe.

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

Definition at line 690 of file remoteaircraftprovider.cpp.

◆ getAircraftInRange()

CSimulatedAircraftList swift::misc::simulation::CRemoteAircraftProvider::getAircraftInRange ( ) const
virtual

All remote aircraft.

Remarks
This function is thread safe.

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

Definition at line 35 of file remoteaircraftprovider.cpp.

◆ getAircraftInRangeCallsigns()

CCallsignSet swift::misc::simulation::CRemoteAircraftProvider::getAircraftInRangeCallsigns ( ) const
virtual

Unique callsigns for aircraft in range.

Remarks
This function is thread safe.

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

Definition at line 43 of file remoteaircraftprovider.cpp.

◆ getAircraftInRangeCount()

int swift::misc::simulation::CRemoteAircraftProvider::getAircraftInRangeCount ( ) const
virtual

Count remote aircraft.

Remarks
This function is thread safe.

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

Definition at line 154 of file remoteaircraftprovider.cpp.

◆ getAircraftInRangeForCallsign()

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

Aircraft for callsign.

Remarks
This function is thread safe.

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

Definition at line 51 of file remoteaircraftprovider.cpp.

◆ getAircraftInRangeModelForCallsign()

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

Aircraft model for callsign.

Remarks
This function is thread safe.

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

Definition at line 57 of file remoteaircraftprovider.cpp.

◆ getAircraftPartsHistory()

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

Get aircraft parts history.

Remarks
This function is thread safe.

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

Definition at line 825 of file remoteaircraftprovider.cpp.

◆ getCGFromDB() [1/2]

CLength swift::misc::simulation::CRemoteAircraftProvider::getCGFromDB ( const aviation::CCallsign callsign) const
virtual

CG values from DB.

Remarks
This function is thread safe.

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

Definition at line 659 of file remoteaircraftprovider.cpp.

◆ getCGFromDB() [2/2]

CLength swift::misc::simulation::CRemoteAircraftProvider::getCGFromDB ( const QString &  modelString) const
virtual

CG values from DB.

Remarks
This function is thread safe.

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

Definition at line 665 of file remoteaircraftprovider.cpp.

◆ getRemoteAircraftSupportingPartsCount()

int swift::misc::simulation::CRemoteAircraftProvider::getRemoteAircraftSupportingPartsCount ( ) const
virtual

Number of aircraft supporting parts.

Remarks
This function is thread safe.

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

Definition at line 129 of file remoteaircraftprovider.cpp.

◆ getReverseLookupMessages()

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

Get reverse lookup meesages.

Remarks
This function is thread safe.

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

Definition at line 702 of file remoteaircraftprovider.cpp.

◆ guessOnGroundAndUpdateModelCG()

bool swift::misc::simulation::CRemoteAircraftProvider::guessOnGroundAndUpdateModelCG ( aviation::CAircraftSituation situation,
const aviation::CAircraftSituationChange change,
const CAircraftModel aircraftModel 
)
protected

Guess situation "on ground" and update model's CG if applicable.

Remarks
updates CG and ground flag in situation

Definition at line 501 of file remoteaircraftprovider.cpp.

◆ isAircraftInRange()

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

Is aircraft in range?

Remarks
This function is thread safe.

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

Definition at line 889 of file remoteaircraftprovider.cpp.

◆ isAircraftPartsHistoryEnabled()

bool swift::misc::simulation::CRemoteAircraftProvider::isAircraftPartsHistoryEnabled ( ) const
virtual

Is storing aircraft parts history enabled?

Remarks
This function is thread safe.

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

Definition at line 831 of file remoteaircraftprovider.cpp.

◆ isRemoteAircraftSupportingParts()

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

Is remote aircraft supporting parts?

Remarks
This function is thread safe.

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

Definition at line 123 of file remoteaircraftprovider.cpp.

◆ isReverseLookupMessagesEnabled()

ReverseLookupLogging swift::misc::simulation::CRemoteAircraftProvider::isReverseLookupMessagesEnabled ( ) const
virtual

Enabled reverse lookup logging?

Remarks
This function is thread safe.

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

Definition at line 696 of file remoteaircraftprovider.cpp.

◆ isVtolAircraft()

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

Is VTOL aircraft?

Remarks
This function is thread safe.

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

Definition at line 896 of file remoteaircraftprovider.cpp.

◆ latestOnGroundProviderElevations()

CAircraftSituationList swift::misc::simulation::CRemoteAircraftProvider::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 93 of file remoteaircraftprovider.cpp.

◆ latestRemoteAircraftSituations()

CAircraftSituationList swift::misc::simulation::CRemoteAircraftProvider::latestRemoteAircraftSituations ( ) const
virtual

Latest aircraft situation for all callsigns.

Remarks
This function is thread safe.

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

Definition at line 85 of file remoteaircraftprovider.cpp.

◆ partsLastModified()

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

When last modified.

Remarks
This function is thread safe.

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

Definition at line 855 of file remoteaircraftprovider.cpp.

◆ rememberCGFromDB() [1/2]

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

CG values from DB.

Remarks
This function is thread safe.

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

Definition at line 671 of file remoteaircraftprovider.cpp.

◆ rememberCGFromDB() [2/2]

void swift::misc::simulation::CRemoteAircraftProvider::rememberCGFromDB ( const 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 677 of file remoteaircraftprovider.cpp.

◆ remoteAircraftParts()

CAircraftPartsList swift::misc::simulation::CRemoteAircraftProvider::remoteAircraftParts ( const 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 108 of file remoteaircraftprovider.cpp.

◆ remoteAircraftPartsCount()

int swift::misc::simulation::CRemoteAircraftProvider::remoteAircraftPartsCount ( const 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 116 of file remoteaircraftprovider.cpp.

◆ remoteAircraftSituation()

CAircraftSituation swift::misc::simulation::CRemoteAircraftProvider::remoteAircraftSituation ( const 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 71 of file remoteaircraftprovider.cpp.

◆ remoteAircraftSituationChanges()

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

Aircraft changes.

Remarks
This function is thread safe.

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

Definition at line 142 of file remoteaircraftprovider.cpp.

◆ remoteAircraftSituationChangesCount()

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

Aircraft changes count.

Remarks
This function is thread safe.

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

Definition at line 148 of file remoteaircraftprovider.cpp.

◆ remoteAircraftSituations()

CAircraftSituationList swift::misc::simulation::CRemoteAircraftProvider::remoteAircraftSituations ( const 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 63 of file remoteaircraftprovider.cpp.

◆ remoteAircraftSituationsCount()

int swift::misc::simulation::CRemoteAircraftProvider::remoteAircraftSituationsCount ( const 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 101 of file remoteaircraftprovider.cpp.

◆ remoteAircraftSituationsTimestampDifferenceMinMaxMean()

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

Average update time.

Remarks
This function is thread safe.

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

Definition at line 79 of file remoteaircraftprovider.cpp.

◆ remoteAircraftSupportingParts()

CCallsignSet swift::misc::simulation::CRemoteAircraftProvider::remoteAircraftSupportingParts ( ) const
virtual

Remote aircraft supporting parts.

Remarks
This function is thread safe.

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

Definition at line 135 of file remoteaircraftprovider.cpp.

◆ removeAircraft()

bool swift::misc::simulation::CRemoteAircraftProvider::removeAircraft ( const aviation::CCallsign callsign)
protected

Remove all aircraft in range.

Remarks
This function is thread safe.

Definition at line 936 of file remoteaircraftprovider.cpp.

◆ removeAllAircraft()

void swift::misc::simulation::CRemoteAircraftProvider::removeAllAircraft ( )
protected

Remove all aircraft in range.

Remarks
This function is thread safe.

Definition at line 160 of file remoteaircraftprovider.cpp.

◆ removeReverseLookupMessages()

void swift::misc::simulation::CRemoteAircraftProvider::removeReverseLookupMessages ( const aviation::CCallsign callsign)
protected

Remove the lookup messages.

Remarks
This function is thread safe.

Definition at line 203 of file remoteaircraftprovider.cpp.

◆ setAircraftEnabledFlag()

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

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

Remarks
This function is thread safe.

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

Definition at line 516 of file remoteaircraftprovider.cpp.

◆ setGroundElevationCheckedAndGuessGround()

int swift::misc::simulation::CRemoteAircraftProvider::setGroundElevationCheckedAndGuessGround ( aviation::CAircraftSituationList situations,
const geo::CElevationPlane elevationPlane,
aviation::CAircraftSituation::GndElevationInfo  info,
const simulation::CAircraftModel model,
aviation::CAircraftSituationChange changeOut,
bool *  setForOnGroundPosition 
)
staticprotected

Set ground elevation from elevation plane and guess ground.

Note
requires a sorted list latest first

Definition at line 774 of file remoteaircraftprovider.cpp.

◆ situationsLastModified()

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

When last modified.

Remarks
This function is thread safe.

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

Definition at line 849 of file remoteaircraftprovider.cpp.

◆ storeAircraftParts() [1/2]

void swift::misc::simulation::CRemoteAircraftProvider::storeAircraftParts ( const aviation::CCallsign callsign,
const aviation::CAircraftParts parts,
bool  removeOutdated 
)
protected

Store an aircraft part.

Remarks
latest parts are kept first
This function is thread safe.

Definition at line 347 of file remoteaircraftprovider.cpp.

◆ storeAircraftParts() [2/2]

void swift::misc::simulation::CRemoteAircraftProvider::storeAircraftParts ( const aviation::CCallsign callsign,
const QJsonObject &  jsonObject,
qint64  currentOffsetMs 
)
protected
Todo:
KB 2020-04 ignore? make incremental?

Definition at line 403 of file remoteaircraftprovider.cpp.

◆ storeAircraftSituation()

CAircraftSituation swift::misc::simulation::CRemoteAircraftProvider::storeAircraftSituation ( const aviation::CAircraftSituation situation,
bool  allowTestAltitudeOffset = true 
)
protectedvirtual

Store an aircraft situation.

Remarks
latest situations are kept first
This function is thread safe.

Reimplemented in swift::core::CAirspaceMonitor.

Definition at line 253 of file remoteaircraftprovider.cpp.

◆ updateAircraftEnabled()

bool swift::misc::simulation::CRemoteAircraftProvider::updateAircraftEnabled ( const aviation::CCallsign callsign,
bool  enabledForRendering 
)
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

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

Definition at line 510 of file remoteaircraftprovider.cpp.

◆ updateAircraftGroundElevation()

int swift::misc::simulation::CRemoteAircraftProvider::updateAircraftGroundElevation ( const aviation::CCallsign callsign,
const geo::CElevationPlane elevation,
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 580 of file remoteaircraftprovider.cpp.

◆ updateAircraftInRange()

int swift::misc::simulation::CRemoteAircraftProvider::updateAircraftInRange ( const aviation::CCallsign callsign,
const CPropertyIndexVariantMap vm,
bool  skipEqualValues = true 
)
protected

Update aircraft.

Remarks
This function is thread safe.

Definition at line 223 of file remoteaircraftprovider.cpp.

◆ updateAircraftInRangeDistanceBearing()

bool swift::misc::simulation::CRemoteAircraftProvider::updateAircraftInRangeDistanceBearing ( const aviation::CCallsign callsign,
const aviation::CAircraftSituation situation,
const physical_quantities::CLength distance,
const physical_quantities::CAngle bearing 
)
protected

Update aircraft bearing, distance and situation.

Remarks
This function is thread safe.
does NOT emit signals

Definition at line 237 of file remoteaircraftprovider.cpp.

◆ updateAircraftModel()

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

Change model.

Remarks
This function is thread safe.

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

Definition at line 536 of file remoteaircraftprovider.cpp.

◆ updateAircraftNetworkModel()

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

Change network model.

Remarks
This function is thread safe.

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

Definition at line 545 of file remoteaircraftprovider.cpp.

◆ updateAircraftRendered()

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

Set aircraft rendered.

Remarks
This function is thread safe.

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

Definition at line 561 of file remoteaircraftprovider.cpp.

◆ updateCG()

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

Update the CG.

Remarks
This function is thread safe.

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

Definition at line 623 of file remoteaircraftprovider.cpp.

◆ updateCGAndModelString()

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

Update the CG and model string.

Remarks
This function is thread safe.

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

Definition at line 631 of file remoteaircraftprovider.cpp.

◆ updateCGForModel()

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

Update the CG for this model string.

Remarks
This function is thread safe.

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

Definition at line 642 of file remoteaircraftprovider.cpp.

◆ updateFastPositionEnabled()

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

Change fast position updates.

Remarks
This function is thread safe.

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

Reimplemented in swift::core::CAirspaceMonitor.

Definition at line 554 of file remoteaircraftprovider.cpp.

◆ updateMarkAllAsNotRendered()

void swift::misc::simulation::CRemoteAircraftProvider::updateMarkAllAsNotRendered ( )
virtual

Mark all as not rendered.

Remarks
This function is thread safe.

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

Definition at line 683 of file remoteaircraftprovider.cpp.

◆ updateMultipleAircraftEnabled()

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

Enable/disable aircraft.

Remarks
This function is thread safe.

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

Definition at line 523 of file remoteaircraftprovider.cpp.

◆ updateMultipleAircraftRendered()

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

Set aircraft rendered.

Remarks
This function is thread safe.

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

Definition at line 568 of file remoteaircraftprovider.cpp.

◆ whatToReverseLog()

ReverseLookupLogging swift::misc::simulation::CRemoteAircraftProvider::whatToReverseLog ( ) const
protected

What to log?

Remarks
This function is thread safe.

Definition at line 768 of file remoteaircraftprovider.cpp.


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