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;
144 bool setSensor(
int modeKey,
const std::string& sensorName);
147 std::string sensor(
int modeKey )
const;
150 void setGainPrecision(
int modeKey,
int precision );
153 int gainPrecision(
int modeKey )
const;
156 void setModelScaleFactor(
int modeKey,
double modelScaleFactor );
159 double modelScaleFactor(
int modeKey )
const;
162 void setModelScaleType(
int modeKey,
const std::string& modelScaleType );
165 const std::string& modelScaleType(
int modeKey )
const;
168 void setMaxModelScaleFactor(
int modeKey,
double maxModelScaleFactor );
171 double maxModelScaleFactor(
int modeKey )
const;
174 void setMaxLinearModelScaleFactor(
int modeKey,
double maxLinearModelScaleFactor );
177 double maxLinearModelScaleFactor(
int modeKey )
const;
180 void setOrbitSpeedGain(
int modeKey,
int gain );
183 int orbitSpeedGain(
int modeKey )
const;
186 void setLinearScaledSpeedGain(
int modeKey,
int gain );
189 int linearScaledSpeedGain(
int modeKey )
const;
192 void setLinearUnscaledSpeedGain(
int modeKey,
int gain );
195 int linearUnscaledSpeedGain(
int modeKey )
const;
198 void setRotationSpeedGain(
int modeKey,
int gain );
201 int rotationSpeedGain(
int modeKey )
const;
204 void setSpeedScalingMode(
int modeKey,
211 void setSpeedScalingMslModeOffset(
int modeKey,
double offset );
213 double speedScalingMslModeOffset(
int modeKey )
const;
217 void setCameraShakeEnabled(
int modeKey,
bool enabled );
219 bool cameraShakeEnabled(
int modeKey )
const;
223 void setCameraShakeIntensity(
int modeKey,
double intensity );
225 double cameraShakeIntensity(
int modeKey )
const;
229 void setLodScaleCenterEnabled(
int modeKey,
bool enabled);
231 bool lodScaleCenterEnabled(
int modeKey)
const;
235 void setLodScaleCenterMagMinLimit(
int modeKey,
double limit);
237 double lodScaleCenterMagMinLimit(
int modeKey)
const;
250 void setObserverSetting(
int modeKey,
int settingKey,
bool val );
256 bool observerSetting(
int modeKey,
int settingKey )
const;
262 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings );
265 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings,
bool merge );
272 virtual void importSettings(
const std::string& filepath,
bool merge );
275 virtual void exportObserverMode(
int modeKey,
276 const std::string& filepath )
const;
379 template <
typename ManagerClass>
383 template <
typename ManagerClass>
399 const DtObserverMode* getObserverModeConstPtr(
int modeKey )
const;
406 virtual void clear();
408 virtual void initializeBackup();
410 virtual void slot_wireframeModeChanged(
bool onOrOff);
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:271
boost::signalslib::signal< void(int)> observerModeIs2DChanged
Definition: DtObserverModeManager.h:309
boost::signalslib::signal< void(int)> observerModeCameraShakeIntensityChanged
signal that the camera shake intensity has changed
Definition: DtObserverModeManager.h:359
DtObserverModeManager is responsible for loading and saving observer modes, and providing a mechanism...
Definition: DtObserverModeManager.h:53
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Creator for DtObserverModeManager class.
Definition: DtObserverModeManager.h:433
boost::signalslib::signal< void(int)> observerModeNorthTypeChanged
signal that the north type has changed
Definition: DtObserverModeManager.h:368
boost::signalslib::signal< void(int)> observerModeSpeedScalingModeChanged
signal that the indicated observer mode's speed scaling mode has changed
Definition: DtObserverModeManager.h:349
boost::signalslib::signal< void(int)> observerModeMaxModelScaleFactorChanged
signal that the indicated observer mode's max model scale factor changed
Definition: DtObserverModeManager.h:342
boost::signalslib::signal< void(int)> observerModeRotationSpeedGainChanged
signal that the indicated observer mode's rotation speed changed
Definition: DtObserverModeManager.h:327
boost::signalslib::signal< void(int)> observerModeModelSetChanged
signal that the indicated observer mode's model set changed
Definition: DtObserverModeManager.h:306
DtObserverModesRecord is the serializable record used to read and write a list of Visual Mode Records...
Definition: DtObserverModesRecord.h:22
std::map< std::string, int > ObserverModesMap
Map type for mapping observer mode names to integer keys.
Definition: DtObserverModeManager.h:416
Definition: DtObserverModeManager.h:26
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:100
boost::signalslib::signal< void(int, int, bool)> observerModeSettingChanged
signal that the indicated observer mode's setting changed
Definition: DtObserverModeManager.h:318
boost::signalslib::signal< void(int)> observerModeLodScaleCenterMagMinLimitChanged
signal that the lod scale center view magnification min limit has changed
Definition: DtObserverModeManager.h:365
Contains vrvCore::DtObserverMode class.
SpeedScalingMode
Definition: DtObserverObject.h:50
DtStringKeyConverter is used to convert string-based keys, used in files for things like model sets a...
Definition: DtStringKeyConverter.h:30
boost::signalslib::signal< void(int)> observerModeModelScaleFactorChanged
signal that the indicated observer mode's model scale factor changed
Definition: DtObserverModeManager.h:336
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(int)> observerModeSensorChanged
signal that the indicated observer mode's sensor changed
Definition: DtObserverModeManager.h:315
boost::signalslib::signal< void(int)> observerModeLinearScaledSpeedGainChanged
signal that the indicated observer mode's scaled linear speed changed
Definition: DtObserverModeManager.h:330
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
ObserverModes myObserverModes
Definition: DtObserverModeManager.h:421
NorthType
Definition: DtObserverObject.h:56
Contains makArchives::DtObserverModesRecord class.
boost::signalslib::signal< void(int)> observerModeNameChanged
signal that the indicated observer mode's name changed
Definition: DtObserverModeManager.h:312
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
boost::signalslib::signal< void(int)> observerModeLinearUnscaledSpeedGainChanged
signal that the indicated observer mode's scaled linear speed changed
Definition: DtObserverModeManager.h:333
int myCurrentSelectedObserverMode
Definition: DtObserverModeManager.h:43
boost::signalslib::signal< void(int)> observerModeGainPrecisionChanged
signal that the indicated observer mode's gain precision changed
Definition: DtObserverModeManager.h:321
ObserverModesMap myObserverModesMap
Definition: DtObserverModeManager.h:424
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(int)> observerModeToBeRemoved
signal that the indicated observer mode is about to be removed
Definition: DtObserverModeManager.h:374
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
const char int mode
Definition: ioapi.h:38
boost::signalslib::signal< void(int)> observerModeCameraShakeEnabledChanged
signal that the camera shake has been enabled or disabled
Definition: DtObserverModeManager.h:356
boost::signalslib::signal< void(int)> observerModeKeyMapChanged
signal that the indicated observer mode's key map changed
Definition: DtObserverModeManager.h:303
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtStringKeyConverter * myStringKeyConverter
Definition: DtObserverModeManager.h:418
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
boost::signalslib::signal< void(int)> observerModeSpeedScalingMslModeOffsetChanged
signal that the indicated observer mode's speed scaling MSL mode offset has changed ...
Definition: DtObserverModeManager.h:353
boost::signalslib::signal< void(int)> observerModeMaxLinearModelScaleFactorChanged
signal that the indicated observer mode's max linear model scale factor changed
Definition: DtObserverModeManager.h:345
voidpf uLong offset
Definition: ioapi.h:42
DtSignalConnectionManager mySignalConnections
Definition: DtObserverModeManager.h:426
boost::signalslib::signal< void(int)> observerModeAdded
signal that the indicated observer mode was added
Definition: DtObserverModeManager.h:371
boost::signalslib::signal< void(int)> observerModeModelScaleTypeChanged
signal that the indicated observer mode's model scale type changed
Definition: DtObserverModeManager.h:339
boost::signalslib::signal< void(int)> observerModeOrbitSpeedGainChanged
signal that the indicated observer mode's orbit speed changed
Definition: DtObserverModeManager.h:324
boost::signalslib::signal< void(int)> observerModeLodScaleCenterEnabledChanged
signal that the lod scale center has been enabled or disabled
Definition: DtObserverModeManager.h:362
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.