13 #ifndef DtCigiSignalProcessor_H_
14 #define DtCigiSignalProcessor_H_
22 #include <CigiBaseSignalProcessing.h>
24 #include <CigiCompCtrlV3_3.h>
25 #include <boost/signals.hpp>
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;
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;
57 class CigiWeatherCtrlV3;
58 class CigiShortSymbolCtrlV3_3;
59 class CigiSymbolTextDefV3_3;
60 class CigiSymbolSurfaceDefV3_3;
61 class CigiSymbolCircleDefV3_3;
62 class CigiSymbolLineDefV3_3;
66 class DtCigiEntityVisualizer;
67 class DtViewStateProcessor;
68 class DtAgentManagerInterface;
69 class DtCigiConnection;
90 virtual void OnIGCtrl(CigiBasePacket *Packet);
97 virtual void OnArtPartCtrl(CigiBasePacket *Packet);
104 virtual void OnAtmosCtrl(CigiBasePacket *Packet);
111 virtual void OnCelestialCtrl(CigiBasePacket *Packet);
118 virtual void OnCollDetSegDef(CigiBasePacket *Packet);
125 virtual void OnCollDetVolDef(CigiBasePacket *Packet);
132 virtual void OnCompCtrl(CigiBasePacket *Packet);
139 virtual void OnConfClampEntityCtrl(CigiBasePacket *Packet);
146 virtual void OnEarthModelDef(CigiBasePacket *Packet);
153 virtual void OnEntityCtrl(CigiBasePacket *Packet);
160 virtual void OnEnvCondReq(CigiBasePacket *Packet);
167 virtual void OnEnvCtrl(CigiBasePacket *Packet);
174 virtual void OnEnvRgnCtrl(CigiBasePacket *Packet);
181 virtual void OnHatReq(CigiBasePacket *Packet);
188 virtual void OnHatHotReq(CigiBasePacket *Packet);
195 virtual void OnHatHotXReq(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);
371 virtual void OnUnrecognized(CigiBasePacket *Packet);