VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtCigiIgControlProcessor Class Reference

This class is responsible for processing CIGI messages that 'control' settings in the IG, and emitting signals. More...

Public Member Functions

virtual ~DtCigiIgControlProcessor ()
 Destructor. More...
 

Protected Member Functions

 DtCigiIgControlProcessor (DtCigiConnection &connection)
 Constructor. More...
 
virtual void slot_processComponentControl (CigiBaseCompCtrl &compControl)
 Processes component control messages. More...
 
virtual void slot_processShortComponentControl (CigiBaseCompCtrl &compControl)
 Processes short component control messages. More...
 
virtual void slot_processIgControl (const CigiBaseIGCtrl &igControl)
 Processes IG control messages. More...
 
virtual void slot_processCelestialSphereControl (CigiBaseEnvCtrl &celestCtrl)
 Processes Celestial Sphere Control messages. Emits a signal_timeSet(). More...
 
virtual void slot_processWeatherControl (CigiBaseWeatherCtrl &weatherControl)
 Processes Weather Control messages. More...
 
virtual void slot_processAtmosphericControl (CigiBaseEnvCtrl &packet)
 Support the Atmospheric Control packet, which is another way to specify global wind conditions and visibility Slot called when CIGI atmosphereic control packet arrives. More...
 
virtual void slot_processMaritimeSurfaceControl (CigiBaseMaritimeSurfaceCtrl &maritimeControl)
 Processes Maritime Surface Control Base packets, splits processing into V3 and V4 methods. More...
 
virtual void slot_processWaveControl (CigiBaseWaveCtrl &waveControl)
 Processes wave control packets, spilts processing into version specific methods Connected to the signal from DtCigiSignalProcessor. More...
 
virtual void performComponentControlV3 (CigiCompCtrlV3_3 &compControl)
 V3 Perform component control. More...
 
virtual void performComponentControlV4 (CigiCompCtrlV4 &compControl)
 V4 Perform component control. More...
 
virtual void performWeatherControlV3 (CigiWeatherCtrlV3 &weatherControl)
 V3 Perform weather control. More...
 
virtual void performWeatherControlV4 (CigiWeatherCtrlV4 &weatherControl)
 V4 Process weather control. More...
 

Protected Attributes

DtCigiConnectionmyConnection
 
DtComponentSignalermySignaler
 

Friends

class DtCigiIgControlProcessorCreator
 

Detailed Description

This class is responsible for processing CIGI messages that 'control' settings in the IG, and emitting signals.

Constructor & Destructor Documentation

virtual makVrv::DtCigiIgControlProcessor::~DtCigiIgControlProcessor ( )
virtual

Destructor.

makVrv::DtCigiIgControlProcessor::DtCigiIgControlProcessor ( DtCigiConnection connection)
protected

Constructor.

Member Function Documentation

virtual void makVrv::DtCigiIgControlProcessor::slot_processComponentControl ( CigiBaseCompCtrl &  compControl)
protectedvirtual

Processes component control messages.

Emits signals from the DtComponentSignal based on the component control received. Called from signal, calls version specific methods

virtual void makVrv::DtCigiIgControlProcessor::slot_processShortComponentControl ( CigiBaseCompCtrl &  compControl)
protectedvirtual

Processes short component control messages.

Emits signals from the DtComponentSignal based on the component control received. Pads packet and passes into full component control

virtual void makVrv::DtCigiIgControlProcessor::slot_processIgControl ( const CigiBaseIGCtrl &  igControl)
protectedvirtual

Processes IG control messages.

Sets the timestamp, mode, extrapolation, etc. in the DtCigiConnection. Emits a signal_loadDatabase() from the connection if we have a mapping for the number provided.

virtual void makVrv::DtCigiIgControlProcessor::slot_processCelestialSphereControl ( CigiBaseEnvCtrl &  celestCtrl)
protectedvirtual

Processes Celestial Sphere Control messages. Emits a signal_timeSet().

virtual void makVrv::DtCigiIgControlProcessor::slot_processWeatherControl ( CigiBaseWeatherCtrl &  weatherControl)
protectedvirtual

Processes Weather Control messages.

Emits a signal_precipitationSet() from the component signaler if set to rain, snow, hail (or none).

virtual void makVrv::DtCigiIgControlProcessor::slot_processAtmosphericControl ( CigiBaseEnvCtrl &  packet)
protectedvirtual

Support the Atmospheric Control packet, which is another way to specify global wind conditions and visibility Slot called when CIGI atmosphereic control packet arrives.

virtual void makVrv::DtCigiIgControlProcessor::slot_processMaritimeSurfaceControl ( CigiBaseMaritimeSurfaceCtrl &  maritimeControl)
protectedvirtual

Processes Maritime Surface Control Base packets, splits processing into V3 and V4 methods.

virtual void makVrv::DtCigiIgControlProcessor::slot_processWaveControl ( CigiBaseWaveCtrl &  waveControl)
protectedvirtual

Processes wave control packets, spilts processing into version specific methods Connected to the signal from DtCigiSignalProcessor.

virtual void makVrv::DtCigiIgControlProcessor::performComponentControlV3 ( CigiCompCtrlV3_3 &  compControl)
protectedvirtual

V3 Perform component control.

virtual void makVrv::DtCigiIgControlProcessor::performComponentControlV4 ( CigiCompCtrlV4 &  compControl)
protectedvirtual

V4 Perform component control.

virtual void makVrv::DtCigiIgControlProcessor::performWeatherControlV3 ( CigiWeatherCtrlV3 &  weatherControl)
protectedvirtual

V3 Perform weather control.

virtual void makVrv::DtCigiIgControlProcessor::performWeatherControlV4 ( CigiWeatherCtrlV4 &  weatherControl)
protectedvirtual

V4 Process weather control.

Friends And Related Function Documentation

friend class DtCigiIgControlProcessorCreator
friend

Member Data Documentation

DtCigiConnection& makVrv::DtCigiIgControlProcessor::myConnection
protected
DtComponentSignaler& makVrv::DtCigiIgControlProcessor::mySignaler
protected

The documentation for this class was generated from the following file:

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)