VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
jammerController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include <vlutil/vlString.h>
16 
17 class DtVrfEmitterSystem;
19 class DtJammerPSR;
20 
29 {
30 private:
35  const DtJammerController & operator=(const DtJammerController & orig);
37 
38 public:
39 
45  DtJammerController(const DtString& name,
46  DtVrfObject* owner,
47  DtSimManager* simManager,
48  DtComponentDescriptor* desc = 0,
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
52  virtual ~DtJammerController();
53 
56  virtual const char* type() const;
57 
59  virtual void tick();
60 
64  virtual bool tickWhileDestroyed() const;
65 
69  bool init();
70 
75  static DtReaderWriter* provideIsJammerOn(void* ctrlr);
76 
78  static DtReaderWriter* provideJammingStrength(void* ctrlr);
79 
81  static DtReaderWriter* provideJammingRange(void* ctrlr);
82 
84  static DtReaderWriter* provideJammerType(void* ctrlr);
85 
88  static DtReaderWriter* provideAllowedPostures(void* ctrlr);
90 
94  static DtSimComponent* creator(const DtString &name,
95  DtVrfObject* owner,
96  DtSimManager *simManager,
97  DtComponentDescriptor *desc = 0,
98  DtReaderWriterRegistry* parentRegistry = 0);
99 
101  virtual void setOn(bool onOff);
102  virtual bool on() const;
103 
104  virtual void setMountLocation(const DtVector &location);
105  virtual DtVector mountLocation() const;
106 
107  virtual void setSystemNameEnum(DtEmitterSysName nameEnum);
108  virtual DtEmitterSysName systemNameEnum() const;
109 
110  virtual void setSystemFunction(DtEmissionFunc functionEnum);
111  virtual DtEmissionFunc systemFunction() const;
112 
118  virtual DtVrfEmitterSystem* emitterSystem();
119 
120  virtual void enable();
122  virtual void disable();
123 
124 protected:
126  virtual bool createAndInitEmitterSystem();
127 
129  virtual void updateFromDescriptor();
130 
132  virtual DtList* beamList();
133 
138  static void setEmitterRequestCallback(DtSimMessage *msg, void * usrData);
139 
142  virtual void processSetEmitterRequestMessage(DtSimMessage *msg);
144 
150  static void requestRadarModesAdminCallback(
151  const DtVrfObjectMessage* msg, void* usr);
152 
153  void processRequestRadarModesAdmin(const DtUUID& receiver,
154  const DtUUID& sender,
155  const DtVrfObjectMessage* msg);
157 
163  virtual bool createPSR();
164 
166  virtual const DtJammerEmitterDescriptor* getDescriptor();
167 
169  virtual DtJammerPSR* getPSR();
170 
171 protected:
172 
175 
184 
185 };
186 
187 
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
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
const DtJammerEmitterDescriptor * myDescriptor
Definition: jammerController.h:174
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
TMP #include &quot;vrftasks/setJammer.h&quot;.
Definition: jammerPSR.h:22
Definition: readerWriter.h:85
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
DtJammerPSR * myProcessState
Definition: jammerController.h:173
virtual bool init()
Calls setRadio()
virtual void disable()
DtVrfEmitterSystem manages a VR-Link emitter system publisher, and sets all the values associated wit...
Definition: vrfEmitterSystem.h:37
DtVrfEmitterSystem * myEmitterSystem
Local copies of the emitter information.
Definition: jammerController.h:179
End User Description: DtJammerController turns the jammer on and off using Set commands.
Definition: jammerController.h:28
virtual void enable()
Is this component enabled or not.
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...
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:29
DtU8 myEmitterSystemId
Definition: jammerController.h:182
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
DtJammerEmitterDescriptor is a descriptor for an emitter with additional parameters for comms and rad...
Definition: jammerEmitterDescriptor.h:18
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
bool myStateRestored
Set to true once previously checkpointed state (if any) is restored.
Definition: jammerController.h:181

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)