VR-Forces 4.1.1 Class Documentation
DtObserverSettingsInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtObserverSettingsInterface.h,v $ $Revision: 1.11 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
16 #include <vrvUtil/DtUnicode.h>
17 
18 namespace makVrv
19 {
23  {
24 
25  public:
27  virtual ~DtObserverSettingsInterface();
28 
31  virtual int currentObserverIndex() const = 0;
32 
35  virtual std::string currentObserverName() const = 0;
36 
39  virtual int findObserverInstanceIndex(const std::string& instanceName) = 0;
40 
42  virtual void setObserverInstanceNames(const std::list<std::string>& instanceNames) = 0;
43 
46  virtual void setCurrentObserverIndex(int i) = 0;
47 
51  virtual void setCurrentObserverInstanceName(const std::string& instanceName) = 0;
52 
57  virtual void addObserverInstance(std::string name, int index = -1) = 0;
58 
64  virtual void removeObserverInstance(int i) = 0;
65 
67  virtual void setDeleteObserverEnabled( bool enabled ) = 0;
68 
71  virtual int currentObserverModeIndex() const = 0;
72 
75  virtual std::string currentObserverModeName() const = 0;
76 
79  virtual int findObserverModeInstanceIndex(const std::string& instanceName) = 0;
80 
82  virtual void setObserverModeInstanceNames(const std::list<std::string>& instanceNames) = 0;
83 
86  virtual void setCurrentObserverModeIndex(int i) = 0;
87 
91  virtual void setCurrentObserverModeInstanceName(const std::string& instanceName) = 0;
92 
97  virtual void addObserverModeInstance(std::string name, int index = -1) = 0;
98 
104  virtual void removeObserverModeInstance(int i) = 0;
105 
106  // ! \brief This is called by the logic if a request to create an observer fails
107  virtual void observerCreateRequestFailed( const std::string& observerName ) = 0;
108 
109  virtual void addModelSet( int modelSet, const std::string& displayName ) = 0;
110  virtual void setCurrentModelSet( int modelSet ) = 0;
111 
112  virtual void addSensorMode( const std::string& sensorName ) = 0;
113  virtual void setCurrentSensorMode( const std::string& sensorName ) = 0;
114  virtual void removeSensorMode( const std::string& sensorName ) = 0;
115  virtual void renameSensorMode( const std::string& oldName, const std::string& newName ) = 0;
116 
117  virtual void addProjection( const std::string& projectionName ) = 0;
118  virtual void setCurrentProjection( const std::string& projectionName ) = 0;
119 
120  virtual void addKeyMap( const std::string& keyMapName ) = 0;
121  virtual void setCurrentKeyMap( const std::string& keyMapName ) = 0;
122 
123  virtual void setModelScaleFactorSlider( int factor ) = 0;
124  virtual void enableModelScaleFactorSlider( bool enable ) = 0;
125  virtual void setModelScaleFactorSliderMaximum( int maximum ) = 0;
126 
127  virtual void setModelScaleTypeSelector( DtObserverObject::ScaleType scaleType ) = 0;
128  virtual void enableModelScaleTypeSelector( bool enable ) = 0;
129 
130  virtual void setMaxModelScaleFactorSpinBox( double maxScaleFactor ) = 0;
131  virtual void enableMaxModelScaleFactorSpinBox( bool enable ) = 0;
132 
133  virtual void setOrbitSpeedGainSlider( int gain ) = 0;
134  virtual void setRotationSpeedGainSlider( int gain ) = 0;
135  virtual void setLinearSpeedGainSlider( int gain ) = 0;
136  virtual void setSliderGainPrecision( int precision ) = 0;
137 
138  virtual void clearObserverSettings() = 0;
139  virtual void addObserverSetting( int key, const std::string& displayName ) = 0;
140  virtual void setObserverSetting( const std::string& displayName, bool checked ) = 0;
141  };
142 }

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)