VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtVrvApplicationConfiguration.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
19 #include <list>
20 #include <map>
21 
22 namespace makVrv
23 {
24 
28  {
29 
30  public:
31 
33  {
38  std::list<std::string> myRecentTerrains;
39 
40  template<class Archive>
41  void serialize(Archive & ar, const unsigned int version)
42  {
43  ar & DT_SERIALIZE_MEMBER(myToolbarConfiguration);
44  ar & DT_SERIALIZE_MEMBER(myPageConfiguration);
45  ar & DT_SERIALIZE_MEMBER(myShowStartupScreen);
46  if(version > 0)
47  {
48  ar & DT_SERIALIZE_MEMBER(myRecentTerrains);
49  }
50  }
51  };
52 
53  public:
54 
57 
60 
63 
66 
68  bool loadPlugins();
69 
71  void setLoadPlugins(bool enable);
72 
74  void addPluginFile(const std::string& file);
75 
77  const std::list<std::string>& pluginFiles() const;
78 
80  void excludePluginFile(const std::string& file);
81 
83  const std::list<std::string>& excludedPluginFiles() const;
84 
86 
87 
88  void setAssembleUserInterfaceComponents(bool flag);
89  bool assembleUserInterfaceComponents() const;
91 
93 
94  void setApplicationName(const std::string& appName);
95  const std::string& applicationName() const;
97 
99 
100  void setApplicationVersion(const std::string& v);
101  const std::string& applicationVersion() const;
103 
105 
106  void setShowQuitDialogOnClose(bool show);
107  bool showQuitDialogOnClose() const;
109 
111 
112  void setApplicationIcon(const std::string& appIcon);
113  const std::string& applicationIcon() const;
115 
116  const UIConfiguration& masterModeUIConfiguration() const;
117  UIConfiguration& masterModeUIConfiguration();
118 
119  void setMasterModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
120  const DtMenuConfiguration& masterModeMenuConfiguration() const;
121  DtMenuConfiguration& masterModeMenuConfiguration();
122 
123  void setMasterModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
124  const DtToolbarConfiguration& masterModeToolbarConfiguration() const;
125  DtToolbarConfiguration& masterModeToolbarConfiguration();
126 
127  void setMasterModePageConfiguration(const DtPageConfiguration& pageConfig);
128  const DtPageConfiguration& masterModePageConfiguration() const;
129  DtPageConfiguration& masterModePageConfiguration();
130 
131  const UIConfiguration& slaveModeUIConfiguration() const;
132  UIConfiguration& slaveModeUIConfiguration();
133 
134  void setSlaveModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
135  const DtMenuConfiguration& slaveModeMenuConfiguration() const;
136  DtMenuConfiguration& slaveModeMenuConfiguration();
137 
138  void setSlaveModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
139  const DtToolbarConfiguration& slaveModeToolbarConfiguration() const;
140  DtToolbarConfiguration& slaveModeToolbarConfiguration();
141 
142  void setSlaveModePageConfiguration(const DtPageConfiguration& pageConfig);
143  const DtPageConfiguration& slaveModePageConfiguration() const;
144  DtPageConfiguration& slaveModePageConfiguration();
145 
147  DtDeInitializer buildInitializer();
148 
150 
151 
152  const DtDriverConfiguration& driverConfiguration() const;
153  DtDriverConfiguration& driverConfiguration();
155 
157  void setDriverConfiguration(const DtDriverConfiguration&);
158 
160 
161  const DtGuiConfiguration& guiConfiguration() const;
162  DtGuiConfiguration& guiConfiguration();
164 
166  void setGuiConfiguration(const DtGuiConfiguration&);
167 
169 
170  const DtInputDriverConfiguration& inputDriverConfiguration() const;
171  DtInputDriverConfiguration& inputDriverConfiguration();
173 
175  void setInputDriverConfiguration( const DtInputDriverConfiguration& config);
176 
178  const std::string& displayName() const;
179 
181  void setDisplayEngineName(const std::string& name);
182 
184  DtDeInitializer::DeMode deMode() const;
185 
187  void setDeMode(DtDeInitializer::DeMode mode);
188 
190  void setDeFeatures(DtDeInitializer::DeFeatures features);
191 
193  void setDefaultDrivers(const DtDeInitializer::DriverInstanceList& drivers);
194 
196  const DtDeInitializer::DriverInstanceList& defaultDrivers() const;
197 
199  void setDeConfiguration(const DtDeConfiguration& config);
200 
202  DtDeConfiguration& deConfiguration();
203 
205  const DtDeConfiguration& deConfiguration() const;
206 
208  void setCoordinateSystem(const std::string& coordinateSystem,
209  const std::string& parameters);
210 
212  const std::string& coordinateSystem() const;
213 
215  const std::string& coordinateSystemParameters() const;
216 
218  void setNotifyLevel(DtDebugLog::PrintLevel level);
219 
221  DtDebugLog::PrintLevel notifyLevel() const;
222 
224  void setLogFileName(const std::string& filename);
225 
227  const std::string& logFileName() const;
228 
231  void setAutoLoadDrivers(bool autoLoad);
232 
235  bool autoLoadDrivers() const;
236 
238  void setAutoStartDrivers(const std::vector<std::string>& names);
239 
241  const std::vector<std::string>& autoStartDrivers() const;
242 
244  void setAuthorizationCodeMap(const DtDeInitializer::AuthorizationCodeMap& map);
245 
247  void addAuthorizationCodeMapping(const std::string& key,
248  const std::string& value);
249 
251  void removeAuthorizationCodeMapping(const std::string& key);
252 
255  const std::string* findAuthorizationCodeValue(const std::string& key)
256  const;
257 
259  void setObserverStateMap(const DtDeInitializer::ObserverStateMap& osm);
260 
262  const DtDeInitializer::ObserverStateMap& observerStateMap() const;
263 
265  const std::vector<std::string>& mappingFilesToLoad() const;
266 
268  void setMappingFilesToLoad(const std::vector<std::string>& );
269 
271  const DtDeInitializer::DisplayConnections& displayConnections() const;
272  DtDeInitializer::DisplayConnections& displayConnections();
273 
274  void setDisplayConnections(const DtDeInitializer::DisplayConnections& displayConnections);
275 
277  void setAutoLoadFile(const std::string& file);
278 
280  const std::string& autoLoadFile() const;
281 
283  void setBatchedRendering(bool val);
284 
286  bool batchedRendering() const;
287 
288 #ifdef OCULUS_OS_SUPPORTED
289 
290  void setEnableOculusRift(bool val);
291 
293  bool enableOculusRift() const;
294 #endif
295 
298  void setIgnoreZoomForSpeedtreeLod(bool val);
299 
302  bool ignoreZoomForSpeedtreeLod() const;
303 
310  void setSuppressHatIntersectOnAttach(bool val);
311 
314  bool suppressHatIntersectOnAttach() const;
315 
318  void setSynchronizedNtpTime(bool val);
319 
322  bool synchronizedNtpTime() const;
323 
325 
326  virtual void setKdTreesDisabled( bool disabled );
327  virtual bool kdTreesDisabled() const;
329 
331 
332  virtual void setForceTextShaping( bool force );
333  virtual bool forceTextShaping() const;
335 
337  void setStartFullScreen(bool);
338 
340  bool startFullScreen() const;
341 
349  void setUsePseudoFullScreen( bool enable );
350 
352  bool usePseudoFullScreen() const;
353 
355  void setUseHighestPriority( bool enable );
356 
358  bool useHighestPriority() const;
359 
361  void setTcpSendTimeout( double timeout );
362 
364  double tcpSendTimeout() const;
365 
367  void addDefaultSettingsRecord(const std::string& recordName,
368  const DtBaseRecordHolder& record);
369 
371  void removeDefaultSettingsRecord(const std::string& record);
372 
374  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
375 
377  void setConstrainToTerrain(bool constrain);
378  bool constrainToTerrain() const;
379 
381  void setSpeedScaling(bool scale);
382  bool speedScaling() const;
383 
385  void setVertexSelectsParent( bool selectsParent );
386  bool vertexSelectsParent() const;
387 
389  void setDoubleBuffering(bool buffer);
390  bool doubleBuffer() const;
391 
393  void setNoVSync(bool sync);
394  bool noVSync() const;
395 
397  void setFrameRate(unsigned int framesPerSec);
398  unsigned int frameRate() const;
399 
401  void setNumDepthBits(unsigned short numBits);
402  unsigned short numDepthBits() const;
403 
405  void setNumStencilBits(unsigned short numBits);
406  unsigned short numStencilBits() const;
407 
409  void setNumAlphaBits(unsigned short numBits);
410  unsigned short numAlphaBits() const;
411 
413  void setAntiAliasingLevel(unsigned short level);
414  unsigned short antiAliasingLevel() const;
415 
417  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
418 
420  DtDePathConfiguration& pathConfiguration();
421 
423  const DtDePathConfiguration& pathConfiguration() const;
425 
427  virtual void setSupportEmail(const std::string& supportEmail);
428  virtual const std::string& supportEmail() const;
429 
430  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
431  virtual const std::string& supportPhoneNumber() const;
432 
433  virtual void setSalesEmail(const std::string& email);
434  virtual const std::string& salesEmail() const;
435 
436  virtual void setAddressFirstLine(const std::string& address1);
437  virtual const std::string& addressFirstLine() const;
438 
439  virtual void setAddressSecondLine(const std::string& address2);
440  virtual const std::string& addressSecondLine() const;
441 
442  virtual void setAddressThirdLine(const std::string& address3);
443  virtual const std::string& addressThirdLine() const;
444 
445  virtual void setSlogan(const std::string&);
446  virtual const std::string& slogan() const;
447 
448  virtual void setWeblink(const std::string& link);
449  virtual const std::string& weblink() const;
450 
451  virtual void setSvnRevision(const std::string& rev);
452  virtual const std::string& svnRevision() const;
453 
454  virtual void setBuildDate(const std::string& date);
455  virtual const std::string& buildDate() const;
456 
457  virtual void setAboutBoxImage(const std::string& fname);
458  virtual const std::string& aboutBoxImage() const;
459 
460  virtual void setAdditionalCopyright(const std::string& copyRightString);
461  virtual const std::string& additionalCopyright() const;
462 
463  protected:
464 
465  std::string myBuildDate;
466  std::string myApplicationName;
467  std::string myApplicationIcon;
470  std::list<std::string> myPluginFiles;
471  std::list<std::string> myExcludedPluginFiles;
473  std::string myApplicationVersion;
474 
479  std::string myDisplayEngineName;
484  std::string myCoordinateSystem;
487  std::string myLogFileName;
490  std::vector<std::string> myAutoStartDrivers;
492  std::vector<std::string> myMappingFilesToLoad;
494  std::string myAutoLoadFile;
509 
512 
513  unsigned int myFrameRate;
514 
515  unsigned short myNumDepthBits;
516  unsigned short myNumStencilBits;
517  unsigned short myNumAlphaBits;
518  unsigned short myAntiAliasingLevel;
519 
525  std::string mySupportEmail;
526  std::string mySupportPhoneNumber;
527  std::string mySalesEmail;
528  std::string myAddressFirstLine;
529  std::string myAddressSecondLine;
530  std::string myAddressThirdLine;
531  std::string mySlogan;
532  std::string myWeblink;
533  std::string mySvnRevision;
534  std::string myAboutBoxImage;
536  };
537 }
538 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)