VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | 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 Types

enum  WeatherControlState { WindDirSet = 0, WindSpeedSet = 1, VisibilitySet = 2, PrecipitationIgnore = 3 }
 These represent bit positions within the RegionID field of the Weather Control packet (which we are using to indicate which values within the packet should be used) More...

Public Member Functions

virtual ~DtCigiIgControlProcessor ()
 Destructor.

Protected Member Functions

 DtCigiIgControlProcessor (DtCigiConnection &connection)
 Constructor.
virtual void processComponentControl (CigiCompCtrlV3_3 &compControl)
 Processes component control messages.
virtual void processShortComponentControl (CigiShortCompCtrlV3_3 &compControl)
 Processes short component control messages.
virtual void processIgControl (const CigiIGCtrlV3_3 &igControl)
 Processes IG control messages.
virtual void processCelestialSphereControl (const CigiCelestialCtrlV3 &celestCtrl)
 Processes Celestial Sphere Control messages. Emits a signal_timeSet().
virtual void processViewDefinition (const CigiViewDefV3 &viewDefinition)
 Processes View Definition messages.
virtual void processWeatherControl (const CigiWeatherCtrlV3 &weatherControl)
 Processes Weather Control messages.

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.

Member Enumeration Documentation

These represent bit positions within the RegionID field of the Weather Control packet (which we are using to indicate which values within the packet should be used)

Enumerator:
WindDirSet 
WindSpeedSet 
VisibilitySet 
PrecipitationIgnore 

Constructor & Destructor Documentation

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

Destructor.

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

Constructor.

Member Function Documentation

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

Processes component control messages.

Emits signals from the DtComponentSignal based on the component control received.

virtual void makVrv::DtCigiIgControlProcessor::processShortComponentControl ( CigiShortCompCtrlV3_3 &  compControl)
protectedvirtual

Processes short component control messages.

Emits signals from the DtComponentSignal based on the component control received.

virtual void makVrv::DtCigiIgControlProcessor::processIgControl ( const CigiIGCtrlV3_3 &  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::processCelestialSphereControl ( const CigiCelestialCtrlV3 &  celestCtrl)
protectedvirtual

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

virtual void makVrv::DtCigiIgControlProcessor::processViewDefinition ( const CigiViewDefV3 &  viewDefinition)
protectedvirtual

Processes View Definition messages.

Packs a DtCigiViewController::DtViewDefinitionAction struct and emits a signal_receivedViewDefinition() from the connection.

virtual void makVrv::DtCigiIgControlProcessor::processWeatherControl ( const CigiWeatherCtrlV3 &  weatherControl)
protectedvirtual

Processes Weather Control messages.

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

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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)