VR-Vantage API Documentation
DtObserverMode.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>
13 
16 
17 #include <string>
18 
19 
20 namespace makVrv
21 {
22  class DtDe;
23 
30  {
31  public:
32 
36 
38  DtObserverMode( const DtObserverMode& orig );
39 
41  virtual ~DtObserverMode();
42 
44  DtObserverMode& operator=( const DtObserverMode& orig );
45 
49  void setIntKey( int intKey );
50 
52  int intKey() const;
53 
55  void setName( const std::string& name );
56 
58  const std::string& name() const;
59 
62  void setIs2D( bool trueOrFalse );
63 
65  bool is2D() const;
66 
68  void setModelSet( int modelSet );
69 
71  int modelSet() const;
72 
74  void setKeyMap( const std::string& keyMap );
75 
77  const std::string& keyMap() const;
78 
80 
81  virtual int gainPrecision() const;
82  virtual void setGainPrecision( int amt );
84 
86 
87  virtual const std::string& sensor() const;
88  virtual void setSensor( const std::string& sensorName );
90 
92 
93  virtual int orbitSpeedGain() const;
94  virtual void setOrbitSpeedGain( int gain );
96 
98 
99  virtual int linearScaledSpeedGain() const;
100  virtual void setLinearScaledSpeedGain( int gain );
102 
104 
105  virtual int linearUnscaledSpeedGain() const;
106  virtual void setLinearUnscaledSpeedGain( int gain );
108 
109 
111 
112  virtual int rotationSpeedGain() const;
113  virtual void setRotationSpeedGain( int gain );
115 
117 
118  virtual double modelScaleFactor() const;
119  virtual void setModelScaleFactor( double modelScaleFactor );
121 
122 
123  DtObserverObject::ScaleType modelScaleType() const;
124  void setModelScaleType( DtObserverObject::ScaleType modelScaleFactor );
126 
128 
129  double maxModelScaleFactor() const;
130  void setMaxModelScaleFactor( double maxModelScaleFactor );
132 
134  void setObserverSetting( int settingKey, bool value );
135 
137  bool observerSetting( int settingKey ) const;
138 
140  void getRecord( DtDe& de, makArchives::DtObserverModeRecord& record ) const;
141 
143  void setFromRecord( DtDe& de, const makArchives::DtObserverModeRecord& record );
144 
145  protected:
147  DtObserverMode( int intKey );
148 
149  protected:
150 
151  typedef std::map< int, bool> ObserverSettingsMap;
152 
153  int myIntKey;
154  std::string myName; // Display name
155  std::string mySensor;
157  bool myIs2D;
158  std::string myKeyMap;
168  };
169 }


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)