VR-Forces 4.1 Class Documentation
DtVrvApplicationConfiguration.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: DtVrvApplicationConfiguration.h,v $ $Revision: 1.45 $ $State: Exp $
7 *******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvCore/vrvCore.h>
22 #include <list>
23 #include <map>
24 
25 namespace makVrv
26 {
27 
31  {
32 
33  public:
34 
36  {
41 
42  template<class Archive>
43  void serialize(Archive & ar, const unsigned int version)
44  {
45  ar & DT_SERIALIZE_MEMBER(myToolbarConfiguration);
46  ar & DT_SERIALIZE_MEMBER(myPageConfiguration);
47  ar & DT_SERIALIZE_MEMBER(myShowStartupScreen);
48  }
49  };
50 
51  public:
52 
55 
58 
61 
64 
66  bool loadPlugins();
67 
69  void setLoadPlugins(bool enable);
70 
72  void addPluginFile(const std::string& file);
73 
75  const std::list<std::string>& pluginFiles() const;
76 
78  void excludePluginFile(const std::string& file);
79 
81  const std::list<std::string>& excludedPluginFiles() const;
82 
84 
85 
86  void setAssembleUserInterfaceComponents(bool flag);
87  bool assembleUserInterfaceComponents() const;
89 
91 
92  void setApplicationName(const std::string& appName);
93  const std::string& applicationName() const;
95 
97 
98  void setApplicationVersion(const std::string& v);
99  const std::string& applicationVersion() const;
101 
103 
104  void setShowQuitDialogOnClose(bool show);
105  bool showQuitDialogOnClose() const;
107 
109 
110  void setApplicationIcon(const std::string& appIcon);
111  const std::string& applicationIcon() const;
113 
114  const UIConfiguration& masterModeUIConfiguration() const;
115  UIConfiguration& masterModeUIConfiguration();
116 
117  void setMasterModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
118  const DtMenuConfiguration& masterModeMenuConfiguration() const;
119  DtMenuConfiguration& masterModeMenuConfiguration();
120 
121  void setMasterModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
122  const DtToolbarConfiguration& masterModeToolbarConfiguration() const;
123  DtToolbarConfiguration& masterModeToolbarConfiguration();
124 
125  void setMasterModePageConfiguration(const DtPageConfiguration& pageConfig);
126  const DtPageConfiguration& masterModePageConfiguration() const;
127  DtPageConfiguration& masterModePageConfiguration();
128 
129  const UIConfiguration& slaveModeUIConfiguration() const;
130  UIConfiguration& slaveModeUIConfiguration();
131 
132  void setSlaveModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
133  const DtMenuConfiguration& slaveModeMenuConfiguration() const;
134  DtMenuConfiguration& slaveModeMenuConfiguration();
135 
136  void setSlaveModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
137  const DtToolbarConfiguration& slaveModeToolbarConfiguration() const;
138  DtToolbarConfiguration& slaveModeToolbarConfiguration();
139 
140  void setSlaveModePageConfiguration(const DtPageConfiguration& pageConfig);
141  const DtPageConfiguration& slaveModePageConfiguration() const;
142  DtPageConfiguration& slaveModePageConfiguration();
143 
145  DtDeInitializer buildInitializer();
146 
148 
149 
150  const DtDriverConfiguration& driverConfiguration() const;
151  DtDriverConfiguration& driverConfiguration();
153 
155  void setDriverConfiguration(const DtDriverConfiguration&);
156 
158 
159  const DtGuiConfiguration& guiConfiguration() const;
160  DtGuiConfiguration& guiConfiguration();
162 
164  void setGuiConfiguration(const DtGuiConfiguration&);
165 
167 
168  const DtInputDriverConfiguration& inputDriverConfiguration() const;
169  DtInputDriverConfiguration& inputDriverConfiguration();
171 
173  void setInputDriverConfiguration( const DtInputDriverConfiguration& config);
174 
176  const std::string& displayName() const;
177 
179  void setDisplayEngineName(const std::string& name);
180 
182  DtDeInitializer::DeMode deMode() const;
183 
185  void setDeMode(DtDeInitializer::DeMode mode);
186 
188  void setDeFeatures(DtDeInitializer::DeFeatures features);
189 
191  void setDefaultDrivers(const DtDeInitializer::DriverInstanceList& drivers);
192 
194  const DtDeInitializer::DriverInstanceList& defaultDrivers() const;
195 
197  void setDeConfiguration(const DtDeConfiguration& config);
198 
200  DtDeConfiguration& deConfiguration();
201 
203  const DtDeConfiguration& deConfiguration() const;
204 
206  void setCoordinateSystem(const std::string& coordinateSystem,
207  const std::string& parameters);
208 
210  const std::string& coordinateSystem() const;
211 
213  const std::string& coordinateSystemParameters() const;
214 
216  void setNotifyLevel(DtDebugLog::PrintLevel level);
217 
219  DtDebugLog::PrintLevel notifyLevel() const;
220 
222  void setLogFileName(const std::string& filename);
223 
225  const std::string& logFileName() const;
226 
229  void setAutoLoadDrivers(bool autoLoad);
230 
233  bool autoLoadDrivers() const;
234 
236  void setAutoStartDrivers(const std::vector<std::string>& names);
237 
239  const std::vector<std::string>& autoStartDrivers() const;
240 
242  void setAuthorizationCodeMap(const DtDeInitializer::AuthorizationCodeMap& map);
243 
245  void addAuthorizationCodeMapping(const std::string& key,
246  const std::string& value);
247 
249  void removeAuthorizationCodeMapping(const std::string& key);
250 
253  const std::string* findAuthorizationCodeValue(const std::string& key)
254  const;
255 
257  void setObserverStateMap(const DtDeInitializer::ObserverStateMap& osm);
258 
260  const DtDeInitializer::ObserverStateMap& observerStateMap() const;
261 
263  const std::vector<std::string>& mappingFilesToLoad() const;
264 
266  void setMappingFilesToLoad(const std::vector<std::string>& );
267 
269  const DtDeInitializer::DisplayConnections& displayConnections() const;
270  DtDeInitializer::DisplayConnections& displayConnections();
271 
272  void setDisplayConnections(const DtDeInitializer::DisplayConnections& displayConnections);
273 
275  void setAutoLoadFile(const std::string& file);
276 
278  const std::string& autoLoadFile() const;
279 
281  void setStartFullScreen(bool);
282 
284  bool startFullScreen() const;
285 
287  void addDefaultSettingsRecord(const std::string& recordName,
288  const DtBaseRecordHolder& record);
289 
291  void removeDefaultSettingsRecord(const std::string& record);
292 
294  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
295 
297  void setConstrainToTerrain(bool constrain);
298  bool constrainToTerrain() const;
299 
301  void setSpeedScaling(bool scale);
302  bool speedScaling() const;
303 
305  void setVertexSelectsParent( bool selectsParent );
306  bool vertexSelectsParent() const;
307 
309  void setDoubleBuffering(bool buffer);
310  bool doubleBuffer() const;
311 
313  void setNoVSync(bool sync);
314  bool noVSync() const;
315 
317  void setFrameRate(unsigned int framesPerSec);
318  unsigned int frameRate() const;
319 
321  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
322 
324  DtDePathConfiguration& pathConfiguration();
325 
327  const DtDePathConfiguration& pathConfiguration() const;
329 
331  virtual void setSupportEmail(const std::string& supportEmail);
332  virtual const std::string& supportEmail() const;
333 
334  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
335  virtual const std::string& supportPhoneNumber() const;
336 
337  virtual void setSalesEmail(const std::string& email);
338  virtual const std::string& salesEmail() const;
339 
340  virtual void setAddressFirstLine(const std::string& address1);
341  virtual const std::string& addressFirstLine() const;
342 
343  virtual void setAddressSecondLine(const std::string& address2);
344  virtual const std::string& addressSecondLine() const;
345 
346  virtual void setAddressThirdLine(const std::string& address3);
347  virtual const std::string& addressThirdLine() const;
348 
349  virtual void setSlogan(const std::string&);
350  virtual const std::string& slogan() const;
351 
352  virtual void setWeblink(const std::string& link);
353  virtual const std::string& weblink() const;
354 
355  virtual void setSvnRevision(const std::string& rev);
356  virtual const std::string& svnRevision() const;
357 
358  virtual void setBuildDate(const std::string& date);
359  virtual const std::string& buildDate() const;
360 
361  virtual void setAboutBoxImage(const std::string& fname);
362  virtual const std::string& aboutBoxImage() const;
363 
364  virtual void setAdditionalCopyright(const std::string& copyRightString);
365  virtual const std::string& additionalCopyright() const;
366 
367  protected:
368 
369  std::string myBuildDate;
370  std::string myApplicationName;
371  std::string myApplicationIcon;
374  std::list<std::string> myPluginFiles;
375  std::list<std::string> myExcludedPluginFiles;
377  std::string myApplicationVersion;
378 
383  std::string myDisplayEngineName;
388  std::string myCoordinateSystem;
391  std::string myLogFileName;
394  std::vector<std::string> myAutoStartDrivers;
396  std::vector<std::string> myMappingFilesToLoad;
398  std::string myAutoLoadFile;
405  unsigned int myFrameRate;
411  std::string mySupportEmail;
412  std::string mySupportPhoneNumber;
413  std::string mySalesEmail;
414  std::string myAddressFirstLine;
415  std::string myAddressSecondLine;
416  std::string myAddressThirdLine;
417  std::string mySlogan;
418  std::string myWeblink;
419  std::string mySvnRevision;
420  std::string myAboutBoxImage;
422  };
423 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)