VR-Forces 5.0.2 Developer's Guide
 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.

Public Member Functions

virtual ~DtCigiIgControlProcessor ()
 

Protected Member Functions

 DtCigiIgControlProcessor (DtCigiConnection &connection)
 
virtual void slot_processComponentControl (CigiBaseCompCtrl &compControl)
 
virtual void slot_processShortComponentControl (CigiBaseCompCtrl &compControl)
 
virtual void slot_processIgControl (const CigiBaseIGCtrl &igControl)
 
virtual void slot_processCelestialSphereControl (CigiBaseEnvCtrl &celestCtrl)
 
virtual void slot_processWeatherControl (CigiBaseWeatherCtrl &weatherControl)
 
virtual void slot_processAtmosphericControl (CigiBaseEnvCtrl &packet)
 
virtual void slot_processMaritimeSurfaceControl (CigiBaseMaritimeSurfaceCtrl &maritimeControl)
 
virtual void slot_processWaveControl (CigiBaseWaveCtrl &waveControl)
 
virtual void performComponentControlV3 (CigiCompCtrlV3_3 &compControl)
 
virtual void performComponentControlV4 (CigiCompCtrlV4 &compControl)
 
virtual void performWeatherControlV3 (CigiWeatherCtrlV3 &weatherControl)
 
virtual void performWeatherControlV4 (CigiWeatherCtrlV4 &weatherControl)
 

Protected Attributes

DtCigiConnectionmyConnection
 
DtComponentSignalermySignaler
 
bool myInitialDatabaseLoaded
 

Friends

class DtCigiIgControlProcessorCreator
 

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 atmospheric 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, splits 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
bool makVrv::DtCigiIgControlProcessor::myInitialDatabaseLoaded
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)