VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSensorFieldOfViewManagerQt.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 #include <vrfutil/uuid.h>
16 
17 namespace makVrv
18 {
19  class DtObserver;
20 }
21 
22 class DtSetDataRequest;
23 
24 namespace makVrf
25 {
26  class DtSensorControlDialog;
27 
33  {
34  public:
35 
37  virtual ~DtVrfSensorFieldOfViewManagerQt() override;
38 
40  virtual void addSensorObserver(const std::string& observerName, makVrv::DtUniqueID hostId,
41  makVrv::DtUniqueID sensorId, bool createControls) override;
42 
44  virtual void addSensorObserver(const std::string& observerName,
45  makVrv::DtUniqueID hostId, makVrv::DtUniqueID sensorId);
46 
50  static void registerInstance( makVrv::DtDe& de );
51 
52  protected:
53 
55  virtual void slot_sendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest& s);
56 
57  virtual void slot_onPostTick();
58 
59  virtual void slot_closeWindow(std::string displayName, std::string windowName);
60 
63 
65  {
66  SensorControlInformation() : ctrlDlg(0) {};
67 
68  SensorControlInformation(DtSensorControlDialog* dlg, const std::string& d = "",
69  const std::string& w = "", const std::string& c = "")
70  : ctrlDlg(dlg), displayName(d), windowName(w), channelName(c)
71  {
72  }
73 
75  : ctrlDlg(orig.ctrlDlg), displayName(orig.displayName), windowName(orig.windowName), channelName(orig.channelName)
76  {
77  }
78 
80  std::string displayName;
81  std::string windowName;
82  std::string channelName;
83  };
84 
85  typedef std::map<std::string, SensorControlInformation> ObserverControlMap;
86 
88 
89  std::set<std::string> myNewObserverNames;
90 
92  };
93 }
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
The sensor field of view manager. Keeps track of sensor field of view states and any observers associ...
Definition: vrfSensorFieldOfViewManagerQt.h:32
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtSensorControlDialog * ctrlDlg
Definition: vrfSensorFieldOfViewManagerQt.h:79
Contains the DtUUID class declaration.
SensorControlInformation(DtSensorControlDialog *dlg, const std::string &d="", const std::string &w="", const std::string &c="")
Definition: vrfSensorFieldOfViewManagerQt.h:68
Definition: sensorControlDialog.h:52
SensorControlInformation()
Definition: vrfSensorFieldOfViewManagerQt.h:66
Definition: vrfSensorFieldOfViewManagerQt.h:64
The sensor field of view manager. Extend vantage version to add a few more methods.
Definition: vrfSensorFieldOfViewManager.h:23
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfSensorFieldOfViewManagerQt.h:91
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
SensorControlInformation(const SensorControlInformation &orig)
Definition: vrfSensorFieldOfViewManagerQt.h:74
ObserverControlMap mySensorControlDialogs
Definition: vrfSensorFieldOfViewManagerQt.h:87
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::set< std::string > myNewObserverNames
Definition: vrfSensorFieldOfViewManagerQt.h:89
std::string windowName
Definition: vrfSensorFieldOfViewManagerQt.h:81
Base class to provide boost signal/slot management.
std::map< std::string, SensorControlInformation > ObserverControlMap
Definition: vrfSensorFieldOfViewManagerQt.h:85
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:76
Contains makVrf::DtVrfSensorFieldOfViewManager class.
std::string channelName
Definition: vrfSensorFieldOfViewManagerQt.h:82
std::string displayName
Definition: vrfSensorFieldOfViewManagerQt.h:80

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)