WSF
WsfPointMassSixDOF_SyntheticPilot.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 2020 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#ifndef WSFPOINTMASSSIXDOFSYNTHETICPILOT_HPP
13#define WSFPOINTMASSSIXDOFSYNTHETICPILOT_HPP
14
16
17namespace wsf
18{
19namespace six_dof
20{
22
23class WSF_SIX_DOF_EXPORT PointMassSyntheticPilot : public PointMassPilotObject
24{
26
27public:
31
33
34 bool ProcessInput(UtInput& aInput) override;
35 bool Initialize(int64_t aSimTime_nanosec) override;
36
37 // This returns the "type" of pilot object -- each child of this class
38 // should override this function.
39 std::string GetPilotType() const override { return "SyntheticPilot"; }
40
41 void HoldAltitude() override;
42 void HoldVerticalSpeed() override;
43 void HoldPitchAngle() override;
44 void HoldBankAngle() override;
45 void HoldHeading() override;
46 void HoldSpeedKCAS() override;
47 void HoldSpeedKTAS() override;
48 void HoldSpeedMach() override;
49
50protected:
51 explicit PointMassSyntheticPilot(PointMassPilotObject* aPilotObject);
52
54};
55} // namespace six_dof
56} // namespace wsf
57
58#endif // MRMSYNTHETICPILOT_H
Definition WsfPointMassSixDOF_PilotManager.hpp:31
Definition WsfPointMassSixDOF_PilotObject.hpp:25
Definition WsfPointMassSixDOF_SyntheticPilot.hpp:24
PointMassSyntheticPilot * Clone() const
Definition WsfPointMassSixDOF_SyntheticPilot.cpp:22
PointMassSyntheticPilot & operator=(const PointMassSyntheticPilot &other)=delete
bool Initialize(int64_t aSimTime_nanosec) override
Definition WsfPointMassSixDOF_SyntheticPilot.cpp:62
bool ProcessInput(UtInput &aInput) override
Definition WsfPointMassSixDOF_SyntheticPilot.cpp:32
friend class PointMassPilotManager
Definition WsfPointMassSixDOF_SyntheticPilot.hpp:25
std::string GetPilotType() const override
Definition WsfPointMassSixDOF_SyntheticPilot.hpp:39
PointMassSyntheticPilot(const PointMassSyntheticPilot &aSrc)=default
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved