swift
Public Member Functions | List of all members
swift::simplugin::xplane::CXPlaneMPAircraft Class Reference

Class representing a X-Plane multiplayer aircraft. More...

Public Member Functions

 CXPlaneMPAircraft ()
 Constructor.
 
 CXPlaneMPAircraft (const swift::misc::simulation::CSimulatedAircraft &aircraft, swift::core::ISimulator *simulator, swift::misc::simulation::CInterpolationLogger *logger)
 Constructor providing initial situation/parts.
 
 ~CXPlaneMPAircraft ()
 Destructor.
 
void setSimulatedAircraft (const swift::misc::simulation::CSimulatedAircraft &simulatedAircraft)
 Set simulated aircraft.
 
const swift::misc::aviation::CCallsigngetCallsign () const
 Get callsign.
 
bool hasCallsign () const
 Has callsign.
 
const swift::misc::simulation::CSimulatedAircraftgetAircraft () const
 Simulated aircraft (as added)
 
const swift::misc::simulation::CAircraftModelgetAircraftModel () const
 Simulated aircraft model.
 
const QString & getAircraftModelString () const
 Simulated aircraft model string.
 
QString getInterpolatorInfo (swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
 Get an interpolator info string (for debug info) More...
 
void attachInterpolatorLogger (swift::misc::simulation::CInterpolationLogger *logger) const
 Attach an observer to read the interpolator's state for debugging. More...
 
swift::misc::simulation::CInterpolationResult getInterpolation (qint64 currentTimeSinceEpoch, const swift::misc::simulation::CInterpolationAndRenderingSetupPerCallsign &setup, uint32_t aircraftNumber) const
 Get interpolated situation. More...
 
swift::misc::CStatusMessageList getInterpolationMessages (swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode mode) const
 Interpolation messages. More...
 
swift::misc::simulation::CInterpolatorMultigetInterpolator () const
 Interpolator.
 

Detailed Description

Class representing a X-Plane multiplayer aircraft.

Definition at line 22 of file xplanempaircraft.h.

Member Function Documentation

◆ attachInterpolatorLogger()

void swift::simplugin::xplane::CXPlaneMPAircraft::attachInterpolatorLogger ( swift::misc::simulation::CInterpolationLogger logger) const

Attach an observer to read the interpolator's state for debugging.

Remarks
parts logging has a bool log flag

Definition at line 39 of file xplanempaircraft.cpp.

◆ getInterpolation()

CInterpolationResult swift::simplugin::xplane::CXPlaneMPAircraft::getInterpolation ( qint64  currentTimeSinceEpoch,
const swift::misc::simulation::CInterpolationAndRenderingSetupPerCallsign setup,
uint32_t  aircraftNumber 
) const

Get interpolated situation.

Parameters
currentTimeSinceEpochmilliseconds since epoch for which the situation should be interpolated
setupinterpolation setup
aircraftNumbernumber used to spread the computational load of part interpolation
Returns
interpolation result

Definition at line 45 of file xplanempaircraft.cpp.

◆ getInterpolationMessages()

CStatusMessageList swift::simplugin::xplane::CXPlaneMPAircraft::getInterpolationMessages ( swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode  mode) const

Interpolation messages.

Definition at line 54 of file xplanempaircraft.cpp.

◆ getInterpolatorInfo()

QString swift::simplugin::xplane::CXPlaneMPAircraft::getInterpolatorInfo ( swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode  mode) const

Get an interpolator info string (for debug info)

Definition at line 33 of file xplanempaircraft.cpp.


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