swift
Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | List of all members
swift::simplugin::flightgear::CFGSwiftBusTrafficProxy Class Reference

Proxy object connected to a real FGSwiftBus::CTraffic object via DBus. More...

Inheritance diagram for swift::simplugin::flightgear::CFGSwiftBusTrafficProxy:
[legend]

Public Types

using ElevationCallback = std::function< void(const swift::misc::geo::CElevationPlane &, const swift::misc::aviation::CCallsign &)>
 Elevation callback.
 
using RemoteAircraftDataCallback = std::function< void(const QStringList &, const QDoubleList &, const QDoubleList &, const QDoubleList &, const QDoubleList &)>
 Remote aircrafts data callback.
 

Public Slots

MultiplayerAcquireInfo acquireMultiplayerPlanes ()
 Returns whether multiplayer planes have been acquired. If not, owner will be set to the plugin that acquired it.
 
bool initialize ()
 Initialize the multiplayer planes rendering and return true if successful.
 
void cleanup ()
 Reverse the actions of initialize().
 
void addPlane (const QString &callsign, const QString &modelName, const QString &aircraftIcao, const QString &airlineIcao, const QString &livery)
 Introduce a new traffic aircraft.
 
void removePlane (const QString &callsign)
 Remove a traffic aircraft.
 
void removeAllPlanes ()
 Remove all traffic aircraft.
 
void setPlanesPositions (const swift::simplugin::flightgear::PlanesPositions &planesPositions)
 Set the position of multiple traffic aircrafts.
 
void setPlanesSurfaces (const swift::simplugin::flightgear::PlanesSurfaces &planesSurfaces)
 Set the surfaces of multiple traffic aircrafts.
 
void setPlanesTransponders (const swift::simplugin::flightgear::PlanesTransponders &planesTransponders)
 Set the transponders of multiple traffic aircrafts.
 
void getRemoteAircraftData (const QStringList &callsigns, const RemoteAircraftDataCallback &setter) const
 Get remote aircrafts data (lat, lon, elevation and CG)
 
void getElevationAtPosition (const swift::misc::aviation::CCallsign &callsign, double latitudeDeg, double longitudeDeg, double altitudeMeters, const ElevationCallback &setter) const
 Get the ground elevation at an arbitrary position. More...
 

Signals

void simFrame ()
 Simulator frame. More...
 
void remoteAircraftAdded (const QString &callsign)
 Remote aircraft successfully added.
 
void remoteAircraftAddingFailed (const QString &callsign)
 Remote aircraft adding failed.
 

Public Member Functions

 CFGSwiftBusTrafficProxy (QDBusConnection &connection, QObject *parent=nullptr, bool dummy=false)
 Constructor.
 
bool isValid () const
 Does the remote object exist?
 

Static Public Member Functions

static const QString & InterfaceName ()
 Service name.
 
static const QString & ObjectPath ()
 Service path.
 

Detailed Description

Proxy object connected to a real FGSwiftBus::CTraffic object via DBus.

Definition at line 152 of file fgswiftbustrafficproxy.h.

Member Function Documentation

◆ getElevationAtPosition

void swift::simplugin::flightgear::CFGSwiftBusTrafficProxy::getElevationAtPosition ( const swift::misc::aviation::CCallsign callsign,
double  latitudeDeg,
double  longitudeDeg,
double  altitudeMeters,
const ElevationCallback setter 
) const
slot

Get the ground elevation at an arbitrary position.

Definition at line 119 of file fgswiftbustrafficproxy.cpp.

◆ simFrame

void swift::simplugin::flightgear::CFGSwiftBusTrafficProxy::simFrame ( )
signal

Simulator frame.

Remarks
from simulator to driver

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