VR-Forces 4.5 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) 2017 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 
230  void setModelPreloadFilename(const std::string& filename);
231 
233  const std::string& modelPreloadFilename() const;
234 
236  void setDiscoveredModelPreloadFilename(const std::string& filename);
237 
239  const std::string& discoveredModelPreloadFilename() const;
240 
243  void setAutoLoadDrivers(bool autoLoad);
244 
247  bool autoLoadDrivers() const;
248 
250  void setAutoStartDrivers(const std::vector<std::string>& names);
251 
253  const std::vector<std::string>& autoStartDrivers() const;
254 
256  void setAuthorizationCodeMap(const DtDeInitializer::AuthorizationCodeMap& map);
257 
259  void addAuthorizationCodeMapping(const std::string& key,
260  const std::string& value);
261 
263  void removeAuthorizationCodeMapping(const std::string& key);
264 
267  const std::string* findAuthorizationCodeValue(const std::string& key)
268  const;
269 
271  void setObserverStateMap(const DtDeInitializer::ObserverStateMap& osm);
272 
274  const DtDeInitializer::ObserverStateMap& observerStateMap() const;
275 
277  const std::vector<std::string>& mappingFilesToLoad() const;
278 
280  void setMappingFilesToLoad(const std::vector<std::string>& );
281 
283  const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge() const;
284 
287  void setModelDefinitionFilesOrDirsToMerge(const std::vector<std::string>&);
288 
290  const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge() const;
291 
294  void setEntityTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
295 
297  const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge() const;
298 
301  void setAggregateTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
302 
304  const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge() const;
305 
308  void setTacticalGraphicsTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
309 
311  const DtDeInitializer::DisplayConnections& displayConnections() const;
312  DtDeInitializer::DisplayConnections& displayConnections();
313 
314  void setDisplayConnections(const DtDeInitializer::DisplayConnections& displayConnections);
315 
317  void setAutoLoadFile(const std::string& file);
318 
320  const std::string& autoLoadFile() const;
321 
323  void setBatchedRendering(bool val);
324 
326  bool batchedRendering() const;
327 
330  void setNoEntityDefinitionLoading(bool val);
331 
334  bool noEntityDefinitionLoading() const;
335 
338  void setNoModelDefinitionLoading(bool val);
339 
342  bool noModelDefinitionLoading() const;
343 
346  void setNoAggregateDefinitionLoading(bool val);
347 
350  bool noAggregateDefinitionLoading() const;
351 
354  void setNoTacticalGraphicsDefinitionLoading(bool val);
355 
358  bool noTacticalGraphicsDefinitionLoading() const;
359 
362  void setNoEntityTypeMapLoading(bool val);
363 
366  bool noEntityTypeMapLoading() const;
367 
370  void setNoAggregateTypeMapLoading(bool val);
371 
374  bool noAggregateTypeMapLoading() const;
375 
378  void setNoTacticalGraphicsTypeMapLoading(bool val);
379 
382  bool noTacticalGraphicsTypeMapLoading() const;
383 
387  const std::vector<std::string>& entityElementDefinitionHierFilesOrDirs() const;
388 
392  void setEntityElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
393 
398  const std::vector<std::string>& entityElementDefinitionLeafFilesOrDirs() const;
399 
403  void setEntityElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
404 
409  const std::vector<std::string>& aggregateElementDefinitionHierFilesOrDirs() const;
410 
414  void setAggregateElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
415 
420  const std::vector<std::string>& aggregateElementDefinitionLeafFilesOrDirs() const;
421 
425  void setAggregateElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
426 
431  const std::vector<std::string>& tacticalGraphicsElementDefinitionHierFilesOrDirs() const;
432 
436  void setTacticalGraphicsElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
437 
442  const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafFilesOrDirs() const;
443 
447  void setTacticalGraphicsElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
448 
449 #ifdef OCULUS_OS_SUPPORTED
450 
451  void setEnableOculusRift(bool val);
452 
454  bool enableOculusRift() const;
455 #endif
456 
459  void setIgnoreZoomForSpeedtreeLod(bool val);
460 
463  bool ignoreZoomForSpeedtreeLod() const;
464 
471  void setSuppressHatIntersectOnAttach(bool val);
472 
475  bool suppressHatIntersectOnAttach() const;
476 
479  void setSynchronizedNtpTime(bool val);
480 
483  bool synchronizedNtpTime() const;
484 
486 
487  virtual void setKdTreesDisabled( bool disabled );
488  virtual bool kdTreesDisabled() const;
490 
492 
493  virtual void setForceTextShaping( bool force );
494  virtual bool forceTextShaping() const;
496 
498  void setStartFullScreen(bool);
499 
501  bool startFullScreen() const;
502 
510  void setUsePseudoFullScreen( bool enable );
511 
513  bool usePseudoFullScreen() const;
514 
516  void setUseHighestPriority( bool enable );
517 
519  bool useHighestPriority() const;
520 
522  void setTcpSendTimeout( double timeout );
523 
525  double tcpSendTimeout() const;
526 
530  void setAutoReconnectPeriod( double period );
531 
535  double autoReconnectPeriod() const;
536 
538  void addDefaultSettingsRecord(const std::string& recordName,
539  const DtBaseRecordHolder& record);
540 
542  void removeDefaultSettingsRecord(const std::string& record);
543 
545  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
546 
548  void setConstrainToTerrain(bool constrain);
549  bool constrainToTerrain() const;
550 
552  void setSpeedScaling(bool scale);
553  bool speedScaling() const;
554 
556  void setVertexSelectsParent( bool selectsParent );
557  bool vertexSelectsParent() const;
558 
560  void setDoubleBuffering(bool buffer);
561  bool doubleBuffer() const;
562 
564  void setEnableVSync(bool sync);
565  bool enableVSync() const;
566 
568  void setFrameRate(unsigned int framesPerSec);
569  unsigned int frameRate() const;
570 
572  void setNumDepthBits(unsigned short numBits);
573  unsigned short numDepthBits() const;
574 
576  void setNumStencilBits(unsigned short numBits);
577  unsigned short numStencilBits() const;
578 
580  void setNumAlphaBits(unsigned short numBits);
581  unsigned short numAlphaBits() const;
582 
584  void setAntiAliasingLevel(unsigned short level);
585  unsigned short antiAliasingLevel() const;
586 
588  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
589 
591  DtDePathConfiguration& pathConfiguration();
592 
594  const DtDePathConfiguration& pathConfiguration() const;
596 
598  virtual void setSupportEmail(const std::string& supportEmail);
599  virtual const std::string& supportEmail() const;
600 
601  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
602  virtual const std::string& supportPhoneNumber() const;
603 
604  virtual void setSalesEmail(const std::string& email);
605  virtual const std::string& salesEmail() const;
606 
607  virtual void setAddressFirstLine(const std::string& address1);
608  virtual const std::string& addressFirstLine() const;
609 
610  virtual void setAddressSecondLine(const std::string& address2);
611  virtual const std::string& addressSecondLine() const;
612 
613  virtual void setAddressThirdLine(const std::string& address3);
614  virtual const std::string& addressThirdLine() const;
615 
616  virtual void setSlogan(const std::string&);
617  virtual const std::string& slogan() const;
618 
619  virtual void setWeblink(const std::string& link);
620  virtual const std::string& weblink() const;
621 
622  virtual void setSvnRevision(const std::string& rev);
623  virtual const std::string& svnRevision() const;
624 
625  virtual void setBuildDate(const std::string& date);
626  virtual const std::string& buildDate() const;
627 
628  virtual void setAboutBoxImage(const std::string& fname);
629  virtual const std::string& aboutBoxImage() const;
630 
631  virtual void setAdditionalCopyright(const std::string& copyRightString);
632  virtual const std::string& additionalCopyright() const;
633 
634  virtual void setMainScreenNum(unsigned short mainScreenNum);
635  virtual unsigned short mainScreenNum();
636 
638  void setExtraArgs(const std::string& argString);
639 
641  const std::string& extraArgs() const;
642 
644  void setUseReverseZBuffer(bool val);
645 
647  bool useReverseZBuffer() const;
648 
650  void setDisableDynamicTerrain(bool val);
651 
653  bool disableDynamicTerrain() const;
654 
655 
656  protected:
657 
658  std::string myBuildDate;
659  std::string myApplicationName;
660  std::string myApplicationIcon;
663  std::list<std::string> myPluginFiles;
664  std::list<std::string> myExcludedPluginFiles;
666  std::string myApplicationVersion;
667 
672  std::string myDisplayEngineName;
677  std::string myCoordinateSystem;
680  std::string myLogFileName;
685  std::vector<std::string> myAutoStartDrivers;
687  std::vector<std::string> myMappingFilesToLoad;
688  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
689  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
690  std::vector<std::string> myAggregateDefinitionHiersToMerge;
691  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
694  std::vector<std::string> myModelDefinitionsToMerge;
695  std::vector<std::string> myEntityTypeMapsToMerge;
696  std::vector<std::string> myAggregateTypeMapsToMerge;
697  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
699  std::string myAutoLoadFile;
721 
725 
726  unsigned int myFrameRate;
727 
728  unsigned short myNumDepthBits;
729  unsigned short myNumStencilBits;
730  unsigned short myNumAlphaBits;
731  unsigned short myAntiAliasingLevel;
733 
739  std::string mySupportEmail;
740  std::string mySupportPhoneNumber;
741  std::string mySalesEmail;
742  std::string myAddressFirstLine;
743  std::string myAddressSecondLine;
744  std::string myAddressThirdLine;
745  std::string mySlogan;
746  std::string myWeblink;
747  std::string mySvnRevision;
748  std::string myAboutBoxImage;
751  std::string myExtraArgs;
752 
754  };
755 }
756 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)