VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
452  void setIgnoreZoomForSpeedtreeLod(bool val);
453 
456  bool ignoreZoomForSpeedtreeLod() const;
457 
464  void setSuppressHatIntersectOnAttach(bool val);
465 
468  bool suppressHatIntersectOnAttach() const;
469 
472  void setSynchronizedNtpTime(bool val);
473 
476  bool synchronizedNtpTime() const;
477 
479 
480  virtual void setKdTreesDisabled( bool disabled );
481  virtual bool kdTreesDisabled() const;
483 
485 
486  virtual void setForceTextShaping( bool force );
487  virtual bool forceTextShaping() const;
489 
491  void setStartFullScreen(bool);
492 
494  bool startFullScreen() const;
495 
503  void setUsePseudoFullScreen( bool enable );
504 
506  bool usePseudoFullScreen() const;
507 
509  void setUseHighestPriority( bool enable );
510 
512  bool useHighestPriority() const;
513 
515  void setTcpSendTimeout( double timeout );
516 
518  double tcpSendTimeout() const;
519 
523  void setAutoReconnectPeriod( double period );
524 
528  double autoReconnectPeriod() const;
529 
531  void addDefaultSettingsRecord(const std::string& recordName,
532  const DtBaseRecordHolder& record);
533 
535  void removeDefaultSettingsRecord(const std::string& record);
536 
538  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
539 
541  void setConstrainToTerrain(bool constrain);
542  bool constrainToTerrain() const;
543 
545  void setSpeedScaling(bool scale);
546  bool speedScaling() const;
547 
549  void setVertexSelectsParent( bool selectsParent );
550  bool vertexSelectsParent() const;
551 
553  void setDoubleBuffering(bool buffer);
554  bool doubleBuffer() const;
555 
557  void setEnableVSync(bool sync);
558  bool enableVSync() const;
559 
561  void setFrameRate(unsigned int framesPerSec);
562  unsigned int frameRate() const;
563 
565  void setNumDepthBits(unsigned short numBits);
566  unsigned short numDepthBits() const;
567 
569  void setNumStencilBits(unsigned short numBits);
570  unsigned short numStencilBits() const;
571 
573  void setNumAlphaBits(unsigned short numBits);
574  unsigned short numAlphaBits() const;
575 
577  void setAntiAliasingLevel(unsigned short level);
578  unsigned short antiAliasingLevel() const;
579 
581  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
582 
584  DtDePathConfiguration& pathConfiguration();
585 
587  const DtDePathConfiguration& pathConfiguration() const;
589 
591  virtual void setSupportEmail(const std::string& supportEmail);
592  virtual const std::string& supportEmail() const;
593 
594  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
595  virtual const std::string& supportPhoneNumber() const;
596 
597  virtual void setSalesEmail(const std::string& email);
598  virtual const std::string& salesEmail() const;
599 
600  virtual void setAddressFirstLine(const std::string& address1);
601  virtual const std::string& addressFirstLine() const;
602 
603  virtual void setAddressSecondLine(const std::string& address2);
604  virtual const std::string& addressSecondLine() const;
605 
606  virtual void setAddressThirdLine(const std::string& address3);
607  virtual const std::string& addressThirdLine() const;
608 
609  virtual void setSlogan(const std::string&);
610  virtual const std::string& slogan() const;
611 
612  virtual void setWeblink(const std::string& link);
613  virtual const std::string& weblink() const;
614 
615  virtual void setSvnRevision(const std::string& rev);
616  virtual const std::string& svnRevision() const;
617 
618  virtual void setBuildDate(const std::string& date);
619  virtual const std::string& buildDate() const;
620 
621  virtual void setAboutBoxImage(const std::string& fname);
622  virtual const std::string& aboutBoxImage() const;
623 
624  virtual void setAdditionalCopyright(const std::string& copyRightString);
625  virtual const std::string& additionalCopyright() const;
626 
627  virtual void setMainScreenNum(unsigned short mainScreenNum);
628  virtual unsigned short mainScreenNum();
629 
631  void setExtraArgs(const std::string& argString);
632 
634  const std::string& extraArgs() const;
635 
637  void setUseReverseZBuffer(bool val);
638 
640  bool useReverseZBuffer() const;
641 
643  void setDisableDynamicTerrain(bool val);
644 
646  bool disableDynamicTerrain() const;
647 
648 
650  void setForceVBOs(bool val);
651 
653  bool useForceVBOs() const;
654 
656  bool preloadClouds() const;
657 
659  void setPreloadClouds(bool val);
660 
661 
662  protected:
663 
664  std::string myBuildDate;
665  std::string myApplicationName;
666  std::string myApplicationIcon;
669  std::list<std::string> myPluginFiles;
670  std::list<std::string> myExcludedPluginFiles;
672  std::string myApplicationVersion;
673 
678  std::string myDisplayEngineName;
683  std::string myCoordinateSystem;
686  std::string myLogFileName;
691  std::vector<std::string> myAutoStartDrivers;
693  std::vector<std::string> myMappingFilesToLoad;
694  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
695  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
696  std::vector<std::string> myAggregateDefinitionHiersToMerge;
697  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
700  std::vector<std::string> myModelDefinitionsToMerge;
701  std::vector<std::string> myEntityTypeMapsToMerge;
702  std::vector<std::string> myAggregateTypeMapsToMerge;
703  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
705  std::string myAutoLoadFile;
726 
730 
731  unsigned int myFrameRate;
732 
733  unsigned short myNumDepthBits;
734  unsigned short myNumStencilBits;
735  unsigned short myNumAlphaBits;
736  unsigned short myAntiAliasingLevel;
738  std::string myUdpDeviceAddress;
739  std::string myUdpSendAddress;
741 
747  std::string mySupportEmail;
748  std::string mySupportPhoneNumber;
749  std::string mySalesEmail;
750  std::string myAddressFirstLine;
751  std::string myAddressSecondLine;
752  std::string myAddressThirdLine;
753  std::string mySlogan;
754  std::string myWeblink;
755  std::string mySvnRevision;
756  std::string myAboutBoxImage;
760  std::string myExtraArgs;
761 
764  };
765 }
766 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)