78 virtual const char*
type()
const;
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(
104 virtual void setSystemName(DtEmitterSysName nameEnum);
105 virtual DtEmitterSysName systemName()
const;
107 virtual void setSystemFunction(DtEmissionFunc functionEnum);
108 virtual DtEmissionFunc systemFunction()
const;
110 virtual void setMountLocation(
const DtVector &location);
111 virtual DtVector mountLocation()
const;
115 virtual void setOn(
bool onOff);
116 virtual bool on()
const;
122 virtual void setUseHighDensityTracking(
bool useHdMode);
123 virtual bool useHighDensityTracking()
const;
124 virtual void setUseHighDensityJamming(
bool useHdMode);
125 virtual bool useHighDensityJamming()
const;
129 virtual void setRadarMode(
const DtString& mode);
135 virtual void setTrackTargetList(
const std::vector<DtUUID>& strings);
138 virtual void setJamTargetList(
const std::vector<DtUUID>& strings);
142 virtual void addTrackTarget(
const DtUUID& target);
146 virtual void removeTrackTarget(
const DtUUID& target);
150 virtual void addJamTarget(
const DtUUID& target);
154 virtual void removeJamTarget(
const DtUUID& target);
157 virtual void clearTrackTargets();
160 virtual void clearJamTargets();
167 virtual void removeBeam(DtU8
id);
174 virtual int numBeams()
const;
177 virtual DtList* beamList();
192 virtual bool createAndInitEmitterSystem();
195 virtual void updateEmitterFromDescriptor();
198 virtual void updateEmitterFromPsr();
201 virtual void determineTrackJamAbility();
208 virtual bool createPSR();