WSF
WsfRigidBodySixDOF_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 WSFRIGIDBODYSIXDOFSYNTHETICPILOT_HPP
13#define WSFRIGIDBODYSIXDOFSYNTHETICPILOT_HPP
14
15#include <cinttypes>
16
18
19namespace wsf
20{
21namespace six_dof
22{
24
25class WSF_SIX_DOF_EXPORT RigidBodySyntheticPilot : public RigidBodyPilotObject
26{
28
29public:
33
35
36 bool ProcessInput(UtInput& aInput) override;
37 bool Initialize(int64_t aSimTime_nanosec) override;
38
39 // This returns the "type" of pilot object -- each child of this class
40 // should override this function.
41 std::string GetPilotType() const override { return "SyntheticPilot"; }
42
43 void HoldAltitude() override;
44 void HoldVerticalSpeed() override;
45 void HoldPitchAngle() override;
46 void HoldBankAngle() override;
47 void HoldHeading() override;
48 void HoldSpeedKCAS() override;
49 void HoldSpeedKTAS() override;
50 void HoldSpeedMach() override;
51
52protected:
53 explicit RigidBodySyntheticPilot(RigidBodyPilotObject* aPilotObject);
54
56};
57} // namespace six_dof
58} // namespace wsf
59
60#endif // WSFRIGIDBODYSIXDOFSYNTHETICPILOT_H
Definition WsfRigidBodySixDOF_PilotManager.hpp:31
Definition WsfRigidBodySixDOF_PilotObject.hpp:25
Definition WsfRigidBodySixDOF_SyntheticPilot.hpp:26
RigidBodySyntheticPilot * Clone() const
Definition WsfRigidBodySixDOF_SyntheticPilot.cpp:23
RigidBodySyntheticPilot(const RigidBodySyntheticPilot &aSrc)=default
friend class RigidBodyPilotManager
Definition WsfRigidBodySixDOF_SyntheticPilot.hpp:27
std::string GetPilotType() const override
Definition WsfRigidBodySixDOF_SyntheticPilot.hpp:41
bool Initialize(int64_t aSimTime_nanosec) override
Definition WsfRigidBodySixDOF_SyntheticPilot.cpp:63
bool ProcessInput(UtInput &aInput) override
Definition WsfRigidBodySixDOF_SyntheticPilot.cpp:33
RigidBodySyntheticPilot & operator=(const RigidBodySyntheticPilot &other)=delete
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