WSF
WsfP6DOF_GuidanceComputer.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 2003-2015 The Boeing 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// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFP6DOF_GUIDANCECOMPUTER_HPP
16#define WSFP6DOF_GUIDANCECOMPUTER_HPP
17
18#include "wsf_p6dof_export.h"
19
21#include "WsfP6DOF_Mover.hpp"
22
30
31class WSF_P6DOF_EXPORT WsfP6DOF_GuidanceComputer : public WsfGuidanceComputer
32{
33public:
35 explicit WsfP6DOF_GuidanceComputer(WsfScenario& aScenarioPtr);
36 ~WsfP6DOF_GuidanceComputer() override = default;
38
39 WsfProcessor* Clone() const override;
40
41 bool Initialize(double aSimTime) override;
42 bool ProcessInput(UtInput& aInput) override;
43
44 void TurnOff(double aSimTime) override;
45 void TurnOn(double aSimTime) override;
46
47 void UpdateGuidance(double aSimTime, double aCurTime, double aEndTime) override;
48
49 bool StopEngines() override;
50
51 void RouteChanged(double aSimTime) override;
52
53 void StageIgnition(double aSimTime, double aEventTime) override;
54
55 void StageBurnout(double aSimTime, double aEventTime) override;
56
57 void StageSeparation(double aSimTime, double aEventTime) override;
58
59 void SensorTrackInitiated(double aSimTime, WsfSensor* aSensorPtr, const WsfTrack* aTrackPtr) override;
60
61protected:
63
64 void CheckForPhaseChange(double aSimTime, double aEndTime) override;
65
66 void SelectPhase(double aSimTime, double aChangeTime, WsfStringId aPhaseName) override;
67
68 bool UpdateAimpoint(double aCurTime, const Phase& aPhase) override;
69
70 void UpdateTargetPerception(double aCurTime) override;
71
72 void UpdateWeaponPerception(double aCurTime) override;
73
75};
76
77#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
A class that defines the guidance parameters for a phase of flight.
Definition WsfGuidanceComputer.hpp:284
bool ProcessInput(UtInput &aInput) override
Definition WsfGuidanceComputer.cpp:607
void TurnOn(double aSimTime) override
Definition WsfGuidanceComputer.cpp:786
virtual bool UpdateAimpoint(double aCurTime, const Phase &aPhase)
Definition WsfGuidanceComputer.cpp:2588
virtual void UpdateWeaponPerception(double aCurTime)
Update the perception of the weapon.
Definition WsfGuidanceComputer.cpp:2999
bool SelectPhase(WsfStringId aPhaseName)
Definition WsfGuidanceComputer.cpp:857
WsfProcessor * Clone() const override
Definition WsfGuidanceComputer.cpp:203
virtual void StageBurnout(double aSimTime, double aEventTime)
Definition WsfGuidanceComputer.cpp:1694
void UpdateGuidance(double aSimTime, double aCurTime, double aEndTime) override
Definition WsfGuidanceComputer.cpp:399
virtual void StageIgnition(double aSimTime, double aEventTime)
Definition WsfGuidanceComputer.cpp:1674
bool Initialize(double aSimTime) override
Definition WsfGuidanceComputer.cpp:210
virtual void SensorTrackInitiated(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition WsfGuidanceComputer.cpp:3898
WsfGuidanceComputer(WsfScenario &aScenarioPtr)
Definition WsfGuidanceComputer.cpp:80
virtual bool StopEngines()
Definition WsfGuidanceComputer.cpp:1615
void TurnOff(double aSimTime) override
Definition WsfGuidanceComputer.cpp:809
virtual void CheckForPhaseChange(double aSimTime, double aEndTime)
Check for a change in the guidance phase.
Definition WsfGuidanceComputer.cpp:1798
virtual void RouteChanged(double aSimTime)
Definition WsfGuidanceComputer.cpp:832
virtual void UpdateTargetPerception(double aCurTime)
Update the perception of the target.
Definition WsfGuidanceComputer.cpp:2880
virtual void StageSeparation(double aSimTime, double aEventTime)
Definition WsfGuidanceComputer.cpp:1724
WsfP6DOF_GuidanceComputer & operator=(const WsfP6DOF_GuidanceComputer &other)=delete
~WsfP6DOF_GuidanceComputer() override=default
WsfP6DOF_Mover * mP6DofMoverPtr
Definition WsfP6DOF_GuidanceComputer.hpp:74
Definition WsfP6DOF_Mover.hpp:51
WsfProcessor(const WsfScenario &aScenario)
Definition WsfProcessor.cpp:25
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSensor.hpp:92
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Copyrights Multiple, All Rights Reserved