VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
standardSensorObjects.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 #include <vlutil/vlFilename.h>
13 
14 #include <set>
15 #include <map>
16 
24 {
25 public:
26  typedef std::map<DtString, double> SensorDomainValues;
27 
30 
33 
35  virtual ~DtStandardSensorObjects();
36 
39 
43  virtual bool load(const DtFilename&);
44 
46  virtual bool save() const;
47 
49  virtual bool save(const DtFilename&) const;
50 
52  virtual void clear();
53 
55  virtual SensorDomainValues sensorSignatures(const DtString&) const;
56 
58  virtual const std::set<DtString>& standardObjects() const;
59 
61  virtual const std::map<DtString, DtString>& sensorDomains() const;
62 
64  virtual DtString titleForDomain(const DtString&) const;
65 
67  virtual void addSensorDomain(const DtString&, const DtString&);
68 
70  virtual void removeSensorDomain(const DtString&);
71 
73  virtual void addStandardObject(const DtString&);
74 
76  virtual void removeStandardObject(const DtString&);
77 
79  virtual void setSensorSignatureValue(const DtString& standardObject,
80  const DtString& sensorDomain, double);
81 
83  virtual double sensorSignatureValue(const DtString& standardObject,
84  const DtString& domain) const;
85 
86 protected:
87  std::map<DtString, DtString> mySensorDomains;
88  std::set<DtString> myStandardObjects;
89 
90  typedef std::map<DtString, SensorDomainValues> StandardObjectsSensorValues;
92 
93  DtFilename myFilename;
94 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)