VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiSensorController.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
14 
16 
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtObserver;
23  class DtCigiConnection;
24  class DtTrackAcquirer;
25  class DtTrackMonitor;
26  class DtLosTrackAcquirer;
27  class DtTrackAcquisitionBox;
28  class DtLosTrackMonitor;
29 
46  {
48  public:
49 
54  {
59  };
60 
61 
65  typedef std::map<unsigned int, DtTrackObjectStruct*> DtTrackObjectsMap;
66 
68  virtual ~DtCigiSensorController();
69 
71  virtual const DtTrackObjectsMap& trackObjects() const;
73  virtual DtTrackObjectsMap& trackObjects();
75 
77  virtual void addTrackObject( unsigned int sensorId, DtTrackObjectStruct* trackObject );
78 
81  virtual DtTrackObjectStruct* findTrackObjectStruct( unsigned int sensorId );
82 
84  virtual void destroyTrackObjectStruct( unsigned int sensorId );
85 
89  virtual void slot_onSensorControlRequest( DtSensorResponder::DtSensorRequestData* request );
90 
93  virtual void performSensorControlRequest( DtSensorResponder::DtSensorRequestData& request );
94 
98  virtual void slot_sensorTrackAcquisitionBoxComponentReceived( unsigned int sensorId,
99  unsigned int centerX, unsigned int centerY, unsigned int boxWidth, unsigned int boxHeight, bool render );
100 
107  virtual void performSensorTrackAcquisitionBoxComponent( unsigned int sensorId,
108  unsigned int centerX, unsigned int centerY, unsigned int boxWidth, unsigned int boxHeight, bool render );
109 
116  virtual void initiateTrack( DtSensorResponder::DtSensorRequestData& request );
117 
119  virtual void generateSensorResponse( DtSensorResponder::DtSensorResponseData& response );
120 
121  protected:
123  DtCigiSensorController( DtDe& de, DtCigiConnection& connection );
124 
125  private:
128 
131 
134 
136  typedef std::map<unsigned int, DtSensorResponder::DtSensorResponseData*> DtSensorResponseMap;
137  protected:
141 
146 
148  };
149 
151  {
152  public:
158  static DtCigiSensorControllerCreator& instance( DtDe& de );
160  virtual DtCigiSensorController* create( DtCigiConnection& connection );
161  protected:
163 
164  };
165 
166 }
Contains makVrv::DtSensorResponder class.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtTrackObjectsMap myTrackObjects
Definition: DtCigiSensorController.h:147
Definition: DtCigiSensorController.h:150
Base class for Track Monitors which monitor the tracking of an object. For example, a current derived class is DtLosTrackMonitor, which monitors LOS to an Entity. Track Monitors should set myTrackIsActive to false in their overide of update if the condition for monitoring that object is false. For examples when LOS is lost. To &quot;reactivate&quot; monitoring set the objectID using setObjectId()
Definition: DtTrackMonitor.h:36
This class listens to signal_sensorControlRequest from the DtCigiSensorResponder, which processes CIG...
Definition: DtCigiSensorController.h:45
DtDe & myDe
Definition: DtCigiSensorController.h:138
DtSensorResponseMap mySensorResponseMap
Stores all the sensor responses This is here rather than the sensor responder as the responses need u...
Definition: DtCigiSensorController.h:145
Contains DLL export macros.
std::map< unsigned int, DtTrackObjectStruct * > DtTrackObjectsMap
Map type def for DtTrackObjects() storage , int = sensor id If the CIGI connection is using it&#39;s own ...
Definition: DtCigiSensorController.h:65
Struct for storing all the particular objects relating to track mode type. This struct has a custom c...
Definition: DtCigiSensorController.h:53
DtTrackMonitor * TrackMonitor
Definition: DtCigiSensorController.h:56
Contains makVrv::DtVirtualBaseClass class.
Structure containing the data for the Sensor Response Packet.
Definition: DtSensorResponder.h:89
Base class for objects that identify entities that can be tracked on screen or in the scene...
Definition: DtTrackAcquirer.h:41
DtSignalConnectionManager myConnections
Definition: DtCigiSensorController.h:140
std::map< unsigned int, DtSensorResponder::DtSensorResponseData * > DtSensorResponseMap
Map type def for DtSensorResponseData() storage, int = sensor id.
Definition: DtCigiSensorController.h:136
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtDe & myDe
Definition: DtCigiSensorController.h:162
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:57
DtCigiConnection & myCigiConnection
Definition: DtCigiSensorController.h:139
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
DtTrackAcquirer * TrackAcquirer
Definition: DtCigiSensorController.h:55
Initialises a Acquisition box that a DtTrackAcquirer() can use. Has the option to render the acquisit...
Definition: DtTrackAcquisitionBox.h:30
Structure containing the data of the processed inbound sensor control packet. These packets are sent ...
Definition: DtSensorResponder.h:69
DtTrackAcquisitionBox * TrackAcquisitionBox
Definition: DtCigiSensorController.h:57

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)