WSF
P6DofHardwareAutopilot.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2017 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#include "P6DofPilotObject.hpp"
13
14#ifndef P6DOFHARDWAREAUTOPILOT_H
15#define P6DOFHARDWAREAUTOPILOT_H
16
18
19class P6DOF_EXPORT P6DofHardwareAutopilot : public P6DofPilotObject
20{
21 friend class P6DofPilotManager;
22
23public:
24 explicit P6DofHardwareAutopilot(P6DofScenario* aScenario);
25 ~P6DofHardwareAutopilot() override = default;
27
29
30 // This returns the "type" of pilot object -- each child of this class
31 // should override this function.
32 std::string GetPilotType() const override { return "Autopilot"; }
33
34 virtual void HoldAltitude();
35 virtual void HoldVerticalSpeed();
36 virtual void HoldPitchAngle();
37 virtual void HoldBankAngle();
38 virtual void HoldHeading();
39 virtual void HoldSpeedKCAS();
40 virtual void HoldSpeedKTAS();
41 virtual void HoldSpeedMach();
42
43protected:
44 explicit P6DofHardwareAutopilot(P6DofPilotObject* aPilotObject);
45
47};
48
49#endif // P6DOFHARDWAREAUTOPILOT_H
Definition P6DofHardwareAutopilot.hpp:20
P6DofHardwareAutopilot & operator=(const P6DofHardwareAutopilot &other)=delete
P6DofHardwareAutopilot(P6DofScenario *aScenario)
Definition P6DofHardwareAutopilot.cpp:17
friend class P6DofPilotManager
Definition P6DofHardwareAutopilot.hpp:21
~P6DofHardwareAutopilot() override=default
P6DofHardwareAutopilot(const P6DofHardwareAutopilot &aSrc)=default
std::string GetPilotType() const override
Definition P6DofHardwareAutopilot.hpp:32
Definition P6DofPilotManager.hpp:38
Definition P6DofPilotObject.hpp:37
P6DofPilotObject * Clone() const
Definition P6DofPilotObject.cpp:174
P6DofPilotObject(P6DofScenario *aScenario)
Definition P6DofPilotObject.cpp:30
Definition P6DofScenario.hpp:25
Copyrights Multiple, All Rights Reserved