WSF
P6DofGuidanceAutopilot.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 P6DOFGUIDANCEAUTOPILOT_H
15#define P6DOFGUIDANCEAUTOPILOT_H
16
18
19class P6DOF_EXPORT P6DofGuidanceAutopilot : public P6DofPilotObject
20{
21 friend class P6DofPilotManager;
22
23public:
24 explicit P6DofGuidanceAutopilot(P6DofScenario* aScenario);
25 ~P6DofGuidanceAutopilot() 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 "Guidance"; }
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 P6DofGuidanceAutopilot(P6DofPilotObject* aPilotObject);
45
47};
48
49#endif // P6DOFGUIDANCEAUTOPILOT_H
Definition P6DofGuidanceAutopilot.hpp:20
P6DofGuidanceAutopilot(const P6DofGuidanceAutopilot &aSrc)=default
P6DofGuidanceAutopilot & operator=(const P6DofGuidanceAutopilot &other)=delete
~P6DofGuidanceAutopilot() override=default
friend class P6DofPilotManager
Definition P6DofGuidanceAutopilot.hpp:21
P6DofGuidanceAutopilot(P6DofScenario *aScenario)
Definition P6DofGuidanceAutopilot.cpp:17
std::string GetPilotType() const override
Definition P6DofGuidanceAutopilot.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