VR-Forces 4.1 Class Documentation
DtCigiSignalProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtCigiDriver.h,v $ $Revision: 1.18 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtCigiSignalProcessor_H_
14 #define DtCigiSignalProcessor_H_
15 
16 #include <vrvCigi/vrvCigi.h>
17 #include <vrvCigi/DtCigiDriver.h>
18 
21 
22 #include <CigiBaseSignalProcessing.h>
23 
24 #include <CigiCompCtrlV3_3.h>
25 #include <boost/signals.hpp>
26 
27 class CigiArtPartCtrlV3;
28 class CigiAtmosCtrlV3;
29 class CigiCelestialCtrlV3;
30 class CigiCollDetSegDefV3;
31 class CigiCollDetVolDefV3;
32 class CigiCompCtrlV3_3;
33 class CigiConfClampEntityCtrlV3;
34 class CigiEarthModelDefV3;
35 class CigiEntityCtrlV3_3;
36 class CigiEnvCondReqV3;
37 class CigiEnvRgnCtrlV3;
38 class CigiHatHotReqV3_2;
39 class CigiHatHotXRespV3_2;
40 class CigiIGCtrlV3_3;
41 class CigiLosSegReqV3_2;
42 class CigiLosVectReqV3_2;
43 class CigiMaritimeSurfaceCtrlV3;
44 class CigiMotionTrackCtrlV3;
45 class CigiPositionReqV3;
46 class CigiRateCtrlV3_2;
47 class CigiSensorCtrlV3;
48 class CigiShortArtPartCtrlV3;
49 class CigiShortCompCtrlV3_3;
50 class CigiSymbolCloneV3_3;
51 class CigiSymbolCtrlV3_3;
52 class CigiTerrestrialSurfaceCtrlV3;
53 class CigiTrajectoryDefV3;
54 class CigiViewCtrlV3;
55 class CigiViewDefV3;
56 class CigiWaveCtrlV3;
57 class CigiWeatherCtrlV3;
58 class CigiShortSymbolCtrlV3_3;
59 class CigiSymbolTextDefV3_3;
60 class CigiSymbolSurfaceDefV3_3;
61 class CigiSymbolCircleDefV3_3;
62 class CigiSymbolLineDefV3_3;
63 
64 namespace makVrv
65 {
66  class DtCigiEntityVisualizer;
67  class DtViewStateProcessor;
68  class DtAgentManagerInterface;
69  class DtCigiConnection;
70 
76  {
77  public:
79  static DtCigiSignalProcessor& instance(DtCigiConnection& sim);
80 
82  virtual ~DtCigiSignalProcessor();
83 
84 
90  virtual void OnIGCtrl(CigiBasePacket *Packet);
91 
97  virtual void OnArtPartCtrl(CigiBasePacket *Packet);
98 
104  virtual void OnAtmosCtrl(CigiBasePacket *Packet);
105 
111  virtual void OnCelestialCtrl(CigiBasePacket *Packet);
112 
118  virtual void OnCollDetSegDef(CigiBasePacket *Packet);
119 
125  virtual void OnCollDetVolDef(CigiBasePacket *Packet);
126 
132  virtual void OnCompCtrl(CigiBasePacket *Packet);
133 
139  virtual void OnConfClampEntityCtrl(CigiBasePacket *Packet);
140 
146  virtual void OnEarthModelDef(CigiBasePacket *Packet);
147 
153  virtual void OnEntityCtrl(CigiBasePacket *Packet);
154 
160  virtual void OnEnvCondReq(CigiBasePacket *Packet);
161 
167  virtual void OnEnvCtrl(CigiBasePacket *Packet);
168 
174  virtual void OnEnvRgnCtrl(CigiBasePacket *Packet);
175 
181  virtual void OnHatReq(CigiBasePacket *Packet);
182 
188  virtual void OnHatHotReq(CigiBasePacket *Packet);
189 
195  virtual void OnHatHotXReq(CigiBasePacket *Packet);
196 
202  virtual void OnHotReq(CigiBasePacket *Packet);
203 
209  virtual void OnLosSegReq(CigiBasePacket *Packet);
210 
216  virtual void OnLosVectReq(CigiBasePacket *Packet);
217 
223  virtual void OnMaritimeSurfaceCtrl(CigiBasePacket *Packet);
224 
230  virtual void OnMotionTrackCtrl(CigiBasePacket *Packet);
231 
237  virtual void OnPostionReq(CigiBasePacket *Packet);
238 
244  virtual void OnRateCtrl(CigiBasePacket *Packet);
245 
251  virtual void OnSensorCtrl(CigiBasePacket *Packet);
252 
258  virtual void OnShortArtPartCtrl(CigiBasePacket *Packet);
259 
266  virtual void OnShortCompCtrl(CigiBasePacket *Packet);
267 
273  virtual void OnShortSymbolCtrl(CigiBasePacket *Packet);
274 
280  virtual void OnSpecEffDef(CigiBasePacket *Packet);
281 
287  virtual void OnSymbolCircleDef(CigiBasePacket *Packet);
288 
294  virtual void OnSymbolClone(CigiBasePacket *Packet);
295 
301  virtual void OnSymbolCtrl(CigiBasePacket *Packet);
302 
308  virtual void OnSymbolLineDef(CigiBasePacket *Packet);
309 
315  virtual void OnSymbolTextDef(CigiBasePacket *Packet);
316 
322  virtual void OnSymbolSurfaceDef(CigiBasePacket *Packet);
323 
329  virtual void OnTerrestrialSurfaceCtrl(CigiBasePacket *Packet);
330 
336  virtual void OnTrajectory(CigiBasePacket *Packet);
337 
343  virtual void OnViewCtrl(CigiBasePacket *Packet);
344 
350  virtual void OnViewDef(CigiBasePacket *Packet);
351 
357  virtual void OnWaveCtrl(CigiBasePacket *Packet);
358 
364  virtual void OnWeatherCtrl(CigiBasePacket *Packet);
365 
371  virtual void OnUnrecognized(CigiBasePacket *Packet);
372 
374  boost::signal<void (const CigiIGCtrlV3_3&)> signal_igControlReceived;
375  boost::signal<void (const CigiArtPartCtrlV3&)> signal_artPartControlReceived;
376  boost::signal<void (const CigiAtmosCtrlV3&)> signal_atmosphereControlReceived;
377  boost::signal<void (const CigiCelestialCtrlV3&)> signal_celestialControlReceived;
378  boost::signal<void (const CigiCollDetSegDefV3&)> signal_collisionDetectionSegmentDefinitionReceived;
379  boost::signal<void (const CigiCollDetVolDefV3&)> signal_collisionDetectionVolumeDefinitionReceived;
380  boost::signal<void (CigiCompCtrlV3_3&)> signal_componentControlReceived;
381  boost::signal<void (CigiConfClampEntityCtrlV3&)> signal_conformalClampedEntityControlReceived;
382  boost::signal<void (const CigiEarthModelDefV3&)> signal_earthModelDefinitionReceived;
383  boost::signal<void (const CigiEntityCtrlV3_3&)> signal_entityControlReceived;
384  boost::signal<void (const CigiEnvCondReqV3&)> signal_environmentalConditionsRequestReceived;
385  boost::signal<void (const CigiEnvRgnCtrlV3&)> signal_environmentalRegionControlReceived;
386  boost::signal<void (const CigiHatHotReqV3_2&)> signal_hatHotRequestReceived;
387  boost::signal<void (const CigiHatHotXRespV3_2&)> signal_hatHotExtendedRequestReceived;
388  boost::signal<void (const CigiLosSegReqV3_2&)> signal_losSegmentRequestReceived;
389  boost::signal<void (CigiLosVectReqV3_2&)> signal_losVectorRequestReceived;
390  boost::signal<void (CigiMaritimeSurfaceCtrlV3&)> signal_maritimeSurfaceConditionsControlReceived;
391  boost::signal<void (CigiMotionTrackCtrlV3&)> signal_motionTrackerControlReceived;
392  boost::signal<void (CigiPositionReqV3&)> signal_positionRequestReceived;
393  boost::signal<void (const CigiRateCtrlV3_2&)> signal_rateControlReceived;
394  boost::signal<void (const CigiSensorCtrlV3&)> signal_sensorControlReceived;
395  boost::signal<void (const CigiShortArtPartCtrlV3&)> signal_shortArtPartControlReceived;
396  boost::signal<void (CigiShortCompCtrlV3_3&)> signal_shortComponentControlReceived;
397  boost::signal<void (const CigiShortSymbolCtrlV3_3&)> signal_shortSymbolControlReceived;
398  boost::signal<void (const CigiSymbolCircleDefV3_3&)> signal_symbolCircleDefinitionReceived;
399  boost::signal<void (const CigiSymbolCloneV3_3&)> signal_symbolCloneReceived;
400  boost::signal<void (const CigiSymbolCtrlV3_3&)> signal_symbolControlReceived;
401  boost::signal<void (const CigiSymbolLineDefV3_3&)> signal_symbolLineDefinitionReceived;
402  boost::signal<void (const CigiSymbolTextDefV3_3&)> signal_symbolTextDefinitionReceived;
403  boost::signal<void (const CigiSymbolSurfaceDefV3_3&)> signal_symbolSurfaceDefinitionReceived;
404  boost::signal<void (const CigiTerrestrialSurfaceCtrlV3&)> signal_terrestrialSurfaceConditionsControlReceived;
405  boost::signal<void (const CigiTrajectoryDefV3&)> signal_trajectoryDefinitionReceived;
406  boost::signal<void (const CigiViewCtrlV3&)> signal_viewControlReceived;
407  boost::signal<void (const CigiViewDefV3&)> signal_viewDefinitionReceived;
408  boost::signal<void (const CigiWaveCtrlV3&)> signal_waveControlReceived;
409  boost::signal<void (const CigiWeatherCtrlV3&)> signal_weatherControlReceived;
410  boost::signal<void (const CigiBasePacket&)> signal_unrecognizedPacketReceived;
411 
412  protected:
415 
416  protected:
418  };
419 } // makVrv
420 
421 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)