VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 };
std::map< DtString, SensorDomainValues > StandardObjectsSensorValues
Definition: standardSensorObjects.h:90
StandardObjectsSensorValues myStandardObjectsSensorValues
Definition: standardSensorObjects.h:91
std::set< DtString > myStandardObjects
Definition: standardSensorObjects.h:88
class DtStandardSensorObjects:
Definition: standardSensorObjects.h:23
DtFilename myFilename
Definition: standardSensorObjects.h:93
std::map< DtString, DtString > mySensorDomains
Definition: standardSensorObjects.h:87
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
std::map< DtString, double > SensorDomainValues
Definition: standardSensorObjects.h:26

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)