VR-Forces 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 | 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 }
 
using DtSensorRequestMap = std::map< int, DtSensorRequestData >
 

Public Member Functions

virtual ~DtSensorResponder ()
 
virtual void processSensorRequests ()
 
virtual void generateSensorResponse (DtSensorResponseData &response)
 
virtual void reset ()
 
 DtSensorResponder ()=delete
 
 DtSensorResponder (const DtSensorResponder &)=delete
 
 DtSensorResponder (DtSensorResponder &&)=delete
 
DtSensorResponderoperator= (const DtSensorResponder &)=delete
 
DtSensorResponderoperator= (DtSensorResponder &&)=delete
 

Public Attributes

vrvSignalsLib::signal< void(DtSensorRequestData *)> signal_sensorControllerRequest
 
vrvSignalsLib::signal< void(DtSensorRequestData *)> signal_sensorViewControllerRequest
 

Protected Member Functions

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

Protected Attributes

DtCigiConnectionmyCigiConnection
 
DtSensorRequestMap mySensorRequests
 
DtSignalConnectionManager myConnections
 

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 ( )
delete

Not allowed.

makVrv::DtSensorResponder::DtSensorResponder ( const DtSensorResponder )
delete

Not allowed.

makVrv::DtSensorResponder::DtSensorResponder ( DtSensorResponder &&  )
delete

Not allowed.

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

Constructor.

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()

virtual void makVrv::DtSensorResponder::reset ( )
virtual

Reset the internal containers when the CIGI connection is reset via IGMode reset.

DtSensorResponder& makVrv::DtSensorResponder::operator= ( const DtSensorResponder )
delete

Not allowed.

DtSensorResponder& makVrv::DtSensorResponder::operator= ( DtSensorResponder &&  )
delete

Not allowed.

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.

Friends And Related Function Documentation

friend class DtSensorResponderCreator
friend

Member Data Documentation

vrvSignalsLib::signal<void( DtSensorRequestData* )> makVrv::DtSensorResponder::signal_sensorControllerRequest

Signal to the Sensor Controller for processing of Sensor data, processing tracking signal_sensorControlReceived are SignalProcessor -> Responder signal_sensorControllerRequest is Responder -> SensorController.

vrvSignalsLib::signal<void( DtSensorRequestData* )> makVrv::DtSensorResponder::signal_sensorViewControllerRequest

Signal to the View Controller for processing of Sensor data, changes sensor views signal_sensorControlReceived are SignalProcessor -> Responder signal_sensorViewControllerRequest is Responder -> ViewController.

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

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)