12#ifndef WSFSIXDOFGUIDANCECOMPUTER_HPP
13#define WSFSIXDOFGUIDANCECOMPUTER_HPP
15#include "wsf_six_dof_export.h"
44 void TurnOff(
double aSimTime)
override;
45 void TurnOn(
double aSimTime)
override;
47 void UpdateGuidance(
double aSimTime,
double aCurTime,
double aEndTime)
override;
53 bool StopEngines()
override;
55 void RouteChanged(
double aSimTime)
override;
57 void StageIgnition(
double aSimTime,
double aEventTime)
override;
59 void StageBurnout(
double aSimTime,
double aEventTime)
override;
61 void StageSeparation(
double aSimTime,
double aEventTime)
override;
66 void SelectPhase(
double aSimTime,
double aChangeTime,
WsfStringId aPhaseName)
override;
68 void SelectWaypoint(
double aSimTime,
double aChangeTime,
unsigned int aNewIndex)
override;
70 bool UpdateAimpoint(
double aCurTime,
const Phase& aPhase)
override;
72 void UpdateTargetPerception(
double aCurTime)
override;
74 void UpdateWeaponPerception(
double aCurTime)
override;
76 void UpdateTerrainFollowing(
const Phase& aPhase);
78 void UpdateRouteFollowing(
const Phase& aPhase);
80 void CheckForWaypointChange(
double aSimTime,
double aEndTime)
override;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
bool mAllowRouteFollowing
Definition WsfGuidanceComputer.hpp:346
double mCommandedAlt
Definition WsfGuidanceComputer.hpp:318
double mCommandedSpeed
Definition WsfGuidanceComputer.hpp:322
Phase & GetCurrentPhase()
Definition WsfGuidanceComputer.hpp:423
WsfGuidanceComputer(WsfScenario &aScenarioPtr)
Definition WsfGuidanceComputer.cpp:80
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 WsfSixDOF_GuidanceComputer.hpp:33
void UpdateGuidance(double aSimTime, double aCurTime, double aEndTime) override
Definition WsfSixDOF_GuidanceComputer.cpp:198
WsfProcessor * Clone() const override
Definition WsfSixDOF_GuidanceComputer.cpp:62
double GetCommandedSpeed()
Definition WsfSixDOF_GuidanceComputer.hpp:50
bool Initialize(double aSimTime) override
Definition WsfSixDOF_GuidanceComputer.cpp:67
~GuidanceComputer()=default
GuidanceComputer()=delete
void TurnOff(double aSimTime) override
Definition WsfSixDOF_GuidanceComputer.cpp:441
Mover * mVehicleMoverPtr
Definition WsfSixDOF_GuidanceComputer.hpp:82
bool GetAllowRouteFollowing()
Definition WsfSixDOF_GuidanceComputer.hpp:51
double GetCommandedAltitude()
Definition WsfSixDOF_GuidanceComputer.hpp:49
GuidanceComputer & operator=(const GuidanceComputer &other)=delete
void TurnOn(double aSimTime) override
Definition WsfSixDOF_GuidanceComputer.cpp:420
This is a base class for detailed air movers. This umbrella can cover RB6 or PM6 models.
Definition WsfSixDOF_Mover.hpp:58
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32