VR-Forces 4.1.1 Class Documentation
DtSensorManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
15 #include <string>
16 #include <vector>
17 
18 #include <boost/signals.hpp>
19 
20 namespace makArchives { class DtSensorSetRecord; }
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtSensor;
26  class DtSensorModule;
27  class DtSensorSettingsManager;
28  class DtSensorController;
29  class DtBackupInterface;
30  class DtChannel;
31 
37  {
38  public:
40  typedef std::vector<const DtSensor*> SensorVec;
41 
43  typedef std::vector<const DtSensorModule*> SensorModuleVec;
44 
46  virtual ~DtSensorManager();
47 
51  static DtSensorManager& instance(DtDe& de);
52 
57  static void registerInstance(DtSensorManager* mgr, DtDe& de);
58 
62  static DtSensorManager* findInstance(DtDe& de);
63 
68  virtual void addSensor(DtSensor* sensor) = 0;
69 
73  virtual void removeSensor(DtSensor* sensor) = 0;
74 
79  virtual DtSensor* findSensor(const std::string& sensorName) = 0;
80 
82  virtual void getSensors(SensorVec& sensorVec ) const = 0;
83 
88  virtual void addSensorModule(DtSensorModule* sensorModule) = 0;
89 
93  virtual void removeSensorModule(DtSensorModule* sensorModule) = 0;
94 
96  virtual std::string generateName() = 0;
97 
101  virtual DtSensorModule* findSensorModule(
102  const std::string& sensorModuleName) = 0;
103 
105  virtual void getSensorModules(SensorModuleVec& moduleVec) const = 0;
106 
108  virtual void setSensorsFromRecord(const makArchives::DtSensorSetRecord& rec) = 0;
109 
111  virtual void getSensorsRecord(makArchives::DtSensorSetRecord& rec) const = 0;
112 
114  virtual void loadDefaults(bool loadOnlyFactorySettings = false) = 0;
115 
117  virtual void saveAsDefaults() = 0;
118 
120  virtual void exportSettings(const std::string& fileName) = 0;
121 
123  virtual void importSettings(const std::string& fileName) = 0;
124 
126  virtual DtBackupInterface* backup() = 0;
127 
129  virtual void enableSensor(DtSensor* sensor, DtChannel& channel) = 0;
130 
132  virtual void disableSensor(DtSensor* sensor, DtChannel& channel) = 0;
133 
135  boost::signal<void (DtSensor*)> signal_sensorAdded;
136 
138  boost::signal<void (DtSensor*)> signal_sensorRemoved;
139 
141  boost::signal<void (DtSensor*)> signal_sensorAboutToBeDeleted;
142 
146  boost::signal<void (DtSensor*, const std::string&)> signal_sensorRenamed;
147  };
148 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)