VR-Forces 4.3.1 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) 2012 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 
39  template<class Archive>
40  void serialize(Archive & ar, const unsigned int version)
41  {
42  ar & DT_SERIALIZE_MEMBER(myToolbarConfiguration);
43  ar & DT_SERIALIZE_MEMBER(myPageConfiguration);
44  ar & DT_SERIALIZE_MEMBER(myShowStartupScreen);
45  }
46  };
47 
48  public:
49 
52 
55 
58 
61 
63  bool loadPlugins();
64 
66  void setLoadPlugins(bool enable);
67 
69  void addPluginFile(const std::string& file);
70 
72  const std::list<std::string>& pluginFiles() const;
73 
75  void excludePluginFile(const std::string& file);
76 
78  const std::list<std::string>& excludedPluginFiles() const;
79 
81 
82 
83  void setAssembleUserInterfaceComponents(bool flag);
84  bool assembleUserInterfaceComponents() const;
86 
88 
89  void setApplicationName(const std::string& appName);
90  const std::string& applicationName() const;
92 
94 
95  void setApplicationVersion(const std::string& v);
96  const std::string& applicationVersion() const;
98 
100 
101  void setShowQuitDialogOnClose(bool show);
102  bool showQuitDialogOnClose() const;
104 
106 
107  void setApplicationIcon(const std::string& appIcon);
108  const std::string& applicationIcon() const;
110 
111  const UIConfiguration& masterModeUIConfiguration() const;
112  UIConfiguration& masterModeUIConfiguration();
113 
114  void setMasterModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
115  const DtMenuConfiguration& masterModeMenuConfiguration() const;
116  DtMenuConfiguration& masterModeMenuConfiguration();
117 
118  void setMasterModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
119  const DtToolbarConfiguration& masterModeToolbarConfiguration() const;
120  DtToolbarConfiguration& masterModeToolbarConfiguration();
121 
122  void setMasterModePageConfiguration(const DtPageConfiguration& pageConfig);
123  const DtPageConfiguration& masterModePageConfiguration() const;
124  DtPageConfiguration& masterModePageConfiguration();
125 
126  const UIConfiguration& slaveModeUIConfiguration() const;
127  UIConfiguration& slaveModeUIConfiguration();
128 
129  void setSlaveModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
130  const DtMenuConfiguration& slaveModeMenuConfiguration() const;
131  DtMenuConfiguration& slaveModeMenuConfiguration();
132 
133  void setSlaveModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
134  const DtToolbarConfiguration& slaveModeToolbarConfiguration() const;
135  DtToolbarConfiguration& slaveModeToolbarConfiguration();
136 
137  void setSlaveModePageConfiguration(const DtPageConfiguration& pageConfig);
138  const DtPageConfiguration& slaveModePageConfiguration() const;
139  DtPageConfiguration& slaveModePageConfiguration();
140 
142  DtDeInitializer buildInitializer();
143 
145 
146 
147  const DtDriverConfiguration& driverConfiguration() const;
148  DtDriverConfiguration& driverConfiguration();
150 
152  void setDriverConfiguration(const DtDriverConfiguration&);
153 
155 
156  const DtGuiConfiguration& guiConfiguration() const;
157  DtGuiConfiguration& guiConfiguration();
159 
161  void setGuiConfiguration(const DtGuiConfiguration&);
162 
164 
165  const DtInputDriverConfiguration& inputDriverConfiguration() const;
166  DtInputDriverConfiguration& inputDriverConfiguration();
168 
170  void setInputDriverConfiguration( const DtInputDriverConfiguration& config);
171 
173  const std::string& displayName() const;
174 
176  void setDisplayEngineName(const std::string& name);
177 
179  DtDeInitializer::DeMode deMode() const;
180 
182  void setDeMode(DtDeInitializer::DeMode mode);
183 
185  void setDeFeatures(DtDeInitializer::DeFeatures features);
186 
188  void setDefaultDrivers(const DtDeInitializer::DriverInstanceList& drivers);
189 
191  const DtDeInitializer::DriverInstanceList& defaultDrivers() const;
192 
194  void setDeConfiguration(const DtDeConfiguration& config);
195 
197  DtDeConfiguration& deConfiguration();
198 
200  const DtDeConfiguration& deConfiguration() const;
201 
203  void setCoordinateSystem(const std::string& coordinateSystem,
204  const std::string& parameters);
205 
207  const std::string& coordinateSystem() const;
208 
210  const std::string& coordinateSystemParameters() const;
211 
213  void setNotifyLevel(DtDebugLog::PrintLevel level);
214 
216  DtDebugLog::PrintLevel notifyLevel() const;
217 
219  void setLogFileName(const std::string& filename);
220 
222  const std::string& logFileName() const;
223 
226  void setAutoLoadDrivers(bool autoLoad);
227 
230  bool autoLoadDrivers() const;
231 
233  void setAutoStartDrivers(const std::vector<std::string>& names);
234 
236  const std::vector<std::string>& autoStartDrivers() const;
237 
239  void setAuthorizationCodeMap(const DtDeInitializer::AuthorizationCodeMap& map);
240 
242  void addAuthorizationCodeMapping(const std::string& key,
243  const std::string& value);
244 
246  void removeAuthorizationCodeMapping(const std::string& key);
247 
250  const std::string* findAuthorizationCodeValue(const std::string& key)
251  const;
252 
254  void setObserverStateMap(const DtDeInitializer::ObserverStateMap& osm);
255 
257  const DtDeInitializer::ObserverStateMap& observerStateMap() const;
258 
260  const std::vector<std::string>& mappingFilesToLoad() const;
261 
263  void setMappingFilesToLoad(const std::vector<std::string>& );
264 
266  const DtDeInitializer::DisplayConnections& displayConnections() const;
267  DtDeInitializer::DisplayConnections& displayConnections();
268 
269  void setDisplayConnections(const DtDeInitializer::DisplayConnections& displayConnections);
270 
272  void setAutoLoadFile(const std::string& file);
273 
275  const std::string& autoLoadFile() const;
276 
278  void setBatchedRendering(bool val);
279 
281  bool batchedRendering() const;
282 
283 #ifdef OCULUS_OS_SUPPORTED
284 
285  void setEnableOculusRift(bool val);
286 
288  bool enableOculusRift() const;
289 #endif
290 
293  void setIgnoreZoomForSpeedtreeLod(bool val);
294 
297  bool ignoreZoomForSpeedtreeLod() const;
298 
305  void setSuppressHatIntersectOnAttach(bool val);
306 
309  bool suppressHatIntersectOnAttach() const;
310 
313  void setSynchronizedNtpTime(bool val);
314 
317  bool synchronizedNtpTime() const;
318 
320  void setStartFullScreen(bool);
321 
323  bool startFullScreen() const;
324 
332  void setUsePseudoFullScreen( bool enable );
333 
335  bool usePseudoFullScreen() const;
336 
338  void setUseHighestPriority( bool enable );
339 
341  bool useHighestPriority() const;
342 
344  void addDefaultSettingsRecord(const std::string& recordName,
345  const DtBaseRecordHolder& record);
346 
348  void removeDefaultSettingsRecord(const std::string& record);
349 
351  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
352 
354  void setConstrainToTerrain(bool constrain);
355  bool constrainToTerrain() const;
356 
358  void setSpeedScaling(bool scale);
359  bool speedScaling() const;
360 
362  void setVertexSelectsParent( bool selectsParent );
363  bool vertexSelectsParent() const;
364 
366  void setDoubleBuffering(bool buffer);
367  bool doubleBuffer() const;
368 
370  void setNoVSync(bool sync);
371  bool noVSync() const;
372 
374  void setFrameRate(unsigned int framesPerSec);
375  unsigned int frameRate() const;
376 
378  void setNumDepthBits(unsigned short numBits);
379  unsigned short numDepthBits() const;
380 
382  void setNumStencilBits(unsigned short numBits);
383  unsigned short numStencilBits() const;
384 
386  void setAntiAliasingLevel(unsigned short level);
387  unsigned short antiAliasingLevel() const;
388 
390  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
391 
393  DtDePathConfiguration& pathConfiguration();
394 
396  const DtDePathConfiguration& pathConfiguration() const;
398 
400  virtual void setSupportEmail(const std::string& supportEmail);
401  virtual const std::string& supportEmail() const;
402 
403  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
404  virtual const std::string& supportPhoneNumber() const;
405 
406  virtual void setSalesEmail(const std::string& email);
407  virtual const std::string& salesEmail() const;
408 
409  virtual void setAddressFirstLine(const std::string& address1);
410  virtual const std::string& addressFirstLine() const;
411 
412  virtual void setAddressSecondLine(const std::string& address2);
413  virtual const std::string& addressSecondLine() const;
414 
415  virtual void setAddressThirdLine(const std::string& address3);
416  virtual const std::string& addressThirdLine() const;
417 
418  virtual void setSlogan(const std::string&);
419  virtual const std::string& slogan() const;
420 
421  virtual void setWeblink(const std::string& link);
422  virtual const std::string& weblink() const;
423 
424  virtual void setSvnRevision(const std::string& rev);
425  virtual const std::string& svnRevision() const;
426 
427  virtual void setBuildDate(const std::string& date);
428  virtual const std::string& buildDate() const;
429 
430  virtual void setAboutBoxImage(const std::string& fname);
431  virtual const std::string& aboutBoxImage() const;
432 
433  virtual void setAdditionalCopyright(const std::string& copyRightString);
434  virtual const std::string& additionalCopyright() const;
435 
436  protected:
437 
438  std::string myBuildDate;
439  std::string myApplicationName;
440  std::string myApplicationIcon;
443  std::list<std::string> myPluginFiles;
444  std::list<std::string> myExcludedPluginFiles;
446  std::string myApplicationVersion;
447 
452  std::string myDisplayEngineName;
457  std::string myCoordinateSystem;
460  std::string myLogFileName;
463  std::vector<std::string> myAutoStartDrivers;
465  std::vector<std::string> myMappingFilesToLoad;
467  std::string myAutoLoadFile;
480 
482 
483  unsigned int myFrameRate;
484 
485  unsigned short myNumDepthBits;
486  unsigned short myNumStencilBits;
487  unsigned short myAntiAliasingLevel;
488 
494  std::string mySupportEmail;
495  std::string mySupportPhoneNumber;
496  std::string mySalesEmail;
497  std::string myAddressFirstLine;
498  std::string myAddressSecondLine;
499  std::string myAddressThirdLine;
500  std::string mySlogan;
501  std::string myWeblink;
502  std::string mySvnRevision;
503  std::string myAboutBoxImage;
505  };
506 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)