VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiSignalProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtCigiSignalProcessor_H_
11 #define DtCigiSignalProcessor_H_
12 
13 #include <vrvCigi/vrvCigi.h>
14 #include <vrvCigi/DtCigiDriver.h>
15 
17 
18 #include <CigiBaseSignalProcessing.h>
19 
20 #include <CigiCompCtrlV3_3.h>
21 #include <boost/signals.hpp>
22 
23 class CigiArtPartCtrlV3;
24 class CigiAtmosCtrlV3;
25 class CigiCelestialCtrlV3;
26 class CigiCollDetSegDefV3;
27 class CigiCollDetVolDefV3;
28 class CigiCompCtrlV3_3;
29 class CigiConfClampEntityCtrlV3;
30 class CigiEarthModelDefV3;
31 class CigiEntityCtrlV3_3;
32 class CigiEnvCondReqV3;
33 class CigiEnvRgnCtrlV3;
34 class CigiHatHotReqV3_2;
35 class CigiHatHotXRespV3_2;
36 class CigiIGCtrlV3_3;
37 class CigiLosSegReqV3_2;
38 class CigiLosVectReqV3_2;
39 class CigiMaritimeSurfaceCtrlV3;
40 class CigiMotionTrackCtrlV3;
41 class CigiPositionReqV3;
42 class CigiRateCtrlV3_2;
43 class CigiSensorCtrlV3;
44 class CigiShortArtPartCtrlV3;
45 class CigiShortCompCtrlV3_3;
46 class CigiSymbolCloneV3_3;
47 class CigiSymbolCtrlV3_3;
48 class CigiTerrestrialSurfaceCtrlV3;
49 class CigiTrajectoryDefV3;
50 class CigiViewCtrlV3;
51 class CigiViewDefV3;
52 class CigiWaveCtrlV3;
53 class CigiWeatherCtrlV3;
54 class CigiShortSymbolCtrlV3_3;
55 class CigiSymbolTextDefV3_3;
56 class CigiSymbolSurfaceDefV3_3;
57 class CigiSymbolCircleDefV3_3;
58 class CigiSymbolLineDefV3_3;
59 
60 namespace makCigiExt
61 {
62  class DtCigiDiGuyCtrl;
63  class DtCigiDiGuyCtrlExt;
64 }
65 
66 namespace makVrv
67 {
68  class DtCigiEntityVisualizer;
69  class DtViewStateProcessor;
70  class DtAgentManagerInterface;
71  class DtCigiConnection;
72 
78  {
79  public:
81  static DtCigiSignalProcessor& instance(DtCigiConnection& sim);
82 
84  virtual ~DtCigiSignalProcessor();
85 
86 
92  virtual void OnIGCtrl(CigiBasePacket *Packet);
93 
99  virtual void OnArtPartCtrl(CigiBasePacket *Packet);
100 
106  virtual void OnAtmosCtrl(CigiBasePacket *Packet);
107 
113  virtual void OnCelestialCtrl(CigiBasePacket *Packet);
114 
120  virtual void OnCollDetSegDef(CigiBasePacket *Packet);
121 
127  virtual void OnCollDetVolDef(CigiBasePacket *Packet);
128 
134  virtual void OnCompCtrl(CigiBasePacket *Packet);
135 
141  virtual void OnConfClampEntityCtrl(CigiBasePacket *Packet);
142 
148  virtual void OnEarthModelDef(CigiBasePacket *Packet);
149 
155  virtual void OnEntityCtrl(CigiBasePacket *Packet);
156 
162  virtual void OnEnvCondReq(CigiBasePacket *Packet);
163 
169  virtual void OnEnvCtrl(CigiBasePacket *Packet);
170 
176  virtual void OnEnvRgnCtrl(CigiBasePacket *Packet);
177 
183  virtual void OnHatReq(CigiBasePacket *Packet);
184 
190  virtual void OnHatHotReq(CigiBasePacket *Packet);
191 
197  virtual void OnHatHotXReq(CigiBasePacket *Packet);
198 
204  virtual void OnHotReq(CigiBasePacket *Packet);
205 
211  virtual void OnLosSegReq(CigiBasePacket *Packet);
212 
218  virtual void OnLosVectReq(CigiBasePacket *Packet);
219 
225  virtual void OnMaritimeSurfaceCtrl(CigiBasePacket *Packet);
226 
232  virtual void OnMotionTrackCtrl(CigiBasePacket *Packet);
233 
239  virtual void OnPostionReq(CigiBasePacket *Packet);
240 
246  virtual void OnRateCtrl(CigiBasePacket *Packet);
247 
253  virtual void OnSensorCtrl(CigiBasePacket *Packet);
254 
260  virtual void OnShortArtPartCtrl(CigiBasePacket *Packet);
261 
268  virtual void OnShortCompCtrl(CigiBasePacket *Packet);
269 
275  virtual void OnShortSymbolCtrl(CigiBasePacket *Packet);
276 
282  virtual void OnSpecEffDef(CigiBasePacket *Packet);
283 
289  virtual void OnSymbolCircleDef(CigiBasePacket *Packet);
290 
296  virtual void OnSymbolClone(CigiBasePacket *Packet);
297 
303  virtual void OnSymbolCtrl(CigiBasePacket *Packet);
304 
310  virtual void OnSymbolLineDef(CigiBasePacket *Packet);
311 
317  virtual void OnSymbolTextDef(CigiBasePacket *Packet);
318 
324  virtual void OnSymbolSurfaceDef(CigiBasePacket *Packet);
325 
331  virtual void OnTerrestrialSurfaceCtrl(CigiBasePacket *Packet);
332 
338  virtual void OnTrajectory(CigiBasePacket *Packet);
339 
345  virtual void OnViewCtrl(CigiBasePacket *Packet);
346 
352  virtual void OnViewDef(CigiBasePacket *Packet);
353 
359  virtual void OnWaveCtrl(CigiBasePacket *Packet);
360 
366  virtual void OnWeatherCtrl(CigiBasePacket *Packet);
367 
373  virtual void OnUnrecognized(CigiBasePacket *Packet);
374 
376  boost::signal<void (const CigiIGCtrlV3_3&)> signal_igControlReceived;
377  boost::signal<void (const CigiArtPartCtrlV3&)> signal_artPartControlReceived;
378  boost::signal<void (const CigiAtmosCtrlV3&)> signal_atmosphereControlReceived;
379  boost::signal<void (const CigiCelestialCtrlV3&)> signal_celestialControlReceived;
380  boost::signal<void (const CigiCollDetSegDefV3&)> signal_collisionDetectionSegmentDefinitionReceived;
381  boost::signal<void (const CigiCollDetVolDefV3&)> signal_collisionDetectionVolumeDefinitionReceived;
382  boost::signal<void (CigiCompCtrlV3_3&)> signal_componentControlReceived;
383  boost::signal<void (CigiConfClampEntityCtrlV3&)> signal_conformalClampedEntityControlReceived;
384  boost::signal<void (const CigiEarthModelDefV3&)> signal_earthModelDefinitionReceived;
385  boost::signal<void (const CigiEntityCtrlV3_3&)> signal_entityControlReceived;
386  boost::signal<void (const CigiEnvCondReqV3&)> signal_environmentalConditionsRequestReceived;
387  boost::signal<void (const CigiEnvRgnCtrlV3&)> signal_environmentalRegionControlReceived;
388  boost::signal<void (const CigiHatHotReqV3_2&)> signal_hatHotRequestReceived;
389  boost::signal<void (const CigiHatHotXRespV3_2&)> signal_hatHotExtendedRequestReceived;
390  boost::signal<void (const CigiLosSegReqV3_2&)> signal_losSegmentRequestReceived;
391  boost::signal<void (CigiLosVectReqV3_2&)> signal_losVectorRequestReceived;
392  boost::signal<void (CigiMaritimeSurfaceCtrlV3&)> signal_maritimeSurfaceConditionsControlReceived;
393  boost::signal<void (CigiMotionTrackCtrlV3&)> signal_motionTrackerControlReceived;
394  boost::signal<void (CigiPositionReqV3&)> signal_positionRequestReceived;
395  boost::signal<void (const CigiRateCtrlV3_2&)> signal_rateControlReceived;
396  boost::signal<void (const CigiSensorCtrlV3&)> signal_sensorControlReceived;
397  boost::signal<void (const CigiShortArtPartCtrlV3&)> signal_shortArtPartControlReceived;
398  boost::signal<void (CigiShortCompCtrlV3_3&)> signal_shortComponentControlReceived;
399  boost::signal<void (const CigiShortSymbolCtrlV3_3&)> signal_shortSymbolControlReceived;
400  boost::signal<void (const CigiSymbolCircleDefV3_3&)> signal_symbolCircleDefinitionReceived;
401  boost::signal<void (const CigiSymbolCloneV3_3&)> signal_symbolCloneReceived;
402  boost::signal<void (const CigiSymbolCtrlV3_3&)> signal_symbolControlReceived;
403  boost::signal<void (const CigiSymbolLineDefV3_3&)> signal_symbolLineDefinitionReceived;
404  boost::signal<void (const CigiSymbolTextDefV3_3&)> signal_symbolTextDefinitionReceived;
405  boost::signal<void (const CigiSymbolSurfaceDefV3_3&)> signal_symbolSurfaceDefinitionReceived;
406  boost::signal<void (const CigiTerrestrialSurfaceCtrlV3&)> signal_terrestrialSurfaceConditionsControlReceived;
407  boost::signal<void (const CigiTrajectoryDefV3&)> signal_trajectoryDefinitionReceived;
408  boost::signal<void (const CigiViewCtrlV3&)> signal_viewControlReceived;
409  boost::signal<void (const CigiViewDefV3&)> signal_viewDefinitionReceived;
410  boost::signal<void (const CigiWaveCtrlV3&)> signal_waveControlReceived;
411  boost::signal<void (const CigiWeatherCtrlV3&)> signal_weatherControlReceived;
412  boost::signal<void (const makCigiExt::DtCigiDiGuyCtrl&)> signal_diGuyControlReceived;
413  boost::signal<void (const makCigiExt::DtCigiDiGuyCtrlExt&)> signal_diGuyControlExtReceived;
414  boost::signal<void (const CigiBasePacket&)> signal_unrecognizedPacketReceived;
415 
416  protected:
419 
420  protected:
422  };
423 } // makVrv
424 
425 #endif

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)