VR-Forces 4.3 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 
285  void setIgnoreZoomForSpeedtreeLod(bool val);
286 
289  bool ignoreZoomForSpeedtreeLod() const;
290 
297  void setSuppressHatIntersectOnAttach(bool val);
298 
301  bool suppressHatIntersectOnAttach() const;
302 
305  void setSynchronizedNtpTime(bool val);
306 
309  bool synchronizedNtpTime() const;
310 
312  void setStartFullScreen(bool);
313 
315  bool startFullScreen() const;
316 
318  void addDefaultSettingsRecord(const std::string& recordName,
319  const DtBaseRecordHolder& record);
320 
322  void removeDefaultSettingsRecord(const std::string& record);
323 
325  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
326 
328  void setConstrainToTerrain(bool constrain);
329  bool constrainToTerrain() const;
330 
332  void setSpeedScaling(bool scale);
333  bool speedScaling() const;
334 
336  void setVertexSelectsParent( bool selectsParent );
337  bool vertexSelectsParent() const;
338 
340  void setDoubleBuffering(bool buffer);
341  bool doubleBuffer() const;
342 
344  void setNoVSync(bool sync);
345  bool noVSync() const;
346 
348  void setFrameRate(unsigned int framesPerSec);
349  unsigned int frameRate() const;
350 
352  void setNumDepthBits(unsigned short numBits);
353  unsigned short numDepthBits() const;
354 
356  void setNumStencilBits(unsigned short numBits);
357  unsigned short numStencilBits() const;
358 
360  void setAntiAliasingLevel(unsigned short level);
361  unsigned short antiAliasingLevel() const;
362 
364  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
365 
367  DtDePathConfiguration& pathConfiguration();
368 
370  const DtDePathConfiguration& pathConfiguration() const;
372 
374  virtual void setSupportEmail(const std::string& supportEmail);
375  virtual const std::string& supportEmail() const;
376 
377  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
378  virtual const std::string& supportPhoneNumber() const;
379 
380  virtual void setSalesEmail(const std::string& email);
381  virtual const std::string& salesEmail() const;
382 
383  virtual void setAddressFirstLine(const std::string& address1);
384  virtual const std::string& addressFirstLine() const;
385 
386  virtual void setAddressSecondLine(const std::string& address2);
387  virtual const std::string& addressSecondLine() const;
388 
389  virtual void setAddressThirdLine(const std::string& address3);
390  virtual const std::string& addressThirdLine() const;
391 
392  virtual void setSlogan(const std::string&);
393  virtual const std::string& slogan() const;
394 
395  virtual void setWeblink(const std::string& link);
396  virtual const std::string& weblink() const;
397 
398  virtual void setSvnRevision(const std::string& rev);
399  virtual const std::string& svnRevision() const;
400 
401  virtual void setBuildDate(const std::string& date);
402  virtual const std::string& buildDate() const;
403 
404  virtual void setAboutBoxImage(const std::string& fname);
405  virtual const std::string& aboutBoxImage() const;
406 
407  virtual void setAdditionalCopyright(const std::string& copyRightString);
408  virtual const std::string& additionalCopyright() const;
409 
410  protected:
411 
412  std::string myBuildDate;
413  std::string myApplicationName;
414  std::string myApplicationIcon;
417  std::list<std::string> myPluginFiles;
418  std::list<std::string> myExcludedPluginFiles;
420  std::string myApplicationVersion;
421 
426  std::string myDisplayEngineName;
431  std::string myCoordinateSystem;
434  std::string myLogFileName;
437  std::vector<std::string> myAutoStartDrivers;
439  std::vector<std::string> myMappingFilesToLoad;
441  std::string myAutoLoadFile;
452  unsigned int myFrameRate;
453 
454  unsigned short myNumDepthBits;
455  unsigned short myNumStencilBits;
456  unsigned short myAntiAliasingLevel;
457 
463  std::string mySupportEmail;
464  std::string mySupportPhoneNumber;
465  std::string mySalesEmail;
466  std::string myAddressFirstLine;
467  std::string myAddressSecondLine;
468  std::string myAddressThirdLine;
469  std::string mySlogan;
470  std::string myWeblink;
471  std::string mySvnRevision;
472  std::string myAboutBoxImage;
474  };
475 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)