swift
Public Member Functions | List of all members
swift::simplugin::flightgear::CFlightgearMPAircraft Class Reference

Class representing a Flightgear multiplayer aircraft. More...

Public Member Functions

 CFlightgearMPAircraft ()
 Constructor.
 
 CFlightgearMPAircraft (const swift::misc::simulation::CSimulatedAircraft &aircraft, swift::core::ISimulator *simulator, swift::misc::simulation::CInterpolationLogger *logger)
 Constructor providing initial situation/parts.
 
 ~CFlightgearMPAircraft ()
 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 QString & getAircraftModelString () const
 Simulated aircraft model string.
 
const swift::misc::simulation::CAircraftModelgetAircraftModel () const
 Simulated aircraft model.
 
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 Flightgear multiplayer aircraft.

Definition at line 22 of file flightgearmpaircraft.h.

Member Function Documentation

◆ attachInterpolatorLogger()

void swift::simplugin::flightgear::CFlightgearMPAircraft::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 flightgearmpaircraft.cpp.

◆ getInterpolation()

CInterpolationResult swift::simplugin::flightgear::CFlightgearMPAircraft::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 46 of file flightgearmpaircraft.cpp.

◆ getInterpolationMessages()

CStatusMessageList swift::simplugin::flightgear::CFlightgearMPAircraft::getInterpolationMessages ( swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode  mode) const

Interpolation messages.

Definition at line 55 of file flightgearmpaircraft.cpp.

◆ getInterpolatorInfo()

QString swift::simplugin::flightgear::CFlightgearMPAircraft::getInterpolatorInfo ( swift::misc::simulation::CInterpolationAndRenderingSetupBase::InterpolatorMode  mode) const

Get an interpolator info string (for debug info)

Definition at line 33 of file flightgearmpaircraft.cpp.


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