swift
Public Member Functions | Protected Member Functions | List of all members
swift::misc::simulation::COwnAircraftAware Class Reference

Delegating class which can be directly used to access an. More...

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

Public Member Functions

void setOwnAircraftProvider (IOwnAircraftProvider *provider)
 Set the provider.
 
CSimulatedAircraft getOwnAircraft () const
 Own aircraft. More...
 
aviation::CCallsign getOwnCallsign () const
 Own aircraft's callsign. More...
 
aviation::CComSystem getOwnComSystem (aviation::CComSystem::ComUnit unit) const
 Own aircraft COM unit. More...
 
aviation::CTransponder getOwnTransponder () const
 Own aircraft XPDR. More...
 
swift::misc::geo::CCoordinateGeodetic getOwnAircraftPosition () const
 Own aircraft's position. More...
 
aviation::CAircraftSituation getOwnAircraftSituation () const
 Own aircraft's position. More...
 
aviation::CAircraftParts getOwnAircraftParts () const
 Own aircraft's parts. More...
 
swift::misc::simulation::CAircraftModel getOwnAircraftModel () const
 Own aircraft model. More...
 
swift::misc::physical_quantities::CLength getDistanceToOwnAircraft (const swift::misc::geo::ICoordinateGeodetic &position) const
 Distance to own aircraft. More...
 
bool updateCockpit (const swift::misc::simulation::CSimulatedAircraft &aircraft, const swift::misc::CIdentifier &originator)
 
bool updateCockpit (const aviation::CComSystem &com1, const aviation::CComSystem &com2, const aviation::CTransponder &transponder, const swift::misc::CIdentifier &originator)
 
bool updateActiveComFrequency (const swift::misc::physical_quantities::CFrequency &frequency, aviation::CComSystem::ComUnit comUnit, const swift::misc::CIdentifier &originator)
 Update cockpit, but only send signals when applicable. More...
 
bool updateSelcal (const aviation::CSelcal &selcal, const swift::misc::CIdentifier &originator)
 Update cockpit, but only send signals when applicable. More...
 
bool updateOwnCallsign (const aviation::CCallsign &callsign)
 Update aircraft's callsign. More...
 
bool updateOwnIcaoCodes (const aviation::CAircraftIcaoCode &aircraftIcaoData, const aviation::CAirlineIcaoCode &airlineIcaoCode)
 Update ICAO data. More...
 
bool updateOwnModel (const swift::misc::simulation::CAircraftModel &model)
 Update model. More...
 
bool updateOwnSituation (const aviation::CAircraftSituation &situation)
 Update own situation. More...
 
bool updateOwnParts (const aviation::CAircraftParts &parts)
 Update own parts. More...
 
bool updateOwnCG (const physical_quantities::CLength &cg)
 Update own aircraft's CG (aka vertical offset) More...
 

Protected Member Functions

 COwnAircraftAware (IOwnAircraftProvider *ownAircraftProvider)
 Constructor.
 
- Protected Member Functions inherited from swift::misc::IProviderAware< IOwnAircraftProvider >
 IProviderAware (IOwnAircraftProvider *provider=nullptr)
 Ctor.
 
virtual ~IProviderAware ()
 Dtor.
 
bool hasProvider () const
 Has provider?
 
IOwnAircraftProvider * getProvider () const
 Provider.
 
void setProvider (IOwnAircraftProvider *provider)
 Set the provider. More...
 
IOwnAircraftProvider * provider ()
 Provider.
 
const IOwnAircraftProvider * provider () const
 Const provider.
 

Detailed Description

Delegating class which can be directly used to access an.

See also
IOwnAircraftProvider instance

Definition at line 127 of file ownaircraftprovider.h.

Member Function Documentation

◆ getDistanceToOwnAircraft()

CLength swift::misc::simulation::COwnAircraftAware::getDistanceToOwnAircraft ( const swift::misc::geo::ICoordinateGeodetic position) const

Distance to own aircraft.

Remarks
This function is thread safe.

Definition at line 71 of file ownaircraftprovider.cpp.

◆ getOwnAircraft()

CSimulatedAircraft swift::misc::simulation::COwnAircraftAware::getOwnAircraft ( ) const

Own aircraft.

Remarks
This function is thread safe.

Definition at line 23 of file ownaircraftprovider.cpp.

◆ getOwnAircraftModel()

CAircraftModel swift::misc::simulation::COwnAircraftAware::getOwnAircraftModel ( ) const

Own aircraft model.

Remarks
This function is thread safe.

Definition at line 65 of file ownaircraftprovider.cpp.

◆ getOwnAircraftParts()

CAircraftParts swift::misc::simulation::COwnAircraftAware::getOwnAircraftParts ( ) const

Own aircraft's parts.

Remarks
This function is thread safe.

Definition at line 59 of file ownaircraftprovider.cpp.

◆ getOwnAircraftPosition()

CCoordinateGeodetic swift::misc::simulation::COwnAircraftAware::getOwnAircraftPosition ( ) const

Own aircraft's position.

Remarks
This function is thread safe.

Definition at line 47 of file ownaircraftprovider.cpp.

◆ getOwnAircraftSituation()

CAircraftSituation swift::misc::simulation::COwnAircraftAware::getOwnAircraftSituation ( ) const

Own aircraft's position.

Remarks
This function is thread safe.

Definition at line 53 of file ownaircraftprovider.cpp.

◆ getOwnCallsign()

CCallsign swift::misc::simulation::COwnAircraftAware::getOwnCallsign ( ) const

Own aircraft's callsign.

Remarks
This function is thread safe.

Definition at line 29 of file ownaircraftprovider.cpp.

◆ getOwnComSystem()

CComSystem swift::misc::simulation::COwnAircraftAware::getOwnComSystem ( aviation::CComSystem::ComUnit  unit) const

Own aircraft COM unit.

Remarks
This function is thread safe.

Definition at line 35 of file ownaircraftprovider.cpp.

◆ getOwnTransponder()

CTransponder swift::misc::simulation::COwnAircraftAware::getOwnTransponder ( ) const

Own aircraft XPDR.

Remarks
This function is thread safe.

Definition at line 41 of file ownaircraftprovider.cpp.

◆ updateActiveComFrequency()

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

Update cockpit, but only send signals when applicable.

Remarks
This function is thread safe.

Definition at line 90 of file ownaircraftprovider.cpp.

◆ updateCockpit() [1/2]

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

Remarks
This function is thread safe.

Definition at line 83 of file ownaircraftprovider.cpp.

◆ updateCockpit() [2/2]

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

Definition at line 77 of file ownaircraftprovider.cpp.

◆ updateOwnCallsign()

bool swift::misc::simulation::COwnAircraftAware::updateOwnCallsign ( const aviation::CCallsign callsign)

Update aircraft's callsign.

Remarks
This function is thread safe.

Definition at line 127 of file ownaircraftprovider.cpp.

◆ updateOwnCG()

bool swift::misc::simulation::COwnAircraftAware::updateOwnCG ( const physical_quantities::CLength cg)

Update own aircraft's CG (aka vertical offset)

Definition at line 121 of file ownaircraftprovider.cpp.

◆ updateOwnIcaoCodes()

bool swift::misc::simulation::COwnAircraftAware::updateOwnIcaoCodes ( const aviation::CAircraftIcaoCode aircraftIcaoData,
const aviation::CAirlineIcaoCode airlineIcaoCode 
)

Update ICAO data.

Remarks
This function is thread safe.

Definition at line 133 of file ownaircraftprovider.cpp.

◆ updateOwnModel()

bool swift::misc::simulation::COwnAircraftAware::updateOwnModel ( const swift::misc::simulation::CAircraftModel model)

Update model.

Remarks
This function is thread safe.

Definition at line 103 of file ownaircraftprovider.cpp.

◆ updateOwnParts()

bool swift::misc::simulation::COwnAircraftAware::updateOwnParts ( const aviation::CAircraftParts parts)

Update own parts.

Definition at line 115 of file ownaircraftprovider.cpp.

◆ updateOwnSituation()

bool swift::misc::simulation::COwnAircraftAware::updateOwnSituation ( const aviation::CAircraftSituation situation)

Update own situation.

Definition at line 109 of file ownaircraftprovider.cpp.

◆ updateSelcal()

bool swift::misc::simulation::COwnAircraftAware::updateSelcal ( const aviation::CSelcal selcal,
const swift::misc::CIdentifier originator 
)

Update cockpit, but only send signals when applicable.

Remarks
This function is thread safe.

Definition at line 97 of file ownaircraftprovider.cpp.


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