15#ifndef WSFROADMOVER_HPP
16#define WSFROADMOVER_HPP
18#include "wsf_export.h"
54 double aAltitude = 0.0)
override;
56 virtual bool GoToTrack(
double aSimTime,
WsfTrack* aTrackPtr);
58 virtual double GetTravelTime(
double aSimTime,
WsfTrack* aTrackPtr);
66 mStartLat = aStartLat;
67 mHaveStartPosition =
true;
72 mStartLon = aStartLon;
73 mHaveStartPosition =
true;
79 mHaveEndPosition =
true;
85 mHaveEndPosition =
true;
88 void SetSpeed(
double aSpeed) { mSpeed = aSpeed; }
98 bool SetOrUpdateRoute(
double aSimTime);
100 bool CreateRoute(
double aSimTime,
double aStartLat,
double aStartLon,
double aEndLat,
double aEndLon,
WsfRoute& aRoute);
106 bool CreateRoute(
double aFromLatitude,
107 double aFromLongitude,
108 double aFromAltitude,
119 double GetTravelTime(
double aSimTime,
WsfTrack* aTrackPtr,
WsfRoute& aRoute);
122 bool mConsiderOffRoadShortcut;
128 double mOffRoadSpeed;
130 bool mUseClosestWaypoint;
131 bool mHaveStartPosition;
132 bool mHaveEndPosition;
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
@ WSF_SPATIAL_DOMAIN_LAND
unknown or undefined
Definition WsfTypes.hpp:34
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfMover * Clone() const override
Definition WsfGroundMover.cpp:40
bool ProcessInput(UtInput &aInput) override
Definition WsfGroundMover.cpp:46
Definition WsfMover.hpp:37
Definition WsfRoadMover.hpp:32
double GetEndLat() const
Definition WsfRoadMover.hpp:81
~WsfRoadMover() override=default
void SetPauseTime(double aPauseTime)
Definition WsfRoadMover.hpp:90
WsfStringId GetRoadNetworkId() const
Definition WsfRoadMover.hpp:63
bool GetUseClosestWaypoint() const
Definition WsfRoadMover.hpp:93
void SetEndLon(double aEndLon)
Definition WsfRoadMover.hpp:82
void SetStartLon(double aStartLon)
Definition WsfRoadMover.hpp:70
double GetStartLon() const
Definition WsfRoadMover.hpp:75
double GetPauseTime() const
Definition WsfRoadMover.hpp:91
double GetStartLat() const
Definition WsfRoadMover.hpp:69
double GetEndLon() const
Definition WsfRoadMover.hpp:87
WsfSpatialDomain GetSpatialDomain() const override
Definition WsfRoadMover.hpp:49
double GetSpeed() const
Definition WsfRoadMover.hpp:89
void SetStartLat(double aStartLat)
Definition WsfRoadMover.hpp:64
void SetUseClosestWaypoint(bool aFlag)
Definition WsfRoadMover.hpp:92
void SetRoadNetworkId(WsfStringId aId)
Definition WsfRoadMover.hpp:62
void SetSpeed(double aSpeed)
Definition WsfRoadMover.hpp:88
void SetEndLat(double aEndLat)
Definition WsfRoadMover.hpp:76
WsfRoadMover & operator=(const WsfRoadMover &)=delete
bool UpdateRoute(double aSimTime, const WsfRoute &aRoute) override
Definition WsfRouteMover.cpp:868
bool GoToLocation(double aSimTime, double aLatitude, double aLongitude, double aAltitude) override
Definition WsfRouteMover.cpp:844
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
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
bool Initialize(double aSimTime) override
Definition WsfWaypointMover.cpp:122
Definition WsfWaypoint.hpp:57