VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtObserverSettingsInterface.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2010 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtObserverSettingsInterface.h,v $ $Revision: 1.11 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #pragma once
00014 #include <vrvCoreQt/vrvCoreQt.h>
00015 #include <vrvCore/DtObserverObject.h>
00016 #include <vrvUtil/DtUnicode.h>
00017 
00018 namespace makVrv
00019 {
00022    class DT_DLL_VRVCOREQT DtObserverSettingsInterface
00023    {
00024 
00025    public:
00027       virtual ~DtObserverSettingsInterface();
00028 
00031       virtual int currentObserverIndex() const = 0;
00032 
00035       virtual std::string currentObserverName() const = 0;
00036 
00039       virtual int findObserverInstanceIndex(const std::string& instanceName) = 0;
00040 
00042       virtual void setObserverInstanceNames(const std::list<std::string>& instanceNames) = 0;
00043 
00046       virtual void setCurrentObserverIndex(int i) = 0;
00047 
00051       virtual void setCurrentObserverInstanceName(const std::string& instanceName) = 0;
00052 
00057       virtual void addObserverInstance(std::string name, int index = -1) = 0;
00058 
00064       virtual void removeObserverInstance(int i) = 0;
00065 
00067       virtual void setDeleteObserverEnabled( bool enabled ) = 0;
00068 
00071       virtual int currentObserverModeIndex() const = 0;
00072 
00075       virtual std::string currentObserverModeName() const = 0;
00076 
00079       virtual int findObserverModeInstanceIndex(const std::string& instanceName) = 0;
00080 
00082       virtual void setObserverModeInstanceNames(const std::list<std::string>& instanceNames) = 0;
00083 
00086       virtual void setCurrentObserverModeIndex(int i) = 0;
00087 
00091       virtual void setCurrentObserverModeInstanceName(const std::string& instanceName) = 0;
00092 
00097       virtual void addObserverModeInstance(std::string name, int index = -1) = 0;
00098 
00104       virtual void removeObserverModeInstance(int i) = 0;
00105 
00106       // ! \brief This is called by the logic if a request to create an observer fails
00107       virtual void observerCreateRequestFailed( const std::string& observerName ) = 0;
00108 
00109       virtual void addModelSet( int modelSet, const std::string& displayName ) = 0;  
00110       virtual void setCurrentModelSet( int modelSet ) = 0;   
00111       
00112       virtual void addProjection( const std::string& projectionName ) = 0;
00113       virtual void setCurrentProjection( const std::string& projectionName ) = 0;
00114       
00115       virtual void addKeyMap( const std::string& keyMapName ) = 0;
00116       virtual void setCurrentKeyMap( const std::string& keyMapName ) = 0;
00117 
00118       virtual void setModelScaleFactorSlider( int factor ) = 0;
00119       virtual void enableModelScaleFactorSlider( bool enable ) = 0;
00120       virtual void setModelScaleFactorSliderMaximum( int maximum ) = 0;
00121 
00122       virtual void setModelScaleTypeSelector( DtObserverObject::ScaleType scaleType ) = 0;
00123       virtual void enableModelScaleTypeSelector( bool enable ) = 0;
00124 
00125       virtual void setMaxModelScaleFactorSpinBox( double maxScaleFactor ) = 0;
00126       virtual void enableMaxModelScaleFactorSpinBox( bool enable ) = 0;
00127 
00128       virtual void setOrbitSpeedGainSlider( int gain ) = 0;
00129       virtual void setRotationSpeedGainSlider( int gain ) = 0;
00130       virtual void setLinearSpeedGainSlider( int gain ) = 0;
00131       virtual void setSliderGainPrecision( int precision ) = 0;
00132 
00133       virtual void clearObserverSettings() = 0;
00134       virtual void addObserverSetting( int key, const std::string& displayName ) = 0;
00135       virtual void setObserverSetting( const std::string& displayName, bool checked ) = 0;
00136    };
00137 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)