15 #include <vlutil/vlList.h>
16 #include <vlpi/disEnums.h>
17 #include <matrix/vlVector.h>
26 class DtEmitterSystemStateComponent;
27 struct DtEmitterSystemBeamStateData;
58 virtual void setOn(
bool onOff);
59 virtual bool on()
const;
66 virtual void setSystemName(DtEmitterSysName nameEnum);
67 virtual DtEmitterSysName systemName()
const;
69 virtual void setSystemFunction(DtEmissionFunc functionEnum);
70 virtual DtEmissionFunc systemFunction()
const;
72 virtual void setMountLocation(
const DtVector &location);
73 virtual DtVector mountLocation()
const;
76 virtual void setUseHighDensityTracking(
bool useHdMode);
77 virtual bool useHighDensityTracking()
const;
80 virtual void setUseHighDensityJamming(
bool useHdMode);
81 virtual bool useHighDensityJamming()
const;
85 virtual void addTrackTarget(
const DtUUID &globalId);
89 virtual void removeTrackTarget(
const DtUUID &globalId);
93 virtual void addJamTarget(
const DtUUID &globalId);
97 virtual void removeJamTarget(
const DtUUID &globalId);
100 virtual void clearTrackTargets();
103 virtual void clearJamTargets();
106 virtual void clearTrackJamTargets();
113 virtual void removeBeam(
unsigned char);
116 virtual void removeAllBeams();
123 virtual int numBeams()
const;
126 std::vector<makVrf::DtEmitterSystemBeamStateData>& beamList();
127 const std::vector<makVrf::DtEmitterSystemBeamStateData>& beamList()
const;
132 virtual void setEmitterName(
const DtString&);
133 virtual const DtString& emitterName()
const;
146 virtual unsigned char systemId()
const;
147 virtual unsigned char emitterSystemID()
const;
151 return myEmitterSystemComponent;
156 return myEmitterSystemComponent;
161 virtual bool initEmitterSystem();
164 virtual void addTrackJamTarget(
const DtUUID &globalId,
const bool& isJamTarget);
167 virtual void removeTrackJamTarget(
const DtUUID &globalId,
const bool& isJamTarget);
170 virtual void clearTrackJamTargets(
const bool& clearTracking,
const bool& clearJamming);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
bool(* DtVerifyTrackJamTargetCallback)(const DtUUID &target, const DtEmitterSystemBeamStateData &beam, void *usr)
Definition: emitterSystemStateComponent.h:21
bool myUseHighDensityTracking
Definition: vrfEmitterSystem.h:175
makVrf::DtEmitterSystemStateComponent * myEmitterSystemComponent
Definition: vrfEmitterSystem.h:174
makVrf::DtEmitterSystemStateComponent * component()
Definition: vrfEmitterSystem.h:149
DtString myEmitterName
Definition: vrfEmitterSystem.h:182
DtLocalObject * myHostEntity
Definition: vrfEmitterSystem.h:173
DtVrfEmitterSystem manages a VR-Link emitter system publisher, and sets all the values associated wit...
Definition: vrfEmitterSystem.h:37
DtString myRadarMode
Definition: vrfEmitterSystem.h:177
makVrf::DtVerifyTrackJamTargetCallback myVerifyTrackJamTargetCallback
Definition: vrfEmitterSystem.h:179
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: emitterSystemStateComponent.h:446
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
const makVrf::DtEmitterSystemStateComponent * component() const
Definition: vrfEmitterSystem.h:154
void * myVerifyTrackJamTargetCallbackUserData
Definition: vrfEmitterSystem.h:180
The DtEmitterSystemStateComponentList is a collection of emitter systems and the beams they represent...
Definition: emitterSystemStateComponent.h:24
Instances of DtEmitterSystemEntry are used to specify some of the parameters in a DtEmitterComponentD...
Definition: emitterSystemEntry.h:26
bool myUseHighDensityJamming
Definition: vrfEmitterSystem.h:176
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86