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();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
bool myUseHighDensityTracking
Definition: vrfEmitterSystem.h:178
DtString myEmitterName
Definition: vrfEmitterSystem.h:190
DtVrfEmitterSystem manages a VR-Link emitter system publisher, and sets all the values associated wit...
Definition: vrfEmitterSystem.h:37
DtEmitterSystemPublisher * myEmitterSysPublisher
Definition: vrfEmitterSystem.h:175
DtVrfObject * myHostEntity
Definition: vrfEmitterSystem.h:176
bool(* DtVerifyTrackJamTargetCallback)(const DtGlobalObjectDesignator &target, const DtEmitterBeamRepository *beam, void *usr)
Definition: vrfEmitterSystem.h:26
DtVerifyTrackJamTargetCallback myVerifyTrackJamTargetCallback
Definition: vrfEmitterSystem.h:187
DtString myRadarMode
Definition: vrfEmitterSystem.h:180
bool myOn
Definition: vrfEmitterSystem.h:177
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtList myOffBeamList
When the system is off, beamSRs are kept on this list.
Definition: vrfEmitterSystem.h:185
const char int mode
Definition: ioapi.h:38
void * myVerifyTrackJamTargetCallbackUserData
Definition: vrfEmitterSystem.h:188
Instances of DtEmitterSystemEntry are used to specify some of the parameters in a DtEmitterComponentD...
Definition: emitterSystemEntry.h:26
bool myUseHighDensityJamming
Definition: vrfEmitterSystem.h:179