12 #include "vlutil/vlString.h"
14 #include "vrfExtProtocol/objectType.h"
45 virtual bool createPSR();
55 static void taskCompleteReportCallback(
DtSimMessage* msg,
void* usr);
57 virtual void processTaskCompleteReport(
DtSimMessage* msg);
67 virtual void processIdleState() = 0;
71 virtual void processSettingUpState() = 0;
75 virtual void processAffectingState() = 0;
80 virtual void processAffectingPausedState() = 0;
84 virtual void processMovingIntoRangeState() = 0;
87 virtual void moveInRange(
const DtVrfObject* obj,
double range,
93 double range,
double objectRadius);
97 virtual void moveInRange(
const DtVector& location,
double range,
101 virtual bool isInRange(
const DtVrfObject* obj,
double range,
102 double objectRadius)
const;
106 double objectRadius)
const;
109 virtual bool isInRange(
const DtVector& location,
double range,
110 double objectRadius)
const;
113 virtual bool isArealEngineeringObject(
const DtObjectType& objectType)
const;
116 virtual bool isLinearEngineeringObject(
const DtObjectType& objectType)
const;
119 virtual bool isPointEngineeringObject(
const DtObjectType& objectType)
const;