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 setMountLocation(
const DtVector &location);
76 virtual DtVector mountLocation()
const;
79 virtual void setUseHighDensityTracking(
bool useHdMode);
80 virtual bool useHighDensityTracking()
const;
83 virtual void setUseHighDensityJamming(
bool useHdMode);
84 virtual bool useHighDensityJamming()
const;
88 virtual void addTrackTarget(
const DtUUID &globalId);
92 virtual void removeTrackTarget(
const DtUUID &globalId);
96 virtual void addJamTarget(
const DtUUID &globalId);
100 virtual void removeJamTarget(
const DtUUID &globalId);
103 virtual void clearTrackTargets();
106 virtual void clearJamTargets();
109 virtual void clearTrackJamTargets();
116 virtual void removeBeam(
unsigned char);
119 virtual void removeAllBeams();
126 virtual int numBeams()
const;
129 std::vector<makVrf::DtEmitterSystemBeamStateData>& beamList();
130 const std::vector<makVrf::DtEmitterSystemBeamStateData>& beamList()
const;
135 virtual void setEmitterName(
const DtString&);
136 virtual const DtString& emitterName()
const;
149 virtual unsigned char systemId()
const;
150 virtual unsigned char emitterSystemID()
const;
154 return myEmitterSystemComponent;
159 return myEmitterSystemComponent;
164 virtual bool initEmitterSystem();
167 virtual void addTrackJamTarget(
const DtUUID &globalId,
const bool& isJamTarget);
170 virtual void removeTrackJamTarget(
const DtUUID &globalId,
const bool& isJamTarget);
173 virtual void clearTrackJamTargets(
const bool& clearTracking,
const bool& clearJamming);
175 virtual void slot_simObjectRemoved(
const DtSimObject*);
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:180
makVrf::DtEmitterSystemStateComponent * myEmitterSystemComponent
Definition: vrfEmitterSystem.h:179
makVrf::DtEmitterSystemStateComponent * component()
Definition: vrfEmitterSystem.h:152
DtString myEmitterName
Definition: vrfEmitterSystem.h:187
DtLocalObject * myHostEntity
Definition: vrfEmitterSystem.h:178
std::map< DtUUID, boost::signals2::connection > ObjectRemovedConnections
Definition: vrfEmitterSystem.h:189
DtVrfEmitterSystem manages a VR-Link emitter system publisher, and sets all the values associated wit...
Definition: vrfEmitterSystem.h:40
ObjectRemovedConnections myObjectRemovedConnections
Definition: vrfEmitterSystem.h:190
DtString myRadarMode
Definition: vrfEmitterSystem.h:182
makVrf::DtVerifyTrackJamTargetCallback myVerifyTrackJamTargetCallback
Definition: vrfEmitterSystem.h:184
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
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:79
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:157
void * myVerifyTrackJamTargetCallbackUserData
Definition: vrfEmitterSystem.h:185
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:181
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