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(* DtVerifyTrackJamTargetCallback)(const DtUUID &target, const DtEmitterSystemBeamStateData &beam, void *usr)
Definition: emitterSystemStateComponent.h:22
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
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:88
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. 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