87 virtual void registerSetRequestMsgCallbacks();
89 static void setEmitterRequestCallback(
DtSimMessage* msg,
void* usrData);
90 virtual void processSetEmitterRequestMessage(
DtSimMessage* msg);
92 static void setRadarModeRequestCallback(
DtSimMessage* msg,
void* usrData);
93 virtual void processSetRadarModeRequestMessage(
DtSimMessage* msg);
95 static void setEmitterTrackJamTargetsCallback(
DtSimMessage* msg,
void* usrData);
96 virtual void procesSetEmitterTrackJamTargetsRequestMessage(
DtSimMessage* msg);
99 virtual void processRequestRadarModesAdmin(
110 virtual void setSystemName(DtEmitterSysName nameEnum);
111 virtual DtEmitterSysName systemName()
const;
113 virtual void setSystemFunction(DtEmissionFunc functionEnum);
114 virtual DtEmissionFunc systemFunction()
const;
116 virtual void setMountLocation(
const DtVector &location);
117 virtual DtVector mountLocation()
const;
121 virtual void setOn(
bool onOff);
122 virtual bool on()
const;
128 virtual void setUseHighDensityTracking(
bool useHdMode);
129 virtual bool useHighDensityTracking()
const;
130 virtual void setUseHighDensityJamming(
bool useHdMode);
131 virtual bool useHighDensityJamming()
const;
135 virtual void setRadarMode(
const DtString& mode);
141 virtual void setTrackTargetList(
const std::vector<DtString>& strings);
144 virtual void setJamTargetList(
const std::vector<DtString>& strings);
148 virtual void addTrackTarget(
const DtString& objectName);
152 virtual void removeTrackTarget(
const DtString& objectName);
156 virtual void addJamTarget(
const DtString& objectName);
160 virtual void removeJamTarget(
const DtString& objectName);
163 virtual void clearTrackTargets();
166 virtual void clearJamTargets();
173 virtual void removeBeam(DtU8
id);
180 virtual int numBeams()
const;
183 virtual DtList* beamList();
198 virtual bool createAndInitEmitterSystem();
201 virtual void updateEmitterFromDescriptor();
204 virtual void updateEmitterFromPsr();
207 virtual void determineTrackJamAbility();
214 virtual bool createPSR();