VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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(const DtUnicode& 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 DtUnicode& 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  virtual void enableSensorMode( bool enable ) = 0;
117 
118  virtual void addProjection( const std::string& projectionName ) = 0;
119  virtual void setCurrentProjection( const std::string& projectionName ) = 0;
120 
121  virtual void addKeyMap( const std::string& keyMapName ) = 0;
122  virtual void setCurrentKeyMap( const std::string& keyMapName ) = 0;
123 
124  virtual void setModelScaleFactorSlider( int factor ) = 0;
125  virtual void enableModelScaleFactorSlider( bool enable ) = 0;
126  virtual void setModelScaleFactorSliderMaximum( int maximum ) = 0;
127 
128  virtual void setModelScaleTypeSelector( DtObserverObject::ScaleType scaleType ) = 0;
129  virtual void enableModelScaleTypeSelector( bool enable ) = 0;
130 
131  virtual void setMaxModelScaleFactorSpinBox( double maxScaleFactor ) = 0;
132  virtual void enableMaxModelScaleFactorSpinBox( bool enable ) = 0;
133 
134  virtual void setOrbitSpeedGainSlider( int gain ) = 0;
135  virtual void setRotationSpeedGainSlider( int gain ) = 0;
136  virtual void setLinearSpeedGainSlider( int gain ) = 0;
137  virtual void setSliderGainPrecision( int precision ) = 0;
138 
139  virtual void clearObserverSettings() = 0;
140  virtual void addObserverSetting( int key, const DtUnicode& displayName ) = 0;
141  virtual void setObserverSetting( const DtUnicode& displayName, bool checked ) = 0;
142  };
143 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)