VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtSensorResponder Class Reference

This class catches Sesnor Control signals from the Cigi Signal handler, and processes them into V3 and V4 specific methods. This class does not have access to the render engine, in keeping with the style of other responders. Both the DtCigiViewController() & DtCigiSensorController() catch the signals from this class. The DtCigiViewController() for sensor visualisation, and the DtCigiSensorController() for sensor tracking.

Classes

struct  DtSensorRequestData
 
struct  DtSensorResponseData
 

Public Types

enum  DtTrackMode {
  TrackOff = 0, ForceCorrelate = 1, Scene = 2, Target = 3,
  Ship = 4, LOS = 5, TMDefB = 6, TMDefC = 7
}
 
enum  DtSensorStatus { SearchingForTarget = 0, TrackingTarget = 1, ImpendingBreaklock = 2, BreakLock = 3 }
 
typedef std::map< int,
DtSensorRequestData
DtSensorRequestMap
 

Public Member Functions

virtual ~DtSensorResponder ()
 
virtual void processSensorRequests ()
 
virtual void generateSensorResponse (DtSensorResponseData &response)
 

Public Attributes

boost::signalslib::signal
< void(DtSensorRequestData *)> 
signal_sensorControlRequest
 

Protected Member Functions

 DtSensorResponder (DtCigiConnection &connection)
 
void slot_processSensorControlRequest (CigiBaseSensorCtrl &packet)
 
void processSensorControlV3 (CigiSensorCtrlV3 &packet)
 
void processSensorControlV4 (CigiSensorCtrlV4 &packet)
 

Protected Attributes

DtCigiConnectionmyCigiConnection
 
DtSensorRequestMap mySensorRequests
 

Private Member Functions

DtSensorResponderoperator= (const DtSensorResponder &orig)
 
 DtSensorResponder (const DtSensorResponder &orig)
 

Friends

class DtSensorResponderCreator
 

Member Typedef Documentation

Member Enumeration Documentation

Track Mode Enum for Sensor Control Packet.

Enumerator
TrackOff 
ForceCorrelate 
Scene 
Target 
Ship 
LOS 
TMDefB 
TMDefC 

Enum for Sensor Status Used in response packets.

Enumerator
SearchingForTarget 
TrackingTarget 
ImpendingBreaklock 
BreakLock 

Constructor & Destructor Documentation

virtual makVrv::DtSensorResponder::~DtSensorResponder ( )
virtual

Destructor.

makVrv::DtSensorResponder::DtSensorResponder ( DtCigiConnection connection)
protected

Constructor.

makVrv::DtSensorResponder::DtSensorResponder ( const DtSensorResponder orig)
private

(Unimplemented) COPY CTOR

Member Function Documentation

virtual void makVrv::DtSensorResponder::processSensorRequests ( )
virtual

Ticked by DtCigiConnection() Raises signals for the DtCigiViewCOntroller() & DtCigiSensorController to catch.

virtual void makVrv::DtSensorResponder::generateSensorResponse ( DtSensorResponseData response)
virtual

Passes the response to the DtCigiConnection() and then onto the DtCigiNetworkIO()

void makVrv::DtSensorResponder::slot_processSensorControlRequest ( CigiBaseSensorCtrl &  packet)
protected

Takes in CIGI base packet and passes to version processing.

void makVrv::DtSensorResponder::processSensorControlV3 ( CigiSensorCtrlV3 &  packet)
protected

V3 Processes Sensor Control Packet.

void makVrv::DtSensorResponder::processSensorControlV4 ( CigiSensorCtrlV4 &  packet)
protected

V4 Processes Sensor Control Packet.

DtSensorResponder& makVrv::DtSensorResponder::operator= ( const DtSensorResponder orig)
private

(Unimplemented) Assignment Operator

Friends And Related Function Documentation

friend class DtSensorResponderCreator
friend

Member Data Documentation

boost::signalslib::signal<void( DtSensorRequestData* )> makVrv::DtSensorResponder::signal_sensorControlRequest

Signal to the View Controller / Sensor Controller for processing of Sensor data signal_sensorControlReceived are SignalProcessor -> Responder signal_sensorControlRequest are Responder -> ViewController & SensorController.

DtCigiConnection& makVrv::DtSensorResponder::myCigiConnection
protected
DtSensorRequestMap makVrv::DtSensorResponder::mySensorRequests
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)