11 using namespace swift::misc::aviation;
12 using namespace swift::misc::simulation;
14 namespace swift::simplugin::xplane
16 CXPlaneMPAircraft::CXPlaneMPAircraft() {}
20 : m_aircraft(aircraft),
21 m_interpolator(QSharedPointer<
CInterpolatorMulti>::create(aircraft.getCallsign(), simulator, simulator,
22 simulator->getRemoteAircraftProvider(), logger))
24 m_interpolator->attachLogger(logger);
25 m_interpolator->initCorrespondingModel(aircraft.
getModel());
30 m_aircraft = simulatedAircraft;
35 Q_ASSERT(m_interpolator);
36 return m_interpolator->getInterpolatorInfo(mode);
41 Q_ASSERT(m_interpolator);
42 m_interpolator->attachLogger(logger);
47 uint32_t aircraftNumber)
const
49 Q_ASSERT(m_interpolator);
50 return m_interpolator->getInterpolation(currentTimeSinceEpoch, setup, aircraftNumber);
Interface to a simulator.
Status messages, e.g. from Core -> GUI.
Value object for a set of callsigns.
QStringList getCallsignStrings(bool sorted=false) const
The callsign strings.
InterpolatorMode
Interpolator type.
Value object for interpolator and rendering per callsign.
Record internal state of interpolator for debugging.
Multiplexed interpolator which allows switching between modes at runtime.
const CStatusMessageList & getInterpolationMessages(CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
Interpolation messages.
Comprehensive information of an aircraft.
const simulation::CAircraftModel & getModel() const
Get model (model used for mapping)
QString getInterpolatorInfo(swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
Get an interpolator info string (for debug info)
swift::misc::simulation::CInterpolatorMulti * getInterpolator() const
Interpolator.
void attachInterpolatorLogger(swift::misc::simulation::CInterpolationLogger *logger) const
Attach an observer to read the interpolator's state for debugging.
void setSimulatedAircraft(const swift::misc::simulation::CSimulatedAircraft &simulatedAircraft)
Set simulated aircraft.
swift::misc::CStatusMessageList getInterpolationMessages(swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
Interpolation messages.
swift::misc::simulation::CInterpolationResult getInterpolation(qint64 currentTimeSinceEpoch, const swift::misc::simulation::CInterpolationAndRenderingSetupPerCallsign &setup, uint32_t aircraftNumber) const
Get interpolated situation.
QStringList getAllCallsignStrings(bool sorted=false) const
Get all callsign strings.
swift::misc::aviation::CCallsignSet getAllCallsigns() const
Get all callsigns.
Backend services of the swift project, like dealing with the network or the simulators.
Free functions in swift::misc.