15 #include <matrix/vlVector.h>
80 virtual bool init()
override;
87 virtual bool createPSR();
99 virtual const char*
type()
const override;
104 static void taskCompleteReportCallback(
DtSimMessage* msg,
void* usr);
106 virtual void processTaskCompleteReport(
DtSimMessage* msg);
109 static void destinationChangedCallback(
const DtLocalObject* obj,
void* usrData);
115 virtual void processDestinationChanged();
121 virtual void processSetLocationComplete();
125 virtual void tick()
override;
133 virtual double offRoadPathWeight()
const;
144 virtual void clearCurrentPath();
149 virtual bool isEntityCloseEnoughToRoad(
153 virtual bool isEntityOnRoad(
DtRailSegment* railSegment)
const;
155 double maxSearchRadius(
const DtVector& start,
const DtVector& end);
158 virtual bool setupPathToDestination(
const DtVector& start,
const DtVector& end);
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
bool myDestinationChangedCallbackRegistered
Definition: railPathController.h:185
std::list< DtRailSegment * > DtRailSegmentList
Definition: railSegment.h:194
virtual const char * type() const override=0
Returns a string identifies the class type of component. Type values are defined in compTypes...
DtSimObjectReference myDestination
Bookkeeping for callback registration.
Definition: railPathController.h:187
virtual void registerTaskMsgCallbacks()
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
DtRailSegment are segments entities can follow when using the rail movement system.
Definition: railSegment.h:20
This class provides a base class for all controllers that are capable of executing a DtSimTask...
Definition: singleTaskControllerComponent.h:22
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Definition: readerWriterRegistry.h:39
std::shared_ptr< DtSimTaskState > DtSimTaskStatePtr
Definition: taskAndTaskStateDefines.h:18
DtRailPathControllerPSR * myProcessState
Container for state data associated with this component. This state is saved and restored as part of ...
Definition: railPathController.h:182
std::list< DtWeightFactor > DtWeightFactorsList
Definition: aStarGraph.h:229
DtRailPathControllerDescriptor; descriptor for the DDtRailPathController component.
Definition: railPathControllerDescriptor.h:23
virtual bool init() override
Calls setRadio()
DtIteratorDirection
Definition: iteratorBase.h:23
const DtRailPathControllerDescriptor * myPathDescriptor
Definition: railPathController.h:184
std::shared_ptr< DtAsyncJobMapEntry > myPathJobEntry
Token for asynchronous path plan task.
Definition: railPathController.h:178
Specialized classes.
Definition: scriptedTaskTask.h:277
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
virtual DtSimTaskStatePtr currentTaskState() const
class DtRailPathControllerPSR:
Definition: railPathControllerPSR.h:28
DtRailPathController is a controller that models movement along a generated path for an entity making...
Definition: railPathController.h:57
Handle to async job.
Definition: asyncJobMapEntry.h:29
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
const DtTaskControllerComponent & operator=(const DtTaskControllerComponent &orig)
assignment operator
virtual void clearTask() override
If component is currently tasked, calls clearPendingSubtasks(), sets the tasked flag to false...
File: railPathTask.h.
Definition: railPathTask.h:45
A DtTaskMsg is a DtRadioMsg with a pointer to a task. The type of the taskMsg is just the type of the...
Definition: taskMessage.h:21
A locally simulated VRF object.
Definition: localObject.h:98
boost::signals2::scoped_connection mySetLocationCompleteConnection
Definition: railPathController.h:188