swift
interpolatorpbh.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_MISC_SIMULATION_INTERPOLATION_INTERPOLATORPBH_H
7 #define SWIFT_MISC_SIMULATION_INTERPOLATION_INTERPOLATORPBH_H
8 
10 #include "misc/pq/angle.h"
11 #include "misc/pq/speed.h"
12 
13 namespace swift::misc::aviation
14 {
15  class CAircraftSituation;
16 }
17 
18 namespace swift::misc::simulation
19 {
22  {
23  public:
24  virtual ~IInterpolatorPbh() = default;
25 
28  virtual aviation::CHeading getHeading() const = 0;
30  virtual physical_quantities::CAngle getBank() const = 0;
32  virtual const aviation::CAircraftSituation &getStartSituation() const = 0;
33  virtual const aviation::CAircraftSituation &getEndSituation() const = 0;
35  };
36 } // namespace swift::misc::simulation
37 
38 #endif // SWIFT_MISC_SIMULATION_INTERPOLATION_INTERPOLATORPBH_H
Value object encapsulating information of an aircraft's situation.
Heading as used in aviation, can be true or magnetic heading.
Definition: heading.h:41
Physical unit angle (radians, degrees)
Definition: angle.h:23
Base class for Pitch-Bank-Heading interpolators.
virtual physical_quantities::CAngle getPitch() const =0
Getter.
virtual const aviation::CAircraftSituation & getEndSituation() const =0
Getter.
virtual const aviation::CAircraftSituation & getStartSituation() const =0
Getter.
virtual physical_quantities::CSpeed getGroundSpeed() const =0
Getter.
virtual physical_quantities::CAngle getBank() const =0
Getter.
virtual aviation::CHeading getHeading() const =0
Getter.