14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <matrix/vlVector.h>
22 class DtEmitterSystemPublisher;
62 virtual void setOn(
bool onOff);
63 virtual bool on()
const;
71 virtual void setSystemId(DtU8
id);
72 virtual DtU8 systemId()
const;
75 virtual void setSystemName(DtEmitterSysName nameEnum);
76 virtual DtEmitterSysName systemName()
const;
78 virtual void setSystemFunction(DtEmissionFunc functionEnum);
79 virtual DtEmissionFunc systemFunction()
const;
81 virtual void setMountLocation(
const DtVector &location);
82 virtual DtVector mountLocation()
const;
85 virtual void setUseHighDensityTracking(
bool useHdMode);
86 virtual bool useHighDensityTracking()
const;
89 virtual void setUseHighDensityJamming(
bool useHdMode);
90 virtual bool useHighDensityJamming()
const;
109 virtual void clearTrackTargets();
112 virtual void clearJamTargets();
115 virtual void clearTrackJamTargets();
122 virtual void removeBeam(DtU8
id);
125 virtual void removeAllBeams();
132 virtual int numBeams()
const;
135 virtual DtList* beamList();
140 virtual void setEmitterName(
const DtString&);
141 virtual const DtString& emitterName()
const;
156 virtual bool createPublisher();
159 virtual bool initEmitterSystem();
168 virtual void clearTrackJamTargets(
const bool& clearTracking,
const bool& clearJamming);
172 void purgeOffBeamList();