VR-Forces 5.0.2 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 
16 
17 namespace makVrv
18 {
19  class DtObserver;
20 }
21 
22 namespace makVrf
23 {
29  {
30  public:
31 
34 
36  virtual void addSensorObserver(const std::string& observerName,
37  makVrv::DtUniqueID hostId, makVrv::DtUniqueID sensorId, bool createControls);
38 
40  virtual void addSensorObserver(const std::string& observerName,
41  makVrv::DtUniqueID hostId, makVrv::DtUniqueID sensorId);
42 
46  static void registerInstance( makVrv::DtDe& de );
47 
48  protected:
49 
51  virtual void slot_sendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest& s);
52 
53  virtual void slot_onPostTick();
54 
55  virtual void slot_closeWindow(std::string displayName, std::string windowName);
56 
59 
61  {
62  SensorControlInformation() : ctrlDlg(0) {};
63 
64  SensorControlInformation(DtSensorControlDialog* dlg, const std::string& d = "",
65  const std::string& w = "", const std::string& c = "")
66  : ctrlDlg(dlg), displayName(d), windowName(w), channelName(c)
67  {
68  }
69 
71  : ctrlDlg(orig.ctrlDlg), displayName(orig.displayName), windowName(orig.windowName), channelName(orig.channelName)
72  {
73  }
74 
76  std::string displayName;
77  std::string windowName;
78  std::string channelName;
79  };
80 
81  typedef std::map<std::string, SensorControlInformation> ObserverControlMap;
82 
84 
85  std::set<std::string> myNewObserverNames;
86 
88  };
89 }
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
The sensor field of view manager. Keeps track of sensor field of view states and any observers associ...
Definition: vrfSensorFieldOfViewManagerQt.h:28
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtSensorControlDialog * ctrlDlg
Definition: vrfSensorFieldOfViewManagerQt.h:75
SensorControlInformation(DtSensorControlDialog *dlg, const std::string &d="", const std::string &w="", const std::string &c="")
Definition: vrfSensorFieldOfViewManagerQt.h:64
Definition: sensorControlDialog.h:51
SensorControlInformation()
Definition: vrfSensorFieldOfViewManagerQt.h:62
Definition: vrfSensorFieldOfViewManagerQt.h:60
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:87
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
SensorControlInformation(const SensorControlInformation &orig)
Definition: vrfSensorFieldOfViewManagerQt.h:70
ObserverControlMap mySensorControlDialogs
Definition: vrfSensorFieldOfViewManagerQt.h:83
std::set< std::string > myNewObserverNames
Definition: vrfSensorFieldOfViewManagerQt.h:85
std::string windowName
Definition: vrfSensorFieldOfViewManagerQt.h:77
Base class to provide boost signal/slot management.
std::map< std::string, SensorControlInformation > ObserverControlMap
Definition: vrfSensorFieldOfViewManagerQt.h:81
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:70
Contains makVrf::DtVrfSensorFieldOfViewManager class.
std::string channelName
Definition: vrfSensorFieldOfViewManagerQt.h:78
std::string displayName
Definition: vrfSensorFieldOfViewManagerQt.h:76

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)