14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <matrix/vlVector.h>
21 class DtEmitterSystemPublisher;
59 virtual void setOn(
bool onOff);
60 virtual bool on()
const;
68 virtual void setSystemId(DtU8
id);
69 virtual DtU8 systemId()
const;
72 virtual void setSystemName(DtEmitterSysName nameEnum);
73 virtual DtEmitterSysName systemName()
const;
75 virtual void setSystemFunction(DtEmissionFunc functionEnum);
76 virtual DtEmissionFunc systemFunction()
const;
78 virtual void setMountLocation(
const DtVector &location);
79 virtual DtVector mountLocation()
const;
82 virtual void setUseHighDensityTracking(
bool useHdMode);
83 virtual bool useHighDensityTracking()
const;
86 virtual void setUseHighDensityJamming(
bool useHdMode);
87 virtual bool useHighDensityJamming()
const;
106 virtual void clearTrackTargets();
109 virtual void clearJamTargets();
112 virtual void clearTrackJamTargets();
119 virtual void removeBeam(DtU8
id);
122 virtual void removeAllBeams();
129 virtual int numBeams()
const;
132 virtual DtList* beamList();
144 virtual bool createPublisher();
147 virtual bool initEmitterSystem();
156 virtual void clearTrackJamTargets(
const bool& clearTracking,
const bool& clearJamming);
160 void purgeOffBeamList();