swift
Public Member Functions | List of all members
swift::misc::simulation::IOwnAircraftProvider Class Referenceabstract

Direct threadsafe in memory access to own aircraft. More...

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

Public Member Functions

virtual CSimulatedAircraft getOwnAircraft () const =0
 Own aircraft. More...
 
virtual aviation::CCallsign getOwnCallsign () const =0
 Own aircraft's callsign. 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 geo::CCoordinateGeodetic getOwnAircraftPosition () const =0
 Own aircraft's position. More...
 
virtual aviation::CAircraftSituation getOwnAircraftSituation () const =0
 Own aircraft's situation. More...
 
virtual aviation::CAircraftParts getOwnAircraftParts () const =0
 Own aircraft's parts. More...
 
virtual swift::misc::simulation::CAircraftModel getOwnAircraftModel () const =0
 Own aircraft model. More...
 
virtual swift::misc::physical_quantities::CLength getDistanceToOwnAircraft (const swift::misc::geo::ICoordinateGeodetic &position) const =0
 Distance to own aircraft. 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...
 
virtual bool updateOwnModel (const swift::misc::simulation::CAircraftModel &model)=0
 Update model. More...
 
virtual bool updateOwnSituation (const aviation::CAircraftSituation &situation)=0
 Update own situation.
 
virtual bool updateOwnParts (const aviation::CAircraftParts &parts)=0
 Update own parts.
 
virtual bool updateOwnCG (const physical_quantities::CLength &cg)=0
 Update own aircraft's CG (aka vertical offset)
 
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.
 
virtual QObject * asQObject ()
 Return as QObject.
 

Additional Inherited Members

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

Detailed Description

Direct threadsafe in memory access to own aircraft.

Definition at line 37 of file ownaircraftprovider.h.

Member Function Documentation

◆ getDistanceToOwnAircraft()

virtual swift::misc::physical_quantities::CLength swift::misc::simulation::IOwnAircraftProvider::getDistanceToOwnAircraft ( const swift::misc::geo::ICoordinateGeodetic position) const
pure virtual

Distance to own aircraft.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy, and swift::core::context::CContextOwnAircraft.

◆ getOwnAircraft()

virtual CSimulatedAircraft swift::misc::simulation::IOwnAircraftProvider::getOwnAircraft ( ) const
pure virtual

Own aircraft.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy.

◆ getOwnAircraftModel()

virtual swift::misc::simulation::CAircraftModel swift::misc::simulation::IOwnAircraftProvider::getOwnAircraftModel ( ) const
pure virtual

Own aircraft model.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy, and swift::core::context::CContextOwnAircraft.

◆ getOwnAircraftParts()

virtual aviation::CAircraftParts swift::misc::simulation::IOwnAircraftProvider::getOwnAircraftParts ( ) const
pure virtual

Own aircraft's parts.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy, and swift::core::context::CContextOwnAircraft.

◆ getOwnAircraftPosition()

virtual geo::CCoordinateGeodetic swift::misc::simulation::IOwnAircraftProvider::getOwnAircraftPosition ( ) const
pure virtual

Own aircraft's position.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy, and swift::core::context::CContextOwnAircraft.

◆ getOwnAircraftSituation()

virtual aviation::CAircraftSituation swift::misc::simulation::IOwnAircraftProvider::getOwnAircraftSituation ( ) const
pure virtual

Own aircraft's situation.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy.

◆ getOwnCallsign()

virtual aviation::CCallsign swift::misc::simulation::IOwnAircraftProvider::getOwnCallsign ( ) const
pure virtual

Own aircraft's callsign.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy, and swift::core::context::CContextOwnAircraft.

◆ getOwnComSystem()

virtual aviation::CComSystem swift::misc::simulation::IOwnAircraftProvider::getOwnComSystem ( aviation::CComSystem::ComUnit  unit) const
pure virtual

Own aircraft COM unit.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy.

◆ getOwnTransponder()

virtual aviation::CTransponder swift::misc::simulation::IOwnAircraftProvider::getOwnTransponder ( ) const
pure virtual

Own aircraft XPDR.

Remarks
This function is thread safe.

Implemented in swift::misc::simulation::COwnAircraftProviderDummy.

◆ updateActiveComFrequency()

virtual bool swift::misc::simulation::IOwnAircraftProvider::updateActiveComFrequency ( const swift::misc::physical_quantities::CFrequency frequency,
aviation::CComSystem::ComUnit  comUnit,
const swift::misc::CIdentifier originator 
)
pure virtual

Update cockpit, but only send signals when applicable.

Remarks
This function is thread safe.

◆ updateCockpit() [1/2]

virtual bool swift::misc::simulation::IOwnAircraftProvider::updateCockpit ( const aviation::CComSystem com1,
const aviation::CComSystem com2,
const aviation::CTransponder transponder,
const swift::misc::CIdentifier originator 
)
pure virtual

Update cockpit, but only send signals when applicable.

Remarks
This function is thread safe.

◆ updateCockpit() [2/2]

bool swift::misc::simulation::IOwnAircraftProvider::updateCockpit ( const swift::misc::simulation::CSimulatedAircraft aircraft,
const swift::misc::CIdentifier originator 
)

Update cockpit, but only send signals when applicable.

Remarks
This function is thread safe.

Definition at line 12 of file ownaircraftprovider.cpp.

◆ updateOwnCallsign()

virtual bool swift::misc::simulation::IOwnAircraftProvider::updateOwnCallsign ( const aviation::CCallsign callsign)
pure virtual

Update aircraft's callsign.

Remarks
This function is thread safe.

◆ updateOwnIcaoCodes()

virtual bool swift::misc::simulation::IOwnAircraftProvider::updateOwnIcaoCodes ( const aviation::CAircraftIcaoCode aircraftIcaoCode,
const aviation::CAirlineIcaoCode airlineIcaoCode 
)
pure virtual

Update ICAO data.

Remarks
This function is thread safe.

◆ updateOwnModel()

virtual bool swift::misc::simulation::IOwnAircraftProvider::updateOwnModel ( const swift::misc::simulation::CAircraftModel model)
pure virtual

Update model.

Remarks
This function is thread safe.

Implemented in swift::core::context::CContextOwnAircraft.

◆ updateSelcal()

virtual bool swift::misc::simulation::IOwnAircraftProvider::updateSelcal ( const aviation::CSelcal selcal,
const swift::misc::CIdentifier originator 
)
pure virtual

Update cockpit, but only send signals when applicable.

Remarks
This function is thread safe.

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