14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjDes.h>
21 class DtEmitterSystemPublisher;
60 virtual void setOn(
bool onOff);
61 virtual bool on()
const;
69 virtual void setSystemId(DtU8
id);
70 virtual DtU8 systemId()
const;
73 virtual void setSystemName(DtEmitterSysName nameEnum);
74 virtual DtEmitterSysName systemName()
const;
76 virtual void setSystemFunction(DtEmissionFunc functionEnum);
77 virtual DtEmissionFunc systemFunction()
const;
79 virtual void setMountLocation(
const DtVector &location);
80 virtual DtVector mountLocation()
const;
84 virtual void addTrackTarget(
const DtGlobalObjectDesignator &globalId);
88 virtual void removeTrackTarget(
const DtGlobalObjectDesignator &globalId);
91 virtual void clearTrackTargets();
98 virtual void removeBeam(DtU8
id);
101 virtual void removeAllBeams();
108 virtual int numBeams()
const;
111 virtual DtList* beamList();
122 virtual bool createPublisher();
125 virtual bool initEmitterSystem();
129 void purgeOffBeamList();