25 class DtDesignatorPublisher;
64 virtual const char*
type()
const;
82 virtual void setDesignatorCode(
const int code);
83 virtual const int designatorCode()
const;
90 virtual bool createProcessSR();
93 virtual void startLasing();
94 virtual void stopLasing();
102 virtual void laseLocation(
const DtVector& location);
105 virtual bool lasing();
116 virtual void registerSetLaseAutonomousMsgCallbacks();
117 virtual void registerSetLaserCodeRequestMsgCallbacks();
118 virtual void registerSetLaserInformationRequestMsgCallbacks();
121 static void laseTargetTaskCallback(
DtSimMessage *msg,
void * usrData);
122 static void laseLocationTaskCallback(
DtSimMessage *msg,
void * usrData);
123 static void setLaseAutonomousRequestCallback(
DtSimMessage* msg,
void* usrData);
124 static void setLaserCodeRequestCallback(
DtSimMessage* msg,
void* usrData);
125 static void setLaserInformationRequestCallback(
DtSimMessage* msg,
void* usrData);
128 virtual void processLaseTargetTaskMessage(
DtSimMessage *msg);
129 virtual void processLaseLocationTaskMessage(
DtSimMessage *msg);
130 virtual void processSetLaseAutonomousRequestMessage(
DtSimMessage* msg);
131 virtual void processSetLaserInformationRequestMessage(
DtSimMessage* msg);
132 virtual void processSetLaserCodeRequestMessage(
DtSimMessage* msg);
149 virtual bool targetPoint(
const DtTaitBryan& orientation,
DtVector& location);
152 virtual DtVector localEyepoint()
const;
156 virtual void tickLaser();
161 virtual bool createPublisher();
163 virtual bool createTargetInput();
167 virtual double laserPower()
const;
171 virtual double laserWavelength()
const;
184 virtual int defaultLaserCode()
const;
188 static void objectAboutToBeRemovedCallback(
DtVrfObject* vrfObject,
193 virtual void processObjectAboutToBeRemovedCallback(
DtVrfObject* vrfObject);