VR-Forces 4.10 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) 2020 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 <vrvUtil/signalslib.h>
21 
22 class CigiBaseIGCtrl;
23 class CigiBaseEntityCtrl;
24 class CigiBaseEntityPositionCtrl;
25 class CigiBaseAnimationCtrl;
26 class CigiBaseArtPartCtrl;
27 class CigiBaseShortArtPartCtrl;
28 class CigiBaseCompCtrl;
29 class CigiBaseRateCtrl;
30 class CigiBaseEnvCtrl;
31 class CigiBaseViewDef;
32 class CigiBaseWeatherCtrl;
33 class CigiBaseAtmosCtrl;
34 class CigiBaseViewCtrl;
35 class CigiBaseHatHotReq;
36 class CigiBaseLosSegReq;
37 class CigiBaseLosVectReq;
38 class CigiBasePositionReq;
39 class CigiBaseCollDetSegDef;
40 
41 class CigiBaseWaveCtrl;
42 class CigiBaseTrajectoryDef;
43 class CigiBaseTerrestrialSurfaceCtrl;
44 class CigiBaseSymbolSurfaceDef;
45 class CigiBaseSymbolLineDef;
46 class CigiBaseSymbolCircleDef;
47 class CigiBaseSymbolTextDef;
48 class CigiBaseShortSymbolCtrl;
49 class CigiBaseSymbolCtrl;
50 class CigiBaseSymbolClone;
51 class CigiBaseSensorCtrl;
52 class CigiBaseMotionTrackCtrl;
53 class CigiBaseMaritimeSurfaceCtrl;
54 class CigiBaseEnvRgnCtrl;
55 class CigiBaseEnvCondReq;
56 class CigiBaseEarthModelDef;
57 class CigiBaseConfClampEntityCtrl;
58 class CigiBaseCollDetVolDef;
59 
60 class CigiBaseSymbolTexturedCircleDef;
61 class CigiBaseSymbolTexturedPolygonDef;
62 
63 namespace makCigiExt
64 {
65  class DtCigiDiGuyCtrl;
66  class DtCigiBaseDiGuyCtrlExt;
67  class DtCigiBaseDiGuyExecuteGesture;
68  class DtCigiBaseDiGuyEndGesture;
69 }
70 
71 namespace makVrv
72 {
73  class DtCigiEntityVisualizer;
74  class DtViewStateProcessor;
75  class DtAgentManagerInterface;
76  class DtCigiConnection;
77 
83  {
84  public:
86  static DtCigiSignalProcessor& instance(DtCigiConnection& sim);
87 
89  virtual ~DtCigiSignalProcessor();
90 
91 
97  virtual void OnIGCtrl(CigiBasePacket *Packet);
98 
104  virtual void OnArtPartCtrl(CigiBasePacket *Packet);
105 
111  virtual void OnAtmosCtrl(CigiBasePacket *Packet);
112 
118  virtual void OnCelestialCtrl(CigiBasePacket *Packet);
119 
125  virtual void OnCollDetSegDef(CigiBasePacket *Packet);
126 
132  virtual void OnCollDetVolDef(CigiBasePacket *Packet);
133 
139  virtual void OnCompCtrl(CigiBasePacket *Packet);
140 
146  virtual void OnConfClampEntityCtrl(CigiBasePacket *Packet);
147 
153  virtual void OnEarthModelDef(CigiBasePacket *Packet);
154 
160  virtual void OnEntityCtrl(CigiBasePacket *Packet);
161 
167  virtual void OnEnvCondReq(CigiBasePacket *Packet);
168 
174  virtual void OnEnvCtrl(CigiBasePacket *Packet);
175 
181  virtual void OnEnvRgnCtrl(CigiBasePacket *Packet);
182 
188  virtual void OnHatReq(CigiBasePacket *Packet);
189 
195  virtual void OnHatHotReq(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 
366  //=========================================================
374  virtual void OnSymbolPolygonDef( CigiBasePacket *Packet );
375 
376  //=========================================================
384  virtual void OnSymbolTexturedCircleDef( CigiBasePacket *Packet );
385 
386  //=========================================================
394  virtual void OnSymbolTexturedPolygonDef( CigiBasePacket *Packet );
395 
396 
397  //=========================================================
405  virtual void OnEntityPositionCtrl( CigiBasePacket *Packet );
406 
407  //=========================================================
415  virtual void OnAnimationControl( CigiBasePacket *Packet );
416 
417  //=========================================================
424  virtual void OnVelocityCtrl( CigiBasePacket *Packet );
425 
431  virtual void OnUnrecognized(CigiBasePacket *Packet);
432 
434  boost::signalslib::signal<void (const makCigiExt::DtCigiDiGuyCtrl&)> signal_diGuyControlReceived;
435  boost::signalslib::signal<void(const makCigiExt::DtCigiBaseDiGuyCtrlExt&)> signal_diGuyControlExtReceived;
436  boost::signalslib::signal<void(const makCigiExt::DtCigiBaseDiGuyExecuteGesture&)> signal_diGuyExecuteGestureReceived;
437  boost::signalslib::signal<void(const makCigiExt::DtCigiBaseDiGuyEndGesture&)> signal_diGuyEndGestureReceived;
438 
439  boost::signalslib::signal<void ( CigiBasePacket& )> signal_unrecognizedPacketReceived;
440 
441  // Updated to Support V4 // Packets Implemented
442  boost::signalslib::signal<void( const CigiBaseIGCtrl& )> signal_igControlReceived;
443  boost::signalslib::signal<void( CigiBaseEntityCtrl& )> signal_entityControlReceived;
444  boost::signalslib::signal<void( CigiBaseEntityPositionCtrl& )> signal_entityPositionControlReceived;
445  boost::signalslib::signal<void( CigiBaseAnimationCtrl& )> signal_animationControlReceived;
446  boost::signalslib::signal<void( CigiBaseArtPartCtrl& )> signal_artPartControlReceived;
447  boost::signalslib::signal<void( const CigiBaseShortArtPartCtrl& )> signal_shortArtPartControlReceived;
448  boost::signalslib::signal<void( CigiBaseCompCtrl& )> signal_componentControlReceived;
449  boost::signalslib::signal<void( CigiBaseCompCtrl& )> signal_shortComponentControlReceived;
450  boost::signalslib::signal<void( CigiBaseRateCtrl& )> signal_rateControlReceived;
451  boost::signalslib::signal<void( CigiBaseEnvCtrl& )> signal_celestialControlReceived;
452  boost::signalslib::signal<void( CigiBaseViewDef& )> signal_viewDefinitionReceived;
453  boost::signalslib::signal<void( CigiBaseWeatherCtrl& )> signal_weatherControlReceived;
454  boost::signalslib::signal<void( CigiBaseEnvCtrl& )> signal_atmosphereControlReceived;
455  boost::signalslib::signal<void( CigiBaseViewCtrl& )> signal_viewControlReceived;
456  boost::signalslib::signal<void( CigiBaseHatHotReq& )> signal_hatHotRequestReceived;
457  boost::signalslib::signal<void( CigiBaseLosSegReq& )> signal_losSegmentRequestReceived;
458  boost::signalslib::signal<void( CigiBaseLosVectReq& )> signal_losVectorRequestReceived;
459  boost::signalslib::signal<void( CigiBasePositionReq &)> signal_positionRequestReceived;
460  boost::signalslib::signal<void( CigiBaseCollDetSegDef& )> signal_collisionDetectionSegmentDefinitionReceived;
461  boost::signalslib::signal<void( CigiBaseSensorCtrl& )> signal_sensorControlReceived;
462 
463  boost::signalslib::signal<void( CigiBaseWaveCtrl& )> signal_waveControlReceived;
464  boost::signalslib::signal<void( CigiBaseTrajectoryDef& )> signal_trajectoryDefinitionReceived;
465  boost::signalslib::signal<void( CigiBaseTerrestrialSurfaceCtrl& )> signal_terrestrialSurfaceConditionsControlReceived;
466  boost::signalslib::signal<void( CigiBaseSymbolSurfaceDef& )> signal_symbolSurfaceDefinitionReceived;
467  boost::signalslib::signal<void( CigiBaseSymbolLineDef& )> signal_symbolLineDefinitionReceived;
468  boost::signalslib::signal<void( CigiBaseSymbolCircleDef& )> signal_symbolCircleDefinitionReceived;
469  boost::signalslib::signal<void( CigiBaseSymbolTextDef& )> signal_symbolTextDefinitionReceived;
470  boost::signalslib::signal<void( CigiBaseShortSymbolCtrl& )> signal_shortSymbolControlReceived;
471  boost::signalslib::signal<void( CigiBaseSymbolCtrl& )> signal_symbolControlReceived;
472  boost::signalslib::signal<void( CigiBaseSymbolClone& )> signal_symbolCloneReceived;
473  boost::signalslib::signal<void( CigiBaseMotionTrackCtrl& )> signal_motionTrackerControlReceived;
474  boost::signalslib::signal<void( CigiBaseMaritimeSurfaceCtrl& )> signal_maritimeSurfaceConditionsControlReceived;
475  boost::signalslib::signal<void( CigiBaseEnvRgnCtrl& )> signal_environmentalRegionControlReceived;
476  boost::signalslib::signal<void( CigiBaseEnvCondReq& )> signal_environmentalConditionsRequestReceived;
477  boost::signalslib::signal<void( CigiBaseEarthModelDef& )> signal_earthModelDefinitionReceived;
478  boost::signalslib::signal<void( CigiBaseConfClampEntityCtrl& )> signal_conformalClampedEntityControlReceived;
479  boost::signalslib::signal<void( CigiBaseCollDetVolDef& )> signal_collisionDetectionVolumeDefinitionReceived;
480  boost::signalslib::signal<void( CigiBaseRateCtrl& )> signal_velocityControlReceived;
481 
482  boost::signalslib::signal<void( CigiBaseSymbolLineDef& )> signal_symbolPolygonDefinitionReceived;
483  boost::signalslib::signal<void( CigiBaseSymbolTexturedCircleDef& )> signal_symbolTexturedCircleDefinitionReceived;
484  boost::signalslib::signal<void( CigiBaseSymbolTexturedPolygonDef& )> signal_symbolTexturedPolygonDefinitionReceived;
485 
486  protected:
489 
490  protected:
492  };
493 } // makVrv
494 
495 #endif
boost::signalslib::signal< void(CigiBaseSymbolClone &)> signal_symbolCloneReceived
Definition: DtCigiSignalProcessor.h:472
boost::signalslib::signal< void(CigiBaseSymbolCtrl &)> signal_symbolControlReceived
Definition: DtCigiSignalProcessor.h:471
boost::signalslib::signal< void(const CigiBaseIGCtrl &)> signal_igControlReceived
Definition: DtCigiSignalProcessor.h:442
boost::signalslib::signal< void(CigiBaseEntityCtrl &)> signal_entityControlReceived
Definition: DtCigiSignalProcessor.h:443
boost::signalslib::signal< void(CigiBaseAnimationCtrl &)> signal_animationControlReceived
Definition: DtCigiSignalProcessor.h:445
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::signalslib::signal< void(CigiBaseRateCtrl &)> signal_rateControlReceived
Definition: DtCigiSignalProcessor.h:450
boost::signalslib::signal< void(CigiBaseLosSegReq &)> signal_losSegmentRequestReceived
Definition: DtCigiSignalProcessor.h:457
boost::signalslib::signal< void(CigiBaseMotionTrackCtrl &)> signal_motionTrackerControlReceived
Definition: DtCigiSignalProcessor.h:473
boost::signalslib::signal< void(CigiBaseHatHotReq &)> signal_hatHotRequestReceived
Definition: DtCigiSignalProcessor.h:456
boost::signalslib::signal< void(CigiBaseSymbolCircleDef &)> signal_symbolCircleDefinitionReceived
Definition: DtCigiSignalProcessor.h:468
boost::signalslib::signal< void(CigiBaseSymbolSurfaceDef &)> signal_symbolSurfaceDefinitionReceived
Definition: DtCigiSignalProcessor.h:466
boost::signalslib::signal< void(CigiBaseSymbolLineDef &)> signal_symbolLineDefinitionReceived
Definition: DtCigiSignalProcessor.h:467
Contains makVrv::DtCigiDriver class.
boost::signalslib::signal< void(const CigiBaseShortArtPartCtrl &)> signal_shortArtPartControlReceived
Definition: DtCigiSignalProcessor.h:447
boost::signalslib::signal< void(CigiBaseEntityPositionCtrl &)> signal_entityPositionControlReceived
Definition: DtCigiSignalProcessor.h:444
DtCigiConnection & myConnection
Definition: DtCigiSignalProcessor.h:491
Contains DLL export macros.
boost::signalslib::signal< void(CigiBaseRateCtrl &)> signal_velocityControlReceived
Definition: DtCigiSignalProcessor.h:480
boost::signalslib::signal< void(CigiBaseArtPartCtrl &)> signal_artPartControlReceived
Definition: DtCigiSignalProcessor.h:446
boost::signalslib::signal< void(const makCigiExt::DtCigiBaseDiGuyCtrlExt &)> signal_diGuyControlExtReceived
Definition: DtCigiSignalProcessor.h:435
boost::signalslib::signal< void(CigiBasePositionReq &)> signal_positionRequestReceived
Definition: DtCigiSignalProcessor.h:459
boost::signalslib::signal< void(CigiBaseSymbolTexturedCircleDef &)> signal_symbolTexturedCircleDefinitionReceived
Definition: DtCigiSignalProcessor.h:483
boost::signalslib::signal< void(CigiBaseViewCtrl &)> signal_viewControlReceived
Definition: DtCigiSignalProcessor.h:455
boost::signalslib::signal< void(CigiBaseWaveCtrl &)> signal_waveControlReceived
Definition: DtCigiSignalProcessor.h:463
boost::signalslib::signal< void(CigiBaseTerrestrialSurfaceCtrl &)> signal_terrestrialSurfaceConditionsControlReceived
Definition: DtCigiSignalProcessor.h:465
boost::signalslib::signal< void(CigiBaseConfClampEntityCtrl &)> signal_conformalClampedEntityControlReceived
Definition: DtCigiSignalProcessor.h:478
boost::signalslib::signal< void(CigiBaseCollDetVolDef &)> signal_collisionDetectionVolumeDefinitionReceived
Definition: DtCigiSignalProcessor.h:479
boost::signalslib::signal< void(CigiBaseCompCtrl &)> signal_componentControlReceived
Definition: DtCigiSignalProcessor.h:448
boost::signalslib::signal< void(CigiBaseViewDef &)> signal_viewDefinitionReceived
Definition: DtCigiSignalProcessor.h:452
boost::signalslib::signal< void(const makCigiExt::DtCigiBaseDiGuyExecuteGesture &)> signal_diGuyExecuteGestureReceived
Definition: DtCigiSignalProcessor.h:436
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:57
boost::signalslib::signal< void(const makCigiExt::DtCigiDiGuyCtrl &)> signal_diGuyControlReceived
A signal is emitted for each type of packet received.
Definition: DtCigiSignalProcessor.h:434
boost::signalslib::signal< void(CigiBaseEnvRgnCtrl &)> signal_environmentalRegionControlReceived
Definition: DtCigiSignalProcessor.h:475
boost::signalslib::signal< void(CigiBaseEnvCtrl &)> signal_atmosphereControlReceived
Definition: DtCigiSignalProcessor.h:454
boost::signalslib::signal< void(CigiBaseEarthModelDef &)> signal_earthModelDefinitionReceived
Definition: DtCigiSignalProcessor.h:477
boost::signalslib::signal< void(CigiBasePacket &)> signal_unrecognizedPacketReceived
Definition: DtCigiSignalProcessor.h:439
boost::signalslib::signal< void(CigiBaseLosVectReq &)> signal_losVectorRequestReceived
Definition: DtCigiSignalProcessor.h:458
boost::signalslib::signal< void(CigiBaseTrajectoryDef &)> signal_trajectoryDefinitionReceived
Definition: DtCigiSignalProcessor.h:464
boost::signalslib::signal< void(CigiBaseEnvCondReq &)> signal_environmentalConditionsRequestReceived
Definition: DtCigiSignalProcessor.h:476
boost::signalslib::signal< void(CigiBaseSymbolTexturedPolygonDef &)> signal_symbolTexturedPolygonDefinitionReceived
Definition: DtCigiSignalProcessor.h:484
boost::signalslib::signal< void(CigiBaseWeatherCtrl &)> signal_weatherControlReceived
Definition: DtCigiSignalProcessor.h:453
boost::signalslib::signal< void(CigiBaseEnvCtrl &)> signal_celestialControlReceived
Definition: DtCigiSignalProcessor.h:451
boost::signalslib::signal< void(CigiBaseSensorCtrl &)> signal_sensorControlReceived
Definition: DtCigiSignalProcessor.h:461
boost::signalslib::signal< void(CigiBaseShortSymbolCtrl &)> signal_shortSymbolControlReceived
Definition: DtCigiSignalProcessor.h:470
boost::signalslib::signal< void(CigiBaseSymbolLineDef &)> signal_symbolPolygonDefinitionReceived
Definition: DtCigiSignalProcessor.h:482
boost::signalslib::signal< void(CigiBaseMaritimeSurfaceCtrl &)> signal_maritimeSurfaceConditionsControlReceived
Definition: DtCigiSignalProcessor.h:474
boost::signalslib::signal< void(CigiBaseSymbolTextDef &)> signal_symbolTextDefinitionReceived
Definition: DtCigiSignalProcessor.h:469
boost::signalslib::signal< void(CigiBaseCollDetSegDef &)> signal_collisionDetectionSegmentDefinitionReceived
Definition: DtCigiSignalProcessor.h:460
This class receives CIGI messages and sends signals that the driver can hook up to for processing...
Definition: DtCigiSignalProcessor.h:81
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
boost::signalslib::signal< void(CigiBaseCompCtrl &)> signal_shortComponentControlReceived
Definition: DtCigiSignalProcessor.h:449
boost::signalslib::signal< void(const makCigiExt::DtCigiBaseDiGuyEndGesture &)> signal_diGuyEndGestureReceived
Definition: DtCigiSignalProcessor.h:437

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)