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

Own aircraft context implementation. Central instance of data for. More...

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

Public Slots

virtual swift::misc::simulation::CSimulatedAircraft getOwnAircraft () const
 Get own aircraft. More...
 
virtual swift::misc::aviation::CComSystem getOwnComSystem (swift::misc::aviation::CComSystem::ComUnit unit) const
 Get own COM system. More...
 
virtual swift::misc::aviation::CTransponder getOwnTransponder () const
 Get own transponder. More...
 
virtual swift::misc::aviation::CAircraftSituation getOwnAircraftSituation () const
 Get own aircraft. More...
 
virtual bool updateOwnCallsign (const swift::misc::aviation::CCallsign &callsign)
 Set callsign. More...
 
virtual bool updateOwnIcaoCodes (const swift::misc::aviation::CAircraftIcaoCode &aircraftIcaoCode, const swift::misc::aviation::CAirlineIcaoCode &airlineIcaoCode)
 Set ICAO data. More...
 
virtual bool updateOwnPosition (const swift::misc::geo::CCoordinateGeodetic &position, const swift::misc::aviation::CAltitude &altitude, const swift::misc::aviation::CAltitude &pressureAltitude)
 Update position. More...
 
virtual bool updateCockpit (const swift::misc::aviation::CComSystem &com1, const swift::misc::aviation::CComSystem &com2, const swift::misc::aviation::CTransponder &transponder, const swift::misc::CIdentifier &originator)
 Update own cockpit. More...
 
virtual bool updateTransponderMode (const swift::misc::aviation::CTransponder::TransponderMode &transponderMode, const swift::misc::CIdentifier &originator)
 Update own transponder mode. More...
 
virtual bool updateSelcal (const swift::misc::aviation::CSelcal &selcal, const swift::misc::CIdentifier &originator)
 Own SELCAL code. More...
 
virtual bool updateActiveComFrequency (const swift::misc::physical_quantities::CFrequency &frequency, swift::misc::aviation::CComSystem::ComUnit comUnit, const swift::misc::CIdentifier &originator)
 Tune in a COM frequency. More...
 
virtual bool updateOwnAircraftPilot (const swift::misc::network::CUser &pilot)
 Set current pilot. More...
 
virtual void toggleTransponderMode ()
 Toggle XPDR mode. More...
 
virtual bool setTransponderMode (swift::misc::aviation::CTransponder::TransponderMode mode)
 Set XPDR mode. More...
 
virtual bool parseCommandLine (const QString &commandLine, const swift::misc::CIdentifier &originator)
 Parse a given command line. More...
 
static void registerHelp ()
 Register help.
 
- Public Slots inherited from swift::core::context::IContextOwnAircraft
virtual swift::misc::simulation::CSimulatedAircraft getOwnAircraft () const =0
 Get own aircraft.
 
virtual swift::misc::aviation::CComSystem getOwnComSystem (swift::misc::aviation::CComSystem::ComUnit unit) const =0
 Get own COM system.
 
virtual swift::misc::aviation::CTransponder getOwnTransponder () const =0
 Get own transponder.
 
virtual swift::misc::aviation::CAircraftSituation getOwnAircraftSituation () const =0
 Get own aircraft.
 
virtual bool updateOwnPosition (const swift::misc::geo::CCoordinateGeodetic &position, const swift::misc::aviation::CAltitude &altitude, const swift::misc::aviation::CAltitude &pressureAltitude)=0
 Update position. More...
 
virtual bool updateCockpit (const swift::misc::aviation::CComSystem &com1, const swift::misc::aviation::CComSystem &com2, const swift::misc::aviation::CTransponder &transponder, const swift::misc::CIdentifier &originator)=0
 Update own cockpit.
 
virtual bool updateTransponderMode (const swift::misc::aviation::CTransponder::TransponderMode &transponderMode, const swift::misc::CIdentifier &originator)=0
 Update own transponder mode.
 
virtual void toggleTransponderMode ()=0
 Toggle XPDR mode.
 
virtual bool setTransponderMode (swift::misc::aviation::CTransponder::TransponderMode mode)=0
 Set XPDR mode.
 
virtual bool updateActiveComFrequency (const swift::misc::physical_quantities::CFrequency &frequency, swift::misc::aviation::CComSystem::ComUnit comUnit, const swift::misc::CIdentifier &originator)=0
 Tune in a COM frequency.
 
virtual bool updateOwnAircraftPilot (const swift::misc::network::CUser &pilot)=0
 Set current pilot.
 
virtual bool updateOwnIcaoCodes (const swift::misc::aviation::CAircraftIcaoCode &aircraftIcaoCode, const swift::misc::aviation::CAirlineIcaoCode &airlineIcaoCode)=0
 Set ICAO data.
 
virtual bool updateOwnCallsign (const swift::misc::aviation::CCallsign &callsign)=0
 Set callsign.
 
virtual bool updateSelcal (const swift::misc::aviation::CSelcal &selcal, const swift::misc::CIdentifier &originator)=0
 Own SELCAL code.
 
static const swift::misc::aviation::CAircraftSituationgetDefaultSituation ()
 Default situation. More...
 
static swift::misc::simulation::CAircraftModel getDefaultOwnAircraftModel ()
 Default own aircraft. More...
 

Public Member Functions

virtual ~CContextOwnAircraft ()
 Destructor.
 
virtual swift::misc::aviation::CCallsign getOwnCallsign () const
 Own aircraft's callsign. More...
 
virtual swift::misc::geo::CCoordinateGeodetic getOwnAircraftPosition () const
 Own aircraft's position. More...
 
virtual swift::misc::aviation::CAircraftParts getOwnAircraftParts () const
 Own aircraft's parts. More...
 
virtual swift::misc::simulation::CAircraftModel getOwnAircraftModel () const
 Own aircraft model. More...
 
virtual swift::misc::physical_quantities::CLength getDistanceToOwnAircraft (const swift::misc::geo::ICoordinateGeodetic &position) const
 Distance to own aircraft. More...
 
virtual bool updateOwnModel (const swift::misc::simulation::CAircraftModel &model)
 Update model. More...
 
virtual bool updateOwnSituation (const swift::misc::aviation::CAircraftSituation &situation)
 Update own situation. More...
 
virtual bool updateOwnParts (const swift::misc::aviation::CAircraftParts &parts)
 Update own parts. More...
 
virtual bool updateOwnCG (const swift::misc::physical_quantities::CLength &cg)
 Update own parts. More...
 
virtual QObject * asQObject ()
 Return as QObject. More...
 
- Public Member Functions inherited from swift::core::context::IContextOwnAircraft
virtual QString getPathAndContextId () const
 Id and path name for round trip protection. More...
 
virtual ~IContextOwnAircraft ()
 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::IOwnAircraftProvider
virtual CSimulatedAircraft getOwnAircraft () const =0
 Own aircraft. More...
 
virtual aviation::CComSystem getOwnComSystem (aviation::CComSystem::ComUnit unit) const =0
 Own aircraft COM unit. More...
 
virtual aviation::CTransponder getOwnTransponder () const =0
 Own aircraft XPDR. More...
 
virtual aviation::CAircraftSituation getOwnAircraftSituation () const =0
 Own aircraft's situation. More...
 
virtual bool updateOwnCallsign (const aviation::CCallsign &callsign)=0
 Update aircraft's callsign. More...
 
virtual bool updateOwnIcaoCodes (const aviation::CAircraftIcaoCode &aircraftIcaoCode, const aviation::CAirlineIcaoCode &airlineIcaoCode)=0
 Update ICAO data. More...
 
bool updateCockpit (const swift::misc::simulation::CSimulatedAircraft &aircraft, const swift::misc::CIdentifier &originator)
 Update cockpit, but only send signals when applicable. More...
 
virtual bool updateCockpit (const aviation::CComSystem &com1, const aviation::CComSystem &com2, const aviation::CTransponder &transponder, const swift::misc::CIdentifier &originator)=0
 Update cockpit, but only send signals when applicable. More...
 
virtual bool updateActiveComFrequency (const swift::misc::physical_quantities::CFrequency &frequency, aviation::CComSystem::ComUnit comUnit, const swift::misc::CIdentifier &originator)=0
 Update cockpit, but only send signals when applicable. More...
 
virtual bool updateSelcal (const aviation::CSelcal &selcal, const swift::misc::CIdentifier &originator)=0
 Update cockpit, but only send signals when applicable. 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?
 

Protected Member Functions

 CContextOwnAircraft (CCoreFacadeConfig::ContextMode, CCoreFacade *runtime)
 Constructor, with link to runtime.
 
- Protected Member Functions inherited from swift::core::context::IContextOwnAircraft
 IContextOwnAircraft (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::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 IContextOwnAircraft
 

Additional Inherited Members

- Signals inherited from swift::core::context::IContextOwnAircraft
void changedAircraftCockpit (const swift::misc::simulation::CSimulatedAircraft &aircraft, const swift::misc::CIdentifier &originator)
 Aircraft cockpit update.
 
void changedSelcal (const swift::misc::aviation::CSelcal &selcal, const swift::misc::CIdentifier &originator)
 Changed SELCAL code.
 
void changedCallsign (const swift::misc::aviation::CCallsign &callsign)
 Own callsign was changed.
 
void changedAircraftIcaoCodes (const swift::misc::aviation::CAircraftIcaoCode &aircraftIcaoCode, const swift::misc::aviation::CAirlineIcaoCode &airlineIcaoCode)
 Own ICAO was changed.
 
void changedPilot (const swift::misc::network::CUser &pilot)
 Own pilot (aka the swift user) changed.
 
void movedAircraft (const swift::misc::physical_quantities::CLength &distance)
 Aircraft has been moved from one location to another (changed scenery)
 
- Signals inherited from swift::core::context::IContext
void changedLogOrDebugSettings ()
 Log or debug values changed.
 
- Static Public Member Functions inherited from swift::core::context::IContextOwnAircraft
static const QString & InterfaceName ()
 DBus interface name.
 
static const QString & ObjectPath ()
 DBus object path.
 
static IContextOwnAircraftcreate (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.
 
- 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

Own aircraft context implementation. Central instance of data for.

See also
IOwnAircraftProvider .

Definition at line 62 of file contextownaircraftimpl.h.

Member Function Documentation

◆ asQObject()

virtual QObject* swift::core::context::CContextOwnAircraft::asQObject ( )
inlinevirtual

Return as QObject.

Reimplemented from swift::misc::IProvider.

Definition at line 118 of file contextownaircraftimpl.h.

◆ getDistanceToOwnAircraft()

CLength swift::core::context::CContextOwnAircraft::getDistanceToOwnAircraft ( const swift::misc::geo::ICoordinateGeodetic position) const
virtual

Distance to own aircraft.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 126 of file contextownaircraftimpl.cpp.

◆ getOwnAircraft

CSimulatedAircraft swift::core::context::CContextOwnAircraft::getOwnAircraft ( ) const
virtualslot

Get own aircraft.

Definition at line 75 of file contextownaircraftimpl.cpp.

◆ getOwnAircraftModel()

CAircraftModel swift::core::context::CContextOwnAircraft::getOwnAircraftModel ( ) const
virtual

Own aircraft model.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 120 of file contextownaircraftimpl.cpp.

◆ getOwnAircraftParts()

CAircraftParts swift::core::context::CContextOwnAircraft::getOwnAircraftParts ( ) const
virtual

Own aircraft's parts.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 114 of file contextownaircraftimpl.cpp.

◆ getOwnAircraftPosition()

CCoordinateGeodetic swift::core::context::CContextOwnAircraft::getOwnAircraftPosition ( ) const
virtual

Own aircraft's position.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 102 of file contextownaircraftimpl.cpp.

◆ getOwnAircraftSituation

CAircraftSituation swift::core::context::CContextOwnAircraft::getOwnAircraftSituation ( ) const
virtualslot

Get own aircraft.

Definition at line 108 of file contextownaircraftimpl.cpp.

◆ getOwnCallsign()

CCallsign swift::core::context::CContextOwnAircraft::getOwnCallsign ( ) const
virtual

Own aircraft's callsign.

Remarks
This function is thread safe.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 96 of file contextownaircraftimpl.cpp.

◆ getOwnComSystem

CComSystem swift::core::context::CContextOwnAircraft::getOwnComSystem ( swift::misc::aviation::CComSystem::ComUnit  unit) const
virtualslot

Get own COM system.

Definition at line 82 of file contextownaircraftimpl.cpp.

◆ getOwnTransponder

CTransponder swift::core::context::CContextOwnAircraft::getOwnTransponder ( ) const
virtualslot

Get own transponder.

Definition at line 89 of file contextownaircraftimpl.cpp.

◆ setTransponderMode

bool swift::core::context::CContextOwnAircraft::setTransponderMode ( swift::misc::aviation::CTransponder::TransponderMode  mode)
virtualslot

Set XPDR mode.

Definition at line 361 of file contextownaircraftimpl.cpp.

◆ toggleTransponderMode

void swift::core::context::CContextOwnAircraft::toggleTransponderMode ( )
virtualslot

Toggle XPDR mode.

Definition at line 346 of file contextownaircraftimpl.cpp.

◆ updateActiveComFrequency

bool swift::core::context::CContextOwnAircraft::updateActiveComFrequency ( const swift::misc::physical_quantities::CFrequency frequency,
swift::misc::aviation::CComSystem::ComUnit  comUnit,
const swift::misc::CIdentifier originator 
)
virtualslot

Tune in a COM frequency.

Definition at line 315 of file contextownaircraftimpl.cpp.

◆ updateCockpit

bool swift::core::context::CContextOwnAircraft::updateCockpit ( const swift::misc::aviation::CComSystem com1,
const swift::misc::aviation::CComSystem com2,
const swift::misc::aviation::CTransponder transponder,
const swift::misc::CIdentifier originator 
)
virtualslot

Update own cockpit.

Definition at line 282 of file contextownaircraftimpl.cpp.

◆ updateOwnAircraftPilot

bool swift::core::context::CContextOwnAircraft::updateOwnAircraftPilot ( const swift::misc::network::CUser pilot)
virtualslot

Set current pilot.

Definition at line 335 of file contextownaircraftimpl.cpp.

◆ updateOwnCallsign

bool swift::core::context::CContextOwnAircraft::updateOwnCallsign ( const swift::misc::aviation::CCallsign callsign)
virtualslot

Set callsign.

Definition at line 366 of file contextownaircraftimpl.cpp.

◆ updateOwnCG()

bool swift::core::context::CContextOwnAircraft::updateOwnCG ( const swift::misc::physical_quantities::CLength cg)
virtual

Update own parts.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 247 of file contextownaircraftimpl.cpp.

◆ updateOwnIcaoCodes

bool swift::core::context::CContextOwnAircraft::updateOwnIcaoCodes ( const swift::misc::aviation::CAircraftIcaoCode aircraftIcaoCode,
const swift::misc::aviation::CAirlineIcaoCode airlineIcaoCode 
)
virtualslot

Set ICAO data.

Definition at line 377 of file contextownaircraftimpl.cpp.

◆ updateOwnModel()

bool swift::core::context::CContextOwnAircraft::updateOwnModel ( const swift::misc::simulation::CAircraftModel model)
virtual

Update model.

Remarks
This function is thread safe.
perform reverse lookup if possible

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 203 of file contextownaircraftimpl.cpp.

◆ updateOwnParts()

bool swift::core::context::CContextOwnAircraft::updateOwnParts ( const swift::misc::aviation::CAircraftParts parts)
virtual

Update own parts.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 238 of file contextownaircraftimpl.cpp.

◆ updateOwnPosition

bool swift::core::context::CContextOwnAircraft::updateOwnPosition ( const swift::misc::geo::CCoordinateGeodetic position,
const swift::misc::aviation::CAltitude altitude,
const swift::misc::aviation::CAltitude pressureAltitude 
)
virtualslot

Update position.

Note
this is in
See also
IContextOwnAircraft as we want to set test positions from the GUI / elsewhere

Definition at line 256 of file contextownaircraftimpl.cpp.

◆ updateOwnSituation()

bool swift::core::context::CContextOwnAircraft::updateOwnSituation ( const swift::misc::aviation::CAircraftSituation situation)
virtual

Update own situation.

Implements swift::misc::simulation::IOwnAircraftProvider.

Definition at line 223 of file contextownaircraftimpl.cpp.

◆ updateSelcal

bool swift::core::context::CContextOwnAircraft::updateSelcal ( const swift::misc::aviation::CSelcal selcal,
const swift::misc::CIdentifier originator 
)
virtualslot

Own SELCAL code.

Definition at line 388 of file contextownaircraftimpl.cpp.

◆ updateTransponderMode

bool swift::core::context::CContextOwnAircraft::updateTransponderMode ( const swift::misc::aviation::CTransponder::TransponderMode transponderMode,
const swift::misc::CIdentifier originator 
)
virtualslot

Update own transponder mode.

Definition at line 299 of file contextownaircraftimpl.cpp.


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