15 #include <vlutil/vlList.h>
16 #include <vlpi/disEnums.h>
17 #include <matrix/vlVector.h>
19 #include <boost/signals2.hpp>
27 class DtEmitterSystemStateComponent;
28 struct DtEmitterSystemBeamStateData;
61 virtual void setOn(
bool onOff);
62 virtual bool on()
const;
69 virtual void setSystemName(DtEmitterSysName nameEnum);
70 virtual DtEmitterSysName systemName()
const;
72 virtual void setSystemFunction(DtEmissionFunc functionEnum);
73 virtual DtEmissionFunc systemFunction()
const;
75 virtual void setSystemNumber(
unsigned int number);
76 virtual unsigned int systemNumber()
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;
91 virtual void addTrackTarget(
const DtUUID &globalId);
95 virtual void removeTrackTarget(
const DtUUID &globalId);
99 virtual void addJamTarget(
const DtUUID &globalId);
103 virtual void removeJamTarget(
const DtUUID &globalId);
106 virtual void clearTrackTargets();
109 virtual void clearJamTargets();
112 virtual void clearTrackJamTargets();
119 virtual void removeBeam(
unsigned char);
122 virtual void removeAllBeams();
129 virtual int numBeams()
const;
132 std::vector<makVrf::DtEmitterSystemBeamStateData>& beamList();
133 const std::vector<makVrf::DtEmitterSystemBeamStateData>& beamList()
const;
138 virtual void setEmitterName(
const DtString&);
139 virtual const DtString& emitterName()
const;
152 virtual unsigned char systemId()
const;
153 virtual unsigned char emitterSystemID()
const;
157 return myEmitterSystemComponent;
162 return myEmitterSystemComponent;
167 virtual bool initEmitterSystem();
170 virtual void addTrackJamTarget(
const DtUUID &globalId,
const bool& isJamTarget);
173 virtual void removeTrackJamTarget(
const DtUUID &globalId,
const bool& isJamTarget);
176 virtual void clearTrackJamTargets(
const bool& clearTracking,
const bool& clearJamming);
178 virtual void slot_simObjectRemoved(
const DtSimObject*);
181 virtual int nextSystemNumber()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
bool myUseHighDensityTracking
Definition: vrfEmitterSystem.h:186
makVrf::DtEmitterSystemStateComponent * myEmitterSystemComponent
Definition: vrfEmitterSystem.h:185
makVrf::DtEmitterSystemStateComponent * component()
Definition: vrfEmitterSystem.h:155
DtString myEmitterName
Definition: vrfEmitterSystem.h:193
DtLocalObject * myHostEntity
Definition: vrfEmitterSystem.h:184
std::map< DtUUID, boost::signals2::connection > ObjectRemovedConnections
Definition: vrfEmitterSystem.h:195
bool(*)(const DtUUID &target, const DtEmitterSystemBeamStateData &beam, void *usr) DtVerifyTrackJamTargetCallback
Definition: emitterSystemStateComponent.h:22
DtVrfEmitterSystem manages a VR-Link emitter system publisher, and sets all the values associated wit...
Definition: vrfEmitterSystem.h:40
ObjectRemovedConnections myObjectRemovedConnections
Definition: vrfEmitterSystem.h:196
DtString myRadarMode
Definition: vrfEmitterSystem.h:188
makVrf::DtVerifyTrackJamTargetCallback myVerifyTrackJamTargetCallback
Definition: vrfEmitterSystem.h:190
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:466
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
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:160
void * myVerifyTrackJamTargetCallbackUserData
Definition: vrfEmitterSystem.h:191
The DtEmitterSystemStateComponentList is a collection of emitter systems and the beams they represent...
Definition: emitterSystemStateComponent.h:25
Instances of DtEmitterSystemEntry are used to specify some of the parameters in a DtEmitterComponentD...
Definition: emitterSystemEntry.h:26
bool myUseHighDensityJamming
Definition: vrfEmitterSystem.h:187
A locally simulated VRF object.
Definition: localObject.h:98