VR-Forces 4.10 Class Documentation
 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.
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.
Definition: DtTrackMonitor.h:34
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.
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:87
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.
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.
Definition: DtDe.h:69
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
DtTrackAcquirer * TrackAcquirer
Definition: DtCigiSensorController.h:55
Initialises a Acquisition box that a DtTrackAcquirer() can use.
Definition: DtTrackAcquisitionBox.h:30
Structure containing the data of the processed inbound sensor control packet.
Definition: DtSensorResponder.h:67
DtTrackAcquisitionBox * TrackAcquisitionBox
Definition: DtCigiSensorController.h:57

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)