swift
Loading...
Searching...
No Matches
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
13namespace swift::misc::aviation
14{
16}
17
18namespace swift::misc::simulation
19{
22 {
23 public:
24 virtual ~IInterpolatorPbh() = default;
25
28 virtual aviation::CHeading getHeading() 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 & getStartSituation() const =0
Getter.
virtual const aviation::CAircraftSituation & getEndSituation() 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.