VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
emitterComponent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 
12 #pragma once
13 
14 
16 
17 class DtString;
18 class DtSimManager;
19 class DtSimMessage;
20 class DtSimRadio;
22 class DtEmitterPSR;
23 class DtVrfEmitterSystem;
24 class DtVrfObjectMessage;
26 
28 
50 {
51 public:
52 
55  DtEmitterComponent(const DtString& name, DtVrfObject* owner, DtSimManager* simManager,
56  DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
57 
59  virtual ~DtEmitterComponent();
60 
62  virtual void tick();
63 
67  virtual bool tickWhileDestroyed() const;
68 
71  bool init();
72 
74  virtual void preFirstTickInit();
75 
78  virtual DtString type() const;
79 
83  static DtSimComponent* creator(const DtString& name, DtVrfObject* owner,DtSimManager* simManager,
84  DtComponentDescriptor* desc = 0,DtReaderWriterRegistry* parentRegistry = 0);
85 
87  virtual void registerSetRequestMsgCallbacks();
88 
89  static void setEmitterRequestCallback(DtSimMessage* msg, void* usrData);
90  virtual void processSetEmitterRequestMessage(DtSimMessage* msg);
91 
92  static void setRadarModeRequestCallback(DtSimMessage* msg, void* usrData);
93  virtual void processSetRadarModeRequestMessage(DtSimMessage* msg);
94 
95  static void setEmitterTrackJamTargetsCallback(DtSimMessage* msg, void* usrData);
96  virtual void procesSetEmitterTrackJamTargetsRequestMessage(DtSimMessage* msg);
97 
98  static void requestRadarModesAdminCallback(const DtVrfObjectMessage* msg, void* usr);
99  virtual void processRequestRadarModesAdmin(
100  DtString receiver, DtString sender, bool isEchelonId, const DtVrfObjectMessage* msg);
101 
103 
104  static void nameChangedCallback(const DtVrfObjectNameChangedCallbackInfo& changeInfo, void *usrData);
105  virtual void processNameChanged(const DtVrfObjectNameChangedCallbackInfo& changeInfo);
107 
110  virtual void setSystemName(DtEmitterSysName nameEnum);
111  virtual DtEmitterSysName systemName() const;
112 
113  virtual void setSystemFunction(DtEmissionFunc functionEnum);
114  virtual DtEmissionFunc systemFunction() const;
115 
116  virtual void setMountLocation(const DtVector &location);
117  virtual DtVector mountLocation() const;
118 
121  virtual void setOn(bool onOff);
122  virtual bool on() const;
123 
128  virtual void setUseHighDensityTracking(bool useHdMode);
129  virtual bool useHighDensityTracking() const;
130  virtual void setUseHighDensityJamming(bool useHdMode);
131  virtual bool useHighDensityJamming() const;
133 
135  virtual void setRadarMode(const DtString& mode);
137  virtual DtString radarMode() const;
139 
141  virtual void setTrackTargetList(const std::vector<DtString>& strings);
142 
144  virtual void setJamTargetList(const std::vector<DtString>& strings);
145 
148  virtual void addTrackTarget(const DtString& objectName);
149 
152  virtual void removeTrackTarget(const DtString& objectName);
153 
156  virtual void addJamTarget(const DtString& objectName);
157 
160  virtual void removeJamTarget(const DtString& objectName);
161 
163  virtual void clearTrackTargets();
164 
166  virtual void clearJamTargets();
167 
170  virtual DtEmitterBeamRepository* addBeam(DtU8 id);
171 
173  virtual void removeBeam(DtU8 id);
174 
177  virtual DtEmitterBeamRepository* beam(DtU8 id = 0);
178 
180  virtual int numBeams() const;
181 
183  virtual DtList* beamList();
184 
190  virtual DtVrfEmitterSystem* emitterSystem();
191 
192 protected:
193  virtual void setRadio(DtSimRadio * radio);
195  virtual DtSimRadio * radio();
196 
198  virtual bool createAndInitEmitterSystem();
199 
201  virtual void updateEmitterFromDescriptor();
202 
204  virtual void updateEmitterFromPsr();
205 
207  virtual void determineTrackJamAbility();
208 
214  virtual bool createPSR();
215 
216 private:
219 
222 
224  const DtEmitterComponent & operator=(const DtEmitterComponent & orig);
225 
226 
227 protected:
230 
232 
236 
240 };
241 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)