18#include "wsf_export.h"
49 void Update(
double aSimTime)
override;
60 void SetType(MoverType aMoverType);
64 WsfMover* Get(MoverType aMoverType)
const;
74 bool GoToAltitude(
double aSimTime,
double aAltitude,
double aClimbDiveRate,
bool aKeepRoute)
override;
80 bool GoToLocation(
double aSimTime,
double aLatitude,
double aLongitude,
double aAltitude)
override;
82 bool GoToSpeed(
double aSimTime,
double aSpeed,
double aLinearAccel,
bool aKeepRoute)
override;
87 double aHeadingChange,
96 MoverType mCurrentMoverType;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfSpatialDomain
A collection of enumerations and type definitions that are used across a number of components.
Definition WsfTypes.hpp:32
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfFollower.hpp:36
Definition WsfHybridMover.hpp:29
MoverType GetType() const
Definition WsfHybridMover.hpp:62
void SetWaypointMover(WsfMover *aWaypointMoverPtr)
Definition WsfHybridMover.hpp:58
void SetFollowerMover(WsfFollower *aFollowerMoverPtr)
Definition WsfHybridMover.hpp:54
WsfHybridMover & operator=(const WsfHybridMover &)=delete
MoverType
Definition WsfHybridMover.hpp:32
@ cWAYPOINT
Definition WsfHybridMover.hpp:35
@ cINVALID
Definition WsfHybridMover.hpp:33
@ cFOLLOWER
Definition WsfHybridMover.hpp:34
Definition WsfMover.hpp:37
virtual bool GoToLabel(double aSimTime, WsfStringId aLabelId)
Definition WsfMover.cpp:414
bool ProcessInput(UtInput &aInput) override
Definition WsfMover.cpp:138
virtual bool TurnToHeading(double aSimTime, double aHeading, double aRadialAccel, WsfPath::TurnDirection aTurnDirection)
Definition WsfMover.cpp:454
bool Initialize(double aSimTime) override
Definition WsfMover.cpp:108
virtual WsfSpatialDomain GetSpatialDomain() const
Definition WsfMover.cpp:339
virtual bool GoToAltitude(double aSimTime, double aAltitude, double aClimbDiveRate, bool aKeepRoute)
Definition WsfMover.cpp:383
virtual const WsfRoute * GetDefaultRoute() const
Definition WsfMover.cpp:370
WsfMover * Clone() const override=0
virtual bool GoToSpeed(double aSimTime, double aSpeed, double aLinearAccel, bool aKeepRoute)
Definition WsfMover.cpp:441
virtual bool GoToClosestPoint(double aSimTime)
Definition WsfMover.cpp:403
virtual const WsfRoute * GetRoute() const
Definition WsfMover.cpp:348
virtual bool GoToLocation(double aSimTime, double aLatitude, double aLongitude, double aAltitude)
Definition WsfMover.cpp:428
virtual bool TurnToRelativeHeading(double aSimTime, double aHeadingChange, double aRadialAccel, WsfPath::TurnDirection aTurnDirection)
Definition WsfMover.cpp:467
void Update(double aSimTime) override
Definition WsfMover.cpp:310
virtual bool UpdateRoute(double aSimTime, const WsfRoute &aRoute)
Definition WsfMover.cpp:492
void SetType(WsfStringId aType)
Definition WsfObject.cpp:172
A collection of WsfWaypoint objects that represent a path to be followed.
Definition WsfRoute.hpp:40
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfWaypointMover.hpp:37
TurnDirection
Turn direction for TurnToHeading and TurnToRelativeHeading.
Definition WsfPath.hpp:88