80 virtual const char*
type()
const;
89 virtual void registerSetRequestMsgCallbacks();
91 static void setEmitterRequestCallback(
DtSimMessage* msg,
void* usrData);
92 virtual void processSetEmitterRequestMessage(
DtSimMessage* msg);
94 static void setRadarModeRequestCallback(
DtSimMessage* msg,
void* usrData);
95 virtual void processSetRadarModeRequestMessage(
DtSimMessage* msg);
97 static void setEmitterTrackJamTargetsCallback(
DtSimMessage* msg,
void* usrData);
98 virtual void procesSetEmitterTrackJamTargetsRequestMessage(
DtSimMessage* msg);
101 virtual void processRequestRadarModesAdmin(
106 virtual void setSystemName(DtEmitterSysName nameEnum);
107 virtual DtEmitterSysName systemName()
const;
109 virtual void setSystemFunction(DtEmissionFunc functionEnum);
110 virtual DtEmissionFunc systemFunction()
const;
112 virtual void setMountLocation(
const DtVector &location);
113 virtual DtVector mountLocation()
const;
117 virtual void setOn(
bool onOff);
118 virtual bool on()
const;
124 virtual void setUseHighDensityTracking(
bool useHdMode);
125 virtual bool useHighDensityTracking()
const;
126 virtual void setUseHighDensityJamming(
bool useHdMode);
127 virtual bool useHighDensityJamming()
const;
137 virtual void setTrackTargetList(
const std::vector<DtUUID>& strings);
140 virtual void setJamTargetList(
const std::vector<DtUUID>& strings);
144 virtual void addTrackTarget(
const DtUUID& target);
148 virtual void removeTrackTarget(
const DtUUID& target);
152 virtual void addJamTarget(
const DtUUID& target);
156 virtual void removeJamTarget(
const DtUUID& target);
159 virtual void clearTrackTargets();
162 virtual void clearJamTargets();
169 virtual void removeBeam(DtU8
id);
176 virtual int numBeams()
const;
179 virtual DtList* beamList();
194 virtual bool createAndInitEmitterSystem();
197 virtual void updateEmitterFromDescriptor();
200 virtual void updateEmitterFromPsr();
203 virtual void determineTrackJamAbility();
210 virtual bool createPSR();