80 virtual const char*
type()
const;
89 virtual void registerSetRequestMsgCallbacks();
91 static void setEmitterRequestCallback(
DtSimMessage* msg,
void* usrData);
92 virtual void processSetEmitterRequestMessage(
DtSimMessage* msg);
94 static void setRadarModeRequestCallback(
DtSimMessage* msg,
void* usrData);
95 virtual void processSetRadarModeRequestMessage(
DtSimMessage* msg);
97 static void setEmitterTrackJamTargetsCallback(
DtSimMessage* msg,
void* usrData);
98 virtual void procesSetEmitterTrackJamTargetsRequestMessage(
DtSimMessage* msg);
101 virtual void processRequestRadarModesAdmin(
106 virtual void setSystemName(DtEmitterSysName nameEnum);
107 virtual DtEmitterSysName systemName()
const;
109 virtual void setSystemFunction(DtEmissionFunc functionEnum);
110 virtual DtEmissionFunc systemFunction()
const;
112 virtual void setMountLocation(
const DtVector &location);
113 virtual DtVector mountLocation()
const;
117 virtual void setOn(
bool onOff);
118 virtual bool on()
const;
124 virtual void setUseHighDensityTracking(
bool useHdMode);
125 virtual bool useHighDensityTracking()
const;
126 virtual void setUseHighDensityJamming(
bool useHdMode);
127 virtual bool useHighDensityJamming()
const;
137 virtual void setTrackTargetList(
const std::vector<DtUUID>& strings);
140 virtual void setJamTargetList(
const std::vector<DtUUID>& strings);
144 virtual void addTrackTarget(
const DtUUID& target);
148 virtual void removeTrackTarget(
const DtUUID& target);
152 virtual void addJamTarget(
const DtUUID& target);
156 virtual void removeJamTarget(
const DtUUID& target);
159 virtual void clearTrackTargets();
162 virtual void clearJamTargets();
169 virtual void removeBeam(DtU8
id);
176 virtual int numBeams()
const;
179 virtual DtList* beamList();
194 virtual bool createAndInitEmitterSystem();
197 virtual void updateEmitterFromDescriptor();
200 virtual void updateEmitterFromPsr();
203 virtual void determineTrackJamAbility();
210 virtual bool createPSR();
DtSimRadio * myRadio
Definition: emitterComponent.h:224
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
bool myRegisterForTrackMessages
Set up in init by determineTrackJamAbility.
Definition: emitterComponent.h:230
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
class DtSimRadio:
Definition: simRadio.h:25
DtEmitterPSR * myProcessState
Container for state data associated with this component.
Definition: emitterComponent.h:235
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
class DtEmitterPSR:
Definition: emitterPSR.h:23
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls createPorts and createPortGroups Initializes myLastTickSimTime.
DtVrfEmitterSystem manages a VR-Link emitter system publisher, and sets all the values associated wit...
Definition: vrfEmitterSystem.h:37
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component.
virtual bool tickWhileDestroyed() const
If the component returns true here, it will be ticked regardless of the destroyed state of the host e...
DtSimComponent & operator=(const DtSimComponent &orig)
assignment operator, not implemented
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
The central class of a DtVrfObject for all communications to and from the object. ...
Definition: vrfObjectCommunicationInterface.h:45
const char int mode
Definition: ioapi.h:38
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtEmitterComponent maintains an electromagnetic emissions publisher for a single system with one or m...
Definition: emitterComponent.h:51
DtU8 myEmitterSystemId
Definition: emitterComponent.h:227
Arguments passed by the DtVrfObjectManager::addNameChangedCallback callbacks.
Definition: vrfObjectManager.h:152
DtVrfEmitterSystem * myEmitterSystem
Definition: emitterComponent.h:225
virtual const char * type() const =0
Returns a string identifies the class type of component.
bool myRegisterForJamMessages
Definition: emitterComponent.h:231