VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSensorConfigurationPageInterface.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 <vrvCoreQt/vrvCoreQt.h>
14 #include <vrvUtil/signalslib.h>
15 
16 namespace makVrv
17 {
18  class DtSensor;
19 
23  {
24  public:
27 
29  virtual void addSensor( const std::string& sensorName ) = 0;
30 
32  virtual void setSensorModules( DtSensorManager::SensorModuleVec &modules ) = 0;
33 
35  virtual void renameInstance(const std::string& oldName, const std::string& newName) = 0;
36 
38  virtual void setSelectedSensor( DtSensor* sensor ) = 0;
39 
41  virtual void setSensors( DtSensorManager::SensorVec& sensors ) = 0;
42 
45  virtual void selectWidget( const std::string& moduleNameStr, DtSensor* sensor ) = 0;
46 
47  //@ \name Boost signals
49 
52  boost::signalslib::signal<void ()> signal_restoreSettingsRequested;
53 
56  boost::signalslib::signal<void()> signal_restoreFactorySettingsRequested;
57 
62  boost::signalslib::signal<void (const std::string&)> signal_importSettingsRequested;
63 
67  boost::signalslib::signal<void (const std::string&)> signal_exportSettingsRequested;
68 
72  boost::signalslib::signal<void (const std::string&)> signal_sensorSelected;
73 
75  boost::signalslib::signal<void ()> signal_newSensorRequested;
76 
78  boost::signalslib::signal<void (const std::string& oldName, const std::string& newName)>
80 
84  boost::signalslib::signal<void (const std::string&, const std::string&)>
87  };
88 }
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_sensorModuleSelected
Emitted when the sensor module for a sensor is changed.
Definition: DtSensorConfigurationPageInterface.h:85
boost::signalslib::signal< void(const std::string &)> signal_exportSettingsRequested
Emitted when the GUI requests export of the current sensor settings.
Definition: DtSensorConfigurationPageInterface.h:67
boost::signalslib::signal< void()> signal_restoreFactorySettingsRequested
Emitted when the GUI requests that the current sensor settings be restored from factory defaults...
Definition: DtSensorConfigurationPageInterface.h:56
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signalslib::signal< void(const std::string &)> signal_importSettingsRequested
Emitted when the GUI requests import from a file into the current sensor settings.
Definition: DtSensorConfigurationPageInterface.h:62
Contains DLL export macros.
boost::signalslib::signal< void(const std::string &oldName, const std::string &newName)> signal_renameSensorRequested
Emitted when the GUI requests that a sensor be renamed.
Definition: DtSensorConfigurationPageInterface.h:79
boost::signalslib::signal< void()> signal_newSensorRequested
Emitted when the GUI requests the creation of a new sensor.
Definition: DtSensorConfigurationPageInterface.h:75
boost::signalslib::signal< void()> signal_restoreSettingsRequested
Emitted when the GUI requests that the current sensor settings be restored from startup defaults...
Definition: DtSensorConfigurationPageInterface.h:52
Interface for a GUI to manage and configure sensors.
Definition: DtSensorConfigurationPageInterface.h:22
Definition of a sensor.
Definition: DtSensor.h:30
Contains makVrv::DtSensorManager class.
boost::signalslib::signal< void(const std::string &)> signal_sensorSelected
Emitted when the current sensor changes in the GUI.
Definition: DtSensorConfigurationPageInterface.h:72
std::vector< DtSensor * > SensorVec
List of sensors.
Definition: DtSensorManager.h:40
std::vector< const DtSensorModule * > SensorModuleVec
List of sensor modules.
Definition: DtSensorManager.h:43

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)