10 #ifndef DtCigiSignalProcessor_H_
11 #define DtCigiSignalProcessor_H_
18 #include <CigiBaseSignalProcessing.h>
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;
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;
60 class CigiBaseSymbolTexturedCircleDef;
61 class CigiBaseSymbolTexturedPolygonDef;
65 class DtCigiDiGuyCtrl;
66 class DtCigiBaseDiGuyCtrlExt;
67 class DtCigiBaseDiGuyExecuteGesture;
68 class DtCigiBaseDiGuyEndGesture;
73 class DtCigiEntityVisualizer;
74 class DtViewStateProcessor;
75 class DtAgentManagerInterface;
76 class DtCigiConnection;
97 virtual void OnIGCtrl(CigiBasePacket *Packet);
104 virtual void OnArtPartCtrl(CigiBasePacket *Packet);
111 virtual void OnAtmosCtrl(CigiBasePacket *Packet);
118 virtual void OnCelestialCtrl(CigiBasePacket *Packet);
125 virtual void OnCollDetSegDef(CigiBasePacket *Packet);
132 virtual void OnCollDetVolDef(CigiBasePacket *Packet);
139 virtual void OnCompCtrl(CigiBasePacket *Packet);
146 virtual void OnConfClampEntityCtrl(CigiBasePacket *Packet);
153 virtual void OnEarthModelDef(CigiBasePacket *Packet);
160 virtual void OnEntityCtrl(CigiBasePacket *Packet);
167 virtual void OnEnvCondReq(CigiBasePacket *Packet);
174 virtual void OnEnvCtrl(CigiBasePacket *Packet);
181 virtual void OnEnvRgnCtrl(CigiBasePacket *Packet);
188 virtual void OnHatReq(CigiBasePacket *Packet);
195 virtual void OnHatHotReq(CigiBasePacket *Packet);
202 virtual void OnHotReq(CigiBasePacket *Packet);
209 virtual void OnLosSegReq(CigiBasePacket *Packet);
216 virtual void OnLosVectReq(CigiBasePacket *Packet);
223 virtual void OnMaritimeSurfaceCtrl(CigiBasePacket *Packet);
230 virtual void OnMotionTrackCtrl(CigiBasePacket *Packet);
237 virtual void OnPostionReq(CigiBasePacket *Packet);
244 virtual void OnRateCtrl(CigiBasePacket *Packet);
251 virtual void OnSensorCtrl(CigiBasePacket *Packet);
258 virtual void OnShortArtPartCtrl(CigiBasePacket *Packet);
266 virtual void OnShortCompCtrl(CigiBasePacket *Packet);
273 virtual void OnShortSymbolCtrl(CigiBasePacket *Packet);
280 virtual void OnSpecEffDef(CigiBasePacket *Packet);
287 virtual void OnSymbolCircleDef(CigiBasePacket *Packet);
294 virtual void OnSymbolClone(CigiBasePacket *Packet);
301 virtual void OnSymbolCtrl(CigiBasePacket *Packet);
308 virtual void OnSymbolLineDef(CigiBasePacket *Packet);
315 virtual void OnSymbolTextDef(CigiBasePacket *Packet);
322 virtual void OnSymbolSurfaceDef(CigiBasePacket *Packet);
329 virtual void OnTerrestrialSurfaceCtrl(CigiBasePacket *Packet);
336 virtual void OnTrajectory(CigiBasePacket *Packet);
343 virtual void OnViewCtrl(CigiBasePacket *Packet);
350 virtual void OnViewDef(CigiBasePacket *Packet);
357 virtual void OnWaveCtrl(CigiBasePacket *Packet);
364 virtual void OnWeatherCtrl(CigiBasePacket *Packet);
374 virtual void OnSymbolPolygonDef( CigiBasePacket *Packet );
384 virtual void OnSymbolTexturedCircleDef( CigiBasePacket *Packet );
394 virtual void OnSymbolTexturedPolygonDef( CigiBasePacket *Packet );
405 virtual void OnEntityPositionCtrl( CigiBasePacket *Packet );
415 virtual void OnAnimationControl( CigiBasePacket *Packet );
424 virtual void OnVelocityCtrl( CigiBasePacket *Packet );
431 virtual void OnUnrecognized(CigiBasePacket *Packet);
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. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
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. This holds the entity visualizer...
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