24 class DtObserverModeManager;
28 makArchives::DtObserverModesRecord >
33 const std::string& name,
const std::string& displayName );
39 virtual int currentSelectedObserverMode()
const;
40 virtual void setCurrentSelectedObserverMode(
int modeKey );
74 int numberOfObserverModes()
const;
79 virtual int createObserverMode(
const std::string& stringKey,
80 const std::string& displayName );
84 virtual int cloneObserverMode(
int modeKeyOrig,
const std::string& newStringKey,
85 const std::string& newDisplayName );
90 virtual int createModeKey(
const std::string& stringKey );
93 virtual void removeObserverMode(
int mode );
97 int lookupObserverModeKey(
const std::string& stringKey )
const;
100 const std::string* findObserverModeStringKey(
int modeKey )
const;
103 bool getObserverModeById(
int modeKey,
DtObserverMode& result )
const;
109 bool getObserverModeByName(
const std::string& observerModeName,
113 std::string name(
int modeKey )
const;
116 void setName(
int modeKey,
const std::string& name );
119 int modelSet(
int modeKey )
const;
123 void setModelSet(
int modeKey,
int modelSet );
126 std::string keyMap(
int modeKey )
const;
130 void setKeyMap(
int modeKey,
const std::string& keyMap );
133 void setIs2D(
int modeKey,
bool trueOrFalse );
136 bool is2D(
int modeKey )
const;
139 void setSensor(
int modeKey,
const std::string& sensorName);
142 std::string sensor(
int modeKey )
const;
145 void setGainPrecision(
int modeKey,
int precision );
148 int gainPrecision(
int modeKey )
const;
151 void setModelScaleFactor(
int modeKey,
double modelScaleFactor );
154 double modelScaleFactor(
int modeKey )
const;
157 void setModelScaleType(
int modeKey,
const std::string& modelScaleType );
160 const std::string& modelScaleType(
int modeKey )
const;
163 void setMaxModelScaleFactor(
int modeKey,
double maxModelScaleFactor );
166 double maxModelScaleFactor(
int modeKey )
const;
169 void setMaxLinearModelScaleFactor(
int modeKey,
double maxLinearModelScaleFactor );
172 double maxLinearModelScaleFactor(
int modeKey )
const;
175 void setOrbitSpeedGain(
int modeKey,
int gain );
178 int orbitSpeedGain(
int modeKey )
const;
181 void setLinearScaledSpeedGain(
int modeKey,
int gain );
184 int linearScaledSpeedGain(
int modeKey )
const;
187 void setLinearUnscaledSpeedGain(
int modeKey,
int gain );
190 int linearUnscaledSpeedGain(
int modeKey )
const;
193 void setRotationSpeedGain(
int modeKey,
int gain );
196 int rotationSpeedGain(
int modeKey )
const;
199 void setSpeedScalingMode(
int modeKey,
206 void setSpeedScalingMslModeOffset(
int modeKey,
double offset );
208 double speedScalingMslModeOffset(
int modeKey )
const;
212 void setCameraShakeEnabled(
int modeKey,
bool enabled );
214 bool cameraShakeEnabled(
int modeKey )
const;
218 void setCameraShakeIntensity(
int modeKey,
double intensity );
220 double cameraShakeIntensity(
int modeKey )
const;
224 void setLodScaleCenterEnabled(
int modeKey,
bool enabled);
226 bool lodScaleCenterEnabled(
int modeKey)
const;
230 void setLodScaleCenterMagMinLimit(
int modeKey,
double limit);
232 double lodScaleCenterMagMinLimit(
int modeKey)
const;
239 void setObserverSetting(
int modeKey,
int settingKey,
bool val );
245 bool observerSetting(
int modeKey,
int settingKey )
const;
251 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings );
254 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings,
bool merge );
261 virtual void importSettings(
const std::string& filepath,
bool merge );
264 virtual void exportObserverMode(
int modeKey,
265 const std::string& filepath )
const;
365 template <
typename ManagerClass>
369 template <
typename ManagerClass>
385 const DtObserverMode* getObserverModeConstPtr(
int modeKey )
const;
392 virtual void clear();
394 virtual void initializeBackup();
396 virtual void slot_wireframeModeChanged(
bool onOrOff);
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
DtObserverModeManager is responsible for loading and saving observer modes, and providing a mechanism...
Definition: DtObserverModeManager.h:53
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signal< void(int)> observerModeLinearUnscaledSpeedGainChanged
signal that the indicated observer mode's scaled linear speed changed
Definition: DtObserverModeManager.h:322
boost::signal< void(int)> observerModeLodScaleCenterEnabledChanged
signal that the lod scale center has been enabled or disabled
Definition: DtObserverModeManager.h:351
Creator for DtObserverModeManager class.
Definition: DtObserverModeManager.h:419
boost::signal< void(int)> observerModeLodScaleCenterMagMinLimitChanged
signal that the lod scale center view magnification min limit has changed
Definition: DtObserverModeManager.h:354
boost::signal< void(int)> observerModeCameraShakeEnabledChanged
signal that the camera shake has been enabled or disabled
Definition: DtObserverModeManager.h:345
DtObserverModesRecord is the serializable record used to read and write a list of Visual Mode Records...
Definition: DtObserverModesRecord.h:22
boost::signal< void(int, int, bool)> observerModeSettingChanged
signal that the indicated observer mode's setting changed
Definition: DtObserverModeManager.h:307
std::map< std::string, int > ObserverModesMap
Map type for mapping observer mode names to integer keys.
Definition: DtObserverModeManager.h:402
Definition: DtObserverModeManager.h:26
boost::signal< void(int)> observerModeToBeRemoved
signal that the indicated observer mode is about to be removed
Definition: DtObserverModeManager.h:360
boost::signal< void(int)> observerModeMaxLinearModelScaleFactorChanged
signal that the indicated observer mode's max linear model scale factor changed
Definition: DtObserverModeManager.h:334
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:103
boost::signal< void(int)> observerModeNameChanged
signal that the indicated observer mode's name changed
Definition: DtObserverModeManager.h:301
boost::signal< void(int)> observerModeKeyMapChanged
signal that the indicated observer mode's key map changed
Definition: DtObserverModeManager.h:292
boost::signal< void(int)> observerModeSpeedScalingMslModeOffsetChanged
signal that the indicated observer mode's speed scaling MSL mode offset has changed ...
Definition: DtObserverModeManager.h:342
Contains vrvCore::DtObserverMode class.
SpeedScalingMode
Definition: DtObserverObject.h:50
boost::signal< void(int)> observerModeIs2DChanged
Definition: DtObserverModeManager.h:298
boost::signal< void(int)> observerModeGainPrecisionChanged
signal that the indicated observer mode's gain precision changed
Definition: DtObserverModeManager.h:310
DtStringKeyConverter is used to convert string-based keys, used in files for things like model sets a...
Definition: DtStringKeyConverter.h:33
boost::signal< void(int)> observerModeLinearScaledSpeedGainChanged
signal that the indicated observer mode's scaled linear speed changed
Definition: DtObserverModeManager.h:319
boost::signal< void(int)> observerModeRotationSpeedGainChanged
signal that the indicated observer mode's rotation speed changed
Definition: DtObserverModeManager.h:316
boost::signal< void(int)> observerModeModelScaleFactorChanged
signal that the indicated observer mode's model scale factor changed
Definition: DtObserverModeManager.h:325
boost::signal< void(int)> observerModeCameraShakeIntensityChanged
signal that the camera shake intensity has changed
Definition: DtObserverModeManager.h:348
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
boost::signal< void(int)> observerModeSensorChanged
signal that the indicated observer mode's sensor changed
Definition: DtObserverModeManager.h:304
ObserverModes myObserverModes
Definition: DtObserverModeManager.h:407
Contains makArchives::DtObserverModesRecord class.
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
boost::signal< void(int)> observerModeSpeedScalingModeChanged
signal that the indicated observer mode's speed scaling mode has changed
Definition: DtObserverModeManager.h:338
int myCurrentSelectedObserverMode
Definition: DtObserverModeManager.h:43
boost::signal< void(int)> observerModeModelScaleTypeChanged
signal that the indicated observer mode's model scale type changed
Definition: DtObserverModeManager.h:328
ObserverModesMap myObserverModesMap
Definition: DtObserverModeManager.h:410
Base class to provide boost signal/slot management.
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
const char int mode
Definition: ioapi.h:38
boost::signal< void(int)> observerModeMaxModelScaleFactorChanged
signal that the indicated observer mode's max model scale factor changed
Definition: DtObserverModeManager.h:331
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtStringKeyConverter * myStringKeyConverter
Definition: DtObserverModeManager.h:404
boost::signal< void(int)> observerModeAdded
signal that the indicated observer mode was added
Definition: DtObserverModeManager.h:357
std::map< int, DtObserverMode > ObserverModes
Type returned when retrieving all observer modes.
Definition: DtObserverModeManager.h:59
DtObserverMode is the class used to represent a single Visual Mode Visual Modes may be saved and rest...
Definition: DtObserverMode.h:29
voidpf uLong offset
Definition: ioapi.h:42
DtSignalConnectionManager mySignalConnections
Definition: DtObserverModeManager.h:412
boost::signal< void(int)> observerModeModelSetChanged
signal that the indicated observer mode's model set changed
Definition: DtObserverModeManager.h:295
boost::signal< void(int)> observerModeOrbitSpeedGainChanged
signal that the indicated observer mode's orbit speed changed
Definition: DtObserverModeManager.h:313
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.