15 #include <matrix/vlVector.h>
19 #include <boost/shared_ptr.hpp>
86 virtual bool createPSR();
101 static void taskCompleteReportCallback(
DtSimMessage* msg,
void* usr);
103 virtual void processTaskCompleteReport(
DtSimMessage* msg);
105 static void destinationChangedCallback(
DtVrfObject* obj,
void* usrData);
111 virtual void processDestinationChanged(
DtVrfObject* obj);
116 static void objectAboutToBeRemovedCallback(
DtVrfObject* obj,
void* usr);
117 virtual void processObjectAboutToBeRemoved(
DtVrfObject* obj);
124 static void setLocationCompleteCallback(
DtVrfObject*,
void* usr);
125 virtual void processSetLocationComplete();
134 virtual void clearCurrentPath();
139 virtual bool isEntityCloseEnoughToRoad(
140 DtRailSegment* railSegment,
double distance,
double& actualDistSq)
const;
143 virtual bool isEntityOnRoad(
DtRailSegment* railSegment)
const;
150 virtual void registerDestinationChangedCallback();
154 virtual void unregisterDestinationChangedCallback();
163 virtual void removeDebugPath();
166 virtual bool setupPathToDestination(
const DtVector& start,
const DtVector& end);