22 class DtDesignatorPublisher;
61 virtual const char*
type()
const;
79 virtual void setDesignatorCode(
const int code);
80 virtual const int designatorCode()
const;
87 virtual bool createProcessSR();
90 virtual void startLasing();
91 virtual void stopLasing();
98 virtual bool lasing();
109 virtual void registerSetLaseAutonomousMsgCallbacks();
110 virtual void registerSetLaserCodeRequestMsgCallbacks();
113 static void laseTargetTaskCallback(
DtSimMessage *msg,
void * usrData);
114 static void setLaseAutonomousRequestCallback(
DtSimMessage* msg,
void* usrData);
115 static void setLaserCodeRequestCallback(
DtSimMessage* msg,
void* usrData);
118 virtual void processLaseTargetTaskMessage(
DtSimMessage *msg);
119 virtual void processSetLaseAutonomousRequestMessage(
DtSimMessage* msg);
120 virtual void processSetLaserCodeRequestMessage(
DtSimMessage* msg);
131 virtual void tickLaser();
136 virtual bool createPublisher();
138 virtual bool createTargetInput();
142 virtual double laserPower()
const;
146 virtual double laserWavelength()
const;
159 virtual int defaultLaserCode()
const;
163 static void objectAboutToBeRemovedCallback(
DtVrfObject* vrfObject,
168 virtual void processObjectAboutToBeRemovedCallback(
DtVrfObject* vrfObject);