VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 }
64 
65 namespace makVrv
66 {
67  class DtCigiEntityVisualizer;
68  class DtViewStateProcessor;
69  class DtAgentManagerInterface;
70  class DtCigiConnection;
71 
77  {
78  public:
80  static DtCigiSignalProcessor& instance(DtCigiConnection& sim);
81 
83  virtual ~DtCigiSignalProcessor();
84 
85 
91  virtual void OnIGCtrl(CigiBasePacket *Packet);
92 
98  virtual void OnArtPartCtrl(CigiBasePacket *Packet);
99 
105  virtual void OnAtmosCtrl(CigiBasePacket *Packet);
106 
112  virtual void OnCelestialCtrl(CigiBasePacket *Packet);
113 
119  virtual void OnCollDetSegDef(CigiBasePacket *Packet);
120 
126  virtual void OnCollDetVolDef(CigiBasePacket *Packet);
127 
133  virtual void OnCompCtrl(CigiBasePacket *Packet);
134 
140  virtual void OnConfClampEntityCtrl(CigiBasePacket *Packet);
141 
147  virtual void OnEarthModelDef(CigiBasePacket *Packet);
148 
154  virtual void OnEntityCtrl(CigiBasePacket *Packet);
155 
161  virtual void OnEnvCondReq(CigiBasePacket *Packet);
162 
168  virtual void OnEnvCtrl(CigiBasePacket *Packet);
169 
175  virtual void OnEnvRgnCtrl(CigiBasePacket *Packet);
176 
182  virtual void OnHatReq(CigiBasePacket *Packet);
183 
189  virtual void OnHatHotReq(CigiBasePacket *Packet);
190 
196  virtual void OnHatHotXReq(CigiBasePacket *Packet);
197 
203  virtual void OnHotReq(CigiBasePacket *Packet);
204 
210  virtual void OnLosSegReq(CigiBasePacket *Packet);
211 
217  virtual void OnLosVectReq(CigiBasePacket *Packet);
218 
224  virtual void OnMaritimeSurfaceCtrl(CigiBasePacket *Packet);
225 
231  virtual void OnMotionTrackCtrl(CigiBasePacket *Packet);
232 
238  virtual void OnPostionReq(CigiBasePacket *Packet);
239 
245  virtual void OnRateCtrl(CigiBasePacket *Packet);
246 
252  virtual void OnSensorCtrl(CigiBasePacket *Packet);
253 
259  virtual void OnShortArtPartCtrl(CigiBasePacket *Packet);
260 
267  virtual void OnShortCompCtrl(CigiBasePacket *Packet);
268 
274  virtual void OnShortSymbolCtrl(CigiBasePacket *Packet);
275 
281  virtual void OnSpecEffDef(CigiBasePacket *Packet);
282 
288  virtual void OnSymbolCircleDef(CigiBasePacket *Packet);
289 
295  virtual void OnSymbolClone(CigiBasePacket *Packet);
296 
302  virtual void OnSymbolCtrl(CigiBasePacket *Packet);
303 
309  virtual void OnSymbolLineDef(CigiBasePacket *Packet);
310 
316  virtual void OnSymbolTextDef(CigiBasePacket *Packet);
317 
323  virtual void OnSymbolSurfaceDef(CigiBasePacket *Packet);
324 
330  virtual void OnTerrestrialSurfaceCtrl(CigiBasePacket *Packet);
331 
337  virtual void OnTrajectory(CigiBasePacket *Packet);
338 
344  virtual void OnViewCtrl(CigiBasePacket *Packet);
345 
351  virtual void OnViewDef(CigiBasePacket *Packet);
352 
358  virtual void OnWaveCtrl(CigiBasePacket *Packet);
359 
365  virtual void OnWeatherCtrl(CigiBasePacket *Packet);
366 
372  virtual void OnUnrecognized(CigiBasePacket *Packet);
373 
375  boost::signal<void (const CigiIGCtrlV3_3&)> signal_igControlReceived;
376  boost::signal<void (const CigiArtPartCtrlV3&)> signal_artPartControlReceived;
377  boost::signal<void (const CigiAtmosCtrlV3&)> signal_atmosphereControlReceived;
378  boost::signal<void (const CigiCelestialCtrlV3&)> signal_celestialControlReceived;
379  boost::signal<void (const CigiCollDetSegDefV3&)> signal_collisionDetectionSegmentDefinitionReceived;
380  boost::signal<void (const CigiCollDetVolDefV3&)> signal_collisionDetectionVolumeDefinitionReceived;
381  boost::signal<void (CigiCompCtrlV3_3&)> signal_componentControlReceived;
382  boost::signal<void (CigiConfClampEntityCtrlV3&)> signal_conformalClampedEntityControlReceived;
383  boost::signal<void (const CigiEarthModelDefV3&)> signal_earthModelDefinitionReceived;
384  boost::signal<void (const CigiEntityCtrlV3_3&)> signal_entityControlReceived;
385  boost::signal<void (const CigiEnvCondReqV3&)> signal_environmentalConditionsRequestReceived;
386  boost::signal<void (const CigiEnvRgnCtrlV3&)> signal_environmentalRegionControlReceived;
387  boost::signal<void (const CigiHatHotReqV3_2&)> signal_hatHotRequestReceived;
388  boost::signal<void (const CigiHatHotXRespV3_2&)> signal_hatHotExtendedRequestReceived;
389  boost::signal<void (const CigiLosSegReqV3_2&)> signal_losSegmentRequestReceived;
390  boost::signal<void (CigiLosVectReqV3_2&)> signal_losVectorRequestReceived;
391  boost::signal<void (CigiMaritimeSurfaceCtrlV3&)> signal_maritimeSurfaceConditionsControlReceived;
392  boost::signal<void (CigiMotionTrackCtrlV3&)> signal_motionTrackerControlReceived;
393  boost::signal<void (CigiPositionReqV3&)> signal_positionRequestReceived;
394  boost::signal<void (const CigiRateCtrlV3_2&)> signal_rateControlReceived;
395  boost::signal<void (const CigiSensorCtrlV3&)> signal_sensorControlReceived;
396  boost::signal<void (const CigiShortArtPartCtrlV3&)> signal_shortArtPartControlReceived;
397  boost::signal<void (CigiShortCompCtrlV3_3&)> signal_shortComponentControlReceived;
398  boost::signal<void (const CigiShortSymbolCtrlV3_3&)> signal_shortSymbolControlReceived;
399  boost::signal<void (const CigiSymbolCircleDefV3_3&)> signal_symbolCircleDefinitionReceived;
400  boost::signal<void (const CigiSymbolCloneV3_3&)> signal_symbolCloneReceived;
401  boost::signal<void (const CigiSymbolCtrlV3_3&)> signal_symbolControlReceived;
402  boost::signal<void (const CigiSymbolLineDefV3_3&)> signal_symbolLineDefinitionReceived;
403  boost::signal<void (const CigiSymbolTextDefV3_3&)> signal_symbolTextDefinitionReceived;
404  boost::signal<void (const CigiSymbolSurfaceDefV3_3&)> signal_symbolSurfaceDefinitionReceived;
405  boost::signal<void (const CigiTerrestrialSurfaceCtrlV3&)> signal_terrestrialSurfaceConditionsControlReceived;
406  boost::signal<void (const CigiTrajectoryDefV3&)> signal_trajectoryDefinitionReceived;
407  boost::signal<void (const CigiViewCtrlV3&)> signal_viewControlReceived;
408  boost::signal<void (const CigiViewDefV3&)> signal_viewDefinitionReceived;
409  boost::signal<void (const CigiWaveCtrlV3&)> signal_waveControlReceived;
410  boost::signal<void (const CigiWeatherCtrlV3&)> signal_weatherControlReceived;
411  boost::signal<void (const makCigiExt::DtCigiDiGuyCtrl&)> signal_diGuyControlReceived;
412  boost::signal<void (const CigiBasePacket&)> signal_unrecognizedPacketReceived;
413 
414  protected:
417 
418  protected:
420  };
421 } // makVrv
422 
423 #endif

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)