6 #ifndef SWIFT_MISC_SIMULATION_OWNAIRCRAFTPROVIDER_H
7 #define SWIFT_MISC_SIMULATION_OWNAIRCRAFTPROVIDER_H
30 class CAircraftIcaoCode;
31 class CAircraftSituation;
129 virtual void anchor();
204 Q_ASSERT(ownAircraftProvider);
211 "org.swift-project.misc::simulation::iownaircraftprovider")
Value object encapsulating information identifying a component of a modular distributed swift process...
Base class of provider aware classes.
Base class for providers.
Value object for ICAO classification.
Value object encapsulating information of aircraft's parts.
Value object encapsulating information of an aircraft's situation.
Value object for ICAO classification.
Value object encapsulating information of a callsign.
Geodetic coordinate, a position in 3D space relative to the reference geoid.
Physical unit length (length)
Aircraft model (used by another pilot, my models on disk)
Delegating class which can be directly used to access an.
void setOwnAircraftProvider(IOwnAircraftProvider *provider)
Set the provider.
COwnAircraftAware(IOwnAircraftProvider *ownAircraftProvider)
Constructor.
Comprehensive information of an aircraft.
Direct threadsafe in memory access to own aircraft.
virtual swift::misc::simulation::CAircraftModel getOwnAircraftModel() const =0
Own aircraft model.
virtual aviation::CCallsign getOwnCallsign() const =0
Own aircraft's callsign.
virtual aviation::CAircraftParts getOwnAircraftParts() const =0
Own aircraft's parts.
virtual bool updateOwnModel(const swift::misc::simulation::CAircraftModel &model)=0
Update model.
virtual bool updateOwnCallsign(const aviation::CCallsign &callsign)=0
Update aircraft's callsign.
virtual swift::misc::physical_quantities::CLength getDistanceToOwnAircraft(const swift::misc::geo::ICoordinateGeodetic &position) const =0
Distance to own aircraft.
virtual geo::CCoordinateGeodetic getOwnAircraftPosition() const =0
Own aircraft's position.
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.
virtual bool updateOwnCG(const physical_quantities::CLength &cg)=0
Update own aircraft's CG (aka vertical offset)
virtual CSimulatedAircraft getOwnAircraft() const =0
Own aircraft.
virtual aviation::CAircraftSituation getOwnAircraftSituation() const =0
Own aircraft's situation.
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.
virtual bool updateOwnSituation(const aviation::CAircraftSituation &situation)=0
Update own situation.
virtual aviation::CComSystem getOwnComSystem(aviation::CComSystem::ComUnit unit) const =0
Own aircraft COM unit.
virtual bool updateOwnParts(const aviation::CAircraftParts &parts)=0
Update own parts.
virtual bool updateOwnIcaoCodes(const aviation::CAircraftIcaoCode &aircraftIcaoCode, const aviation::CAirlineIcaoCode &airlineIcaoCode)=0
Update ICAO data.
virtual bool updateSelcal(const aviation::CSelcal &selcal, const swift::misc::CIdentifier &originator)=0
Update cockpit, but only send signals when applicable.
virtual aviation::CTransponder getOwnTransponder() const =0
Own aircraft XPDR.
Free functions in swift::misc.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.