60 JammingEffectNone = 0,
61 JammingEffectDisable = 1,
62 JammingEffectHideSource = 2
80 virtual const char*
type()
const;
123 virtual double EwAttackEffect(
const double attack,
const double defense)
const;
136 virtual void createAndInitEmitterSystem();
139 virtual void destroyEmitterSystem();
143 static void setEmitterRequestCallback(
DtSimMessage *msg,
void * usrData);
147 virtual void processSetEmitterRequestMessage(
DtSimMessage *msg);
149 static void setRadarModeRequestCallback(
DtSimMessage* msg,
void* usrData);
150 virtual void processSetRadarModeRequestMessage(
DtSimMessage *msg);
153 virtual void processRequestRadarModesAdmin(
const DtUUID& receiver,
159 static void setSectorBlankingCallback(
DtSimMessage *msg,
void * usrData);
162 virtual void processSetSectorBlankingMessage(
DtSimMessage *msg);
166 virtual void setEmitterSystemOn(
bool onOff);
182 virtual void setTrackTargetsFromContactList();
186 virtual DtJammingEffect jammingEffectFromBeam(
const DtTrackJamBeamInfo& beamInfo)
const;
187 virtual void calculateJammingEffects();
197 virtual bool detectIff(
const DtReflectedIff& iff)
const;
200 virtual bool isObjectInSectorBlanking(
const DtVrfObject*
object)
const;
202 virtual void updateJamTaskVisualizations(
const std::set<const DtVrfObject*>& jammingEntities);
207 virtual void createAndInitEmitterSystemAndTick();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual int sensorType() const
Returns the enumerated type of this sensor.
const DtSignatureObjectSensor & operator=(const DtSignatureObjectSensor &orig)
assignment operator; not implemented
#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
virtual bool init()
Calls createPSR(), createDetectableObjectList(), createAndInitSensorMonitor() and initSensorGeometry(...
virtual int determineForceType(const DtVrfObject *object, DtRwSensorContactInfo *contactInfo)
Determines the force type for this object based on the sensor contact info for it.
virtual bool taskVisualizationsActive() const
Returns true if task visualizations are currently active for this component.
virtual void preFirstTickInit()
Initializes the component before it is ticked for the first time.
DtJammingEffect
Definition: radarObjectSensor.h:58
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
virtual bool processObjects()
Checks detectability of each of the detectable objects.
Definition: readerWriterRegistry.h:39
virtual const char * type() const
Returns a string identifies the class type of component.
DtVrfEmitterSystem * myEmitterSystem
Definition: radarObjectSensor.h:210
bool mySystemFullyJammed
Definition: radarObjectSensor.h:216
DtRadarObjectSensorPSR * myRadarSensorPSR
DtObjectSensor's myProcessState cast to our PSR type.
Definition: radarObjectSensor.h:213
const DtRadarObjectSensorDescriptor * myRadarObjectSensorDescriptor
Definition: radarObjectSensor.h:209
static DtSimComponent * creator(const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
DtVrfEmitterSystem manages a VR-Link emitter system publisher, and sets all the values associated wit...
Definition: vrfEmitterSystem.h:37
virtual ContinueDetectingResult continueDetectingObject(const DtVrfObject *object, DtRwSensorContactInfo *contactInfo, bool &contactInfoModified)
Same as detectObject except it is checking for objects we had previously detected.
DtU8 myEmitterSystemId
Definition: radarObjectSensor.h:214
A sensor component which uses the VR-Forces Sensor Signature model for detecting object.
Definition: signatureObjectSensor.h:41
DtRadarObjectSensor extends the DtSignatureObjectSensor with the capability of publishing an emitter ...
Definition: radarObjectSensor.h:41
File: simMsg.h.
Definition: simMessage.h:35
Process State Repositor for the DtRadarObjectSensor component.
Definition: radarObjectSensorPSR.h:21
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
Definition: reflectedEmitterSystemManager.h:22
virtual void tick()
Overridden from base class to update myLocalSensorPosition (using localSensorPosition()) at the start...
virtual bool detectObject(const DtVrfObject *object, DtRwSensorContactInfo *contactInfo)
Returns true if object is detected.
virtual void setSensorEnabled(bool enabled)
Enables or disables this sensor.
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
std::set< DtUUID > myHiddenTargets
Targets hidden by jamming.
Definition: radarObjectSensor.h:218
The central class of a DtVrfObject for all communications to and from the object. ...
Definition: vrfObjectCommunicationInterface.h:45
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
std::map< DtUUID, DtLineTaskVisualizationPtr > myJamTaskVisLines
Definition: radarObjectSensor.h:220
DtRadarObjectSensorDescriptor; descriptor for the DtRadarObjectSensor component.
Definition: radarObjectSensorDescriptor.h:27
virtual double sensitivityModifier() const
The modifier for this sensor's sensitivity.
virtual const char * defaultPSRType() const