VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 protected:
122  virtual bool createAndInitEmitterSystem();
123 
125  virtual void updateFromDescriptor();
126 
128  virtual DtList* beamList();
129 
134  static void setEmitterRequestCallback(DtSimMessage *msg, void * usrData);
135 
138  virtual void processSetEmitterRequestMessage(DtSimMessage *msg);
140 
146  static void requestRadarModesAdminCallback(
147  const DtVrfObjectMessage* msg, void* usr);
148 
149  void processRequestRadarModesAdmin(const DtUUID& receiver,
150  const DtUUID& sender,
151  const DtVrfObjectMessage* msg);
153 
159  virtual bool createPSR();
160 
162  virtual const DtJammerEmitterDescriptor* getDescriptor();
163 
165  virtual DtJammerPSR* getPSR();
166 
167 protected:
168 
171 
180 
181 };
182 
183 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)