VR-Forces Developer's Guide
 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) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
20 #include <vrvMath/DtVector2.h>
21 #include <vrvMath/DtVector3.h>
22 
23 #include <list>
24 #include <map>
25 #include <unordered_set>
26 
27 namespace makVrv
28 {
29 
33  {
34 
35  public:
36 
38  {
43  std::list<std::string> myRecentTerrains;
44 
45  template<class Archive>
46  void serialize(Archive& ar, const unsigned int version)
47  {
48  ar& DT_SERIALIZE_MEMBER(myToolbarConfiguration);
49  ar& DT_SERIALIZE_MEMBER(myPageConfiguration);
50  ar& DT_SERIALIZE_MEMBER(myShowStartupScreen);
51  if (version > 0 && version < 2)
52  {
53  ar& DT_SERIALIZE_MEMBER(myRecentTerrains);
54  }
55  }
56  };
57 
58  public:
59 
62 
65 
68 
71 
73  bool loadPlugins();
74 
76  void setLoadPlugins(bool enable);
77 
79  void addPluginFile(const std::string& file);
80 
82  const std::list<std::string>& pluginFiles() const;
83 
85  void excludePluginFile(const std::string& file);
86 
88  const std::list<std::string>& excludedPluginFiles() const;
89 
91  void setAssembleUserInterfaceComponents(bool flag);
94  bool assembleUserInterfaceComponents() const;
96 
98  void setApplicationName(const std::string& appName);
100  const std::string& applicationName() const;
102 
104  void setApplicationVersion(const std::string& v);
106  const std::string& applicationVersion() const;
108 
110  void setApplicationIcon(const std::string& appIcon);
112  const std::string& applicationIcon() const;
114 
115  const UIConfiguration& masterModeUIConfiguration() const;
116  UIConfiguration& masterModeUIConfiguration();
117 
118  void setMasterModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
119  const DtMenuConfiguration& masterModeMenuConfiguration() const;
120  DtMenuConfiguration& masterModeMenuConfiguration();
121 
122  void setMasterModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
123  const DtToolbarConfiguration& masterModeToolbarConfiguration() const;
124  DtToolbarConfiguration& masterModeToolbarConfiguration();
125 
126  void setMasterModePageConfiguration(const DtPageConfiguration& pageConfig);
127  const DtPageConfiguration& masterModePageConfiguration() const;
128  DtPageConfiguration& masterModePageConfiguration();
129 
130  const UIConfiguration& slaveModeUIConfiguration() const;
131  UIConfiguration& slaveModeUIConfiguration();
132 
133  void setSlaveModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
134  const DtMenuConfiguration& slaveModeMenuConfiguration() const;
135  DtMenuConfiguration& slaveModeMenuConfiguration();
136 
137  void setSlaveModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
138  const DtToolbarConfiguration& slaveModeToolbarConfiguration() const;
139  DtToolbarConfiguration& slaveModeToolbarConfiguration();
140 
141  void setSlaveModePageConfiguration(const DtPageConfiguration& pageConfig);
142  const DtPageConfiguration& slaveModePageConfiguration() const;
143  DtPageConfiguration& slaveModePageConfiguration();
144 
146  DtDeInitializer buildInitializer();
147 
149 
150  const DtDriverConfiguration& driverConfiguration() const;
152  DtDriverConfiguration& driverConfiguration();
154 
156  void setDriverConfiguration(const DtDriverConfiguration&);
157 
159  const DtGuiConfiguration& guiConfiguration() const;
161  DtGuiConfiguration& guiConfiguration();
163 
165  void setGuiConfiguration(const DtGuiConfiguration&);
166 
168  const DtInputDriverConfiguration& inputDriverConfiguration() const;
170  DtInputDriverConfiguration& inputDriverConfiguration();
172 
174  void setInputDriverConfiguration(const DtInputDriverConfiguration& config);
175 
177  const std::string& displayName() const;
178 
180  void setDisplayEngineName(const std::string& name);
181 
183  DtDeInitializer::DeMode deMode() const;
184 
186  void setDeMode(DtDeInitializer::DeMode mode);
187 
189  void setDeFeatures(DtDeInitializer::DeFeatures features);
190 
192  void setDefaultDrivers(const DtDeInitializer::DriverInstanceList& drivers);
193 
195  const DtDeInitializer::DriverInstanceList& defaultDrivers() const;
196 
198  void setDeConfiguration(const DtDeConfiguration& config);
199 
201  DtDeConfiguration& deConfiguration();
202 
204  const DtDeConfiguration& deConfiguration() const;
205 
207  void setCoordinateSystem(const std::string& coordinateSystem,
208  const std::string& parameters);
209 
211  const std::string& coordinateSystem() const;
212 
214  const std::string& coordinateSystemParameters() const;
215 
217  void setNotifyLevel(DtDebugLog::PrintLevel level);
218 
220  DtDebugLog::PrintLevel notifyLevel() const;
221 
223  void setLogFileName(const std::string& filename);
224 
226  const std::string& logFileName() const;
227 
229  void setModelPreloadFilename(const std::string& filename);
230 
232  const std::string& modelPreloadFilename() const;
233 
235  void setDiscoveredModelPreloadFilename(const std::string& filename);
236 
238  const std::string& discoveredModelPreloadFilename() const;
239 
242  void setAutoLoadDrivers(bool autoLoad);
243 
246  bool autoLoadDrivers() const;
247 
249  void setAutoStartDrivers(const std::vector<std::string>& names);
250 
252  const std::vector<std::string>& autoStartDrivers() const;
253 
255  void setAuthorizationCodeMap(const DtDeInitializer::AuthorizationCodeMap& map);
256 
258  void addAuthorizationCodeMapping(const std::string& key,
259  const std::string& value);
260 
262  void removeAuthorizationCodeMapping(const std::string& key);
263 
266  const std::string* findAuthorizationCodeValue(const std::string& key)
267  const;
268 
270  void setObserverStateMap(const DtDeInitializer::ObserverStateMap& osm);
271 
273  const DtDeInitializer::ObserverStateMap& observerStateMap() const;
274 
277  void setTerrainObserverViewsEnabled(bool enable);
278 
281  bool terrainObserverViewsEnabled() const;
282 
284  const std::vector<std::string>& mappingFilesToLoad() const;
285 
287  void setMappingFilesToLoad(const std::vector<std::string>&);
288 
290  const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge() const;
291 
294  void setModelDefinitionFilesOrDirsToMerge(const std::vector<std::string>&);
295 
297  const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge() const;
298 
301  void setEntityTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
302 
304  const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge() const;
305 
308  void setAggregateTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
309 
311  const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge() const;
312 
315  void setTacticalGraphicsTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
316 
318  const DtDeInitializer::DisplayConnections& displayConnections() const;
319  DtDeInitializer::DisplayConnections& displayConnections();
320 
321  void setDisplayConnections(const DtDeInitializer::DisplayConnections& displayConnections);
322 
324  void setAutoLoadFile(const std::string& file);
325 
327  const std::string& autoLoadFile() const;
328 
330  void setRealizeMinimapModelSet(bool val);
331 
333  bool realizeMinimapModelSet() const;
334 
336  void setIndirectEntityRendering(bool val);
337 
339  bool indirectEntityRendering() const;
340 
342  void setBufferClearUsesCompute(bool val);
343 
345  bool bufferClearUsesCompute() const;
346 
349  void setNoEntityDefinitionLoading(bool val);
350 
353  bool noEntityDefinitionLoading() const;
354 
357  void setNoModelDefinitionLoading(bool val);
358 
361  bool noModelDefinitionLoading() const;
362 
365  void setNoAggregateDefinitionLoading(bool val);
366 
369  bool noAggregateDefinitionLoading() const;
370 
373  void setNoTacticalGraphicsDefinitionLoading(bool val);
374 
377  bool noTacticalGraphicsDefinitionLoading() const;
378 
381  void setNoEntityTypeMapLoading(bool val);
382 
385  bool noEntityTypeMapLoading() const;
386 
389  void setNoAggregateTypeMapLoading(bool val);
390 
393  bool noAggregateTypeMapLoading() const;
394 
397  void setNoTacticalGraphicsTypeMapLoading(bool val);
398 
401  bool noTacticalGraphicsTypeMapLoading() const;
402 
406  const std::vector<std::string>& entityElementDefinitionHierFilesOrDirs() const;
407 
411  void setEntityElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
412 
417  const std::vector<std::string>& entityElementDefinitionLeafFilesOrDirs() const;
418 
422  void setEntityElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
423 
428  const std::vector<std::string>& aggregateElementDefinitionHierFilesOrDirs() const;
429 
433  void setAggregateElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
434 
439  const std::vector<std::string>& aggregateElementDefinitionLeafFilesOrDirs() const;
440 
444  void setAggregateElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
445 
450  const std::vector<std::string>& tacticalGraphicsElementDefinitionHierFilesOrDirs() const;
451 
455  void setTacticalGraphicsElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
456 
461  const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafFilesOrDirs() const;
462 
466  void setTacticalGraphicsElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
467 
468 
471  void setIgnoreZoomForSpeedtreeLod(bool val);
472 
475  bool ignoreZoomForSpeedtreeLod() const;
476 
483  void setSuppressHatIntersectOnAttach(bool val);
484 
487  bool suppressHatIntersectOnAttach() const;
488 
491  void setSynchronizedNtpTime(bool val);
492 
495  bool synchronizedNtpTime() const;
496 
502  void setDofConstraintsEnabled(bool enabled);
503 
505  bool dofConstraintsEnabled() const;
506 
508  virtual void setKdTreesDisabled(bool disabled);
510  virtual bool kdTreesDisabled() const;
512 
514  virtual void setForceTextShaping(bool force);
516  virtual bool forceTextShaping() const;
518 
520  void setStartFullScreen(bool);
521 
523  bool startFullScreen() const;
524 
532  void setUsePseudoFullScreen(bool enable);
533 
535  bool usePseudoFullScreen() const;
536 
538  void setUseHighestPriority(bool enable);
539 
541  bool useHighestPriority() const;
542 
544  void setTcpSendTimeout(double timeout);
545 
547  double tcpSendTimeout() const;
548 
552  void setAutoReconnectPeriod(double period);
553 
557  double autoReconnectPeriod() const;
558 
560  void addDefaultSettingsRecord(const std::string& recordName,
561  const DtBaseRecordHolder& record);
562 
564  void removeDefaultSettingsRecord(const std::string& record);
565 
567  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
568 
570  void setConstrainToTerrain(bool constrain);
571  bool constrainToTerrain() const;
572 
574  void setSpeedScaling(bool scale);
575  bool speedScaling() const;
576 
578  void setVertexSelectsParent(bool selectsParent);
579  bool vertexSelectsParent() const;
580 
582  void setDoubleBuffering(bool buffer);
583  bool doubleBuffer() const;
584 
586  void setEnableVSync(bool sync);
587  bool enableVSync() const;
588 
590  void setEnableTracyProfiling(bool enableProfiling);
591  bool enableTracyProfiling() const;
592 
594  void setFrameRate(unsigned int framesPerSec);
595  unsigned int frameRate() const;
596 
598  void setNumDepthBits(unsigned short numBits);
599  unsigned short numDepthBits() const;
600 
602  void setNumStencilBits(unsigned short numBits);
603  unsigned short numStencilBits() const;
604 
606  void setAntiAliasingLevel(unsigned short level);
607  unsigned short antiAliasingLevel() const;
608 
610  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
611 
613  DtDePathConfiguration& pathConfiguration();
614 
616  const DtDePathConfiguration& pathConfiguration() const;
618 
620  virtual void setSupportEmail(const std::string& supportEmail);
621  virtual const std::string& supportEmail() const;
622 
623  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
624  virtual const std::string& supportPhoneNumber() const;
625 
626  virtual void setSalesEmail(const std::string& email);
627  virtual const std::string& salesEmail() const;
628 
629  virtual void setAddressFirstLine(const std::string& address1);
630  virtual const std::string& addressFirstLine() const;
631 
632  virtual void setAddressSecondLine(const std::string& address2);
633  virtual const std::string& addressSecondLine() const;
634 
635  virtual void setAddressThirdLine(const std::string& address3);
636  virtual const std::string& addressThirdLine() const;
637 
638  virtual void setSlogan(const std::string&);
639  virtual const std::string& slogan() const;
640 
641  virtual void setWeblink(const std::string& link);
642  virtual const std::string& weblink() const;
643 
644  virtual void setSvnRevision(const std::string& rev);
645  virtual const std::string& svnRevision() const;
646 
647  virtual void setSvnBranch(const std::string& rev);
648  virtual const std::string& svnBranch() const;
649 
650  virtual void setBuildDate(const std::string& date);
651  virtual const std::string& buildDate() const;
652 
653  virtual void setAboutBoxImage(const std::string& fname);
654  virtual const std::string& aboutBoxImage() const;
655 
656  virtual void setAdditionalCopyright(const std::string& copyRightString);
657  virtual const std::string& additionalCopyright() const;
658 
659  virtual void setCoreDataVersionString(const std::string& coreDataVersionString);
660  virtual const std::string& coreDataVersionString() const;
662 
664  virtual void setMainScreenNum(unsigned short mainScreenNum);
665  virtual unsigned short mainScreenNum();
666 
668  void setExtraArgs(const std::string& argString);
669 
671  const std::string& extraArgs() const;
672 
674  void setUseReverseZBuffer(bool val);
675 
677  bool useReverseZBuffer() const;
678 
680  void setDisableDynamicTerrain(bool val);
681 
683  bool disableDynamicTerrain() const;
684 
686 
689  virtual void setMainWindowMaximized(bool fullscreen);
690  virtual bool mainWindowMaximized();
691  virtual void setMainWindowWidth(int width);
692  virtual int mainWindowWidth();
693  virtual void setMainWindowHeight(int height);
694  virtual int mainWindowHeight();
695  virtual void setMainWindowXPos(int x);
696  virtual int mainWindowXPos();
697  virtual void setMainWindowYPos(int y);
698  virtual int mainWindowYPos();
699 
701 
702 
704  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
707  virtual const DtVector2<int>& limitEntityTextures(void) const;
708 
710  virtual void setLimitEntityTexturesProportional(bool proportional);
714  virtual bool limitEntityTexturesProportional(void) const;
716 
718  virtual void excludeFromTextureLimits(const std::string& modelDef);
720  virtual const std::unordered_set<std::string>& modelDefsExcludedFromTextureLimits(void) const;
722 
724  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
727  virtual const DtVector2<int>& limitTerrainTextures() const;
729 
730 
732  virtual void setLimitEarthTerrainTextures(int resolution);
735  virtual int limitEarthTerrainTextures() const;
737 
738 
740  virtual void setLimitEarthSplattingTextures(int resolution);
743  virtual int limitEarthSplattingTextures() const;
745 
747  virtual void setLimitEarthVegetationTextures(int resolution);
750  virtual int limitEarthVegetationTextures() const;
752 
754  virtual void setLimitGpuMemoryPercentage(int percentageCutoff);
756  virtual int limitGpuMemoryPercentage(void) const;
758 
760  virtual void setEntityGridCellSize(const DtVector3<int>& cellSize);
764  virtual DtVector3<int> entityGridCellSize(void) const;
766 
768  bool indirectUsesExternalRenderer(void) const;
770  void setindirectUsesExternalRenderer(bool val);
772 
774  bool enablePersistentShadowTechnique(void) const;
776  void setEnablePersistentShadowTechnique(bool val);
778 
781  void disableModelSet( unsigned int );
782  bool modelSetDisabled( unsigned int ) const;
783  const std::set<unsigned int>& disabledModelSets() const;
785 
787  virtual void setRendererThreadingModel(DtRendererThreadingModel threadingModel);
789  DtRendererThreadingModel rendererThreadingModel(void) const;
791 
793  void populateDataVersionString(const std::string& dataDir);
794 
796  virtual void setShowErrorDialogs(bool show);
797 
799  virtual bool showErrorDialogs() const;
800 
802  virtual void setEnableMutexesOnIndirectDataStructures( bool enabled );
804  virtual bool locksEnabledOnIndirectDataStructures();
806 
808  const bool overwriteMappingsOnMerge() const;
811  void setOverwriteMappingsOnMerge( bool overwrite );
813  protected:
814 
815  std::string myBuildDate;
816  std::string myApplicationName;
817  std::string myApplicationIcon;
820  std::list<std::string> myPluginFiles;
821  std::list<std::string> myExcludedPluginFiles;
822  std::string myApplicationVersion;
823 
828  std::string myDisplayEngineName;
833  std::string myCoordinateSystem;
836  std::string myLogFileName;
841  std::vector<std::string> myAutoStartDrivers;
843  std::vector<std::string> myMappingFilesToLoad;
844  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
845  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
846  std::vector<std::string> myAggregateDefinitionHiersToMerge;
847  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
850  std::vector<std::string> myModelDefinitionsToMerge;
851  std::vector<std::string> myEntityTypeMapsToMerge;
852  std::vector<std::string> myAggregateTypeMapsToMerge;
853  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
854  std::set<unsigned int> myDisabledModelSets;
856  std::string myAutoLoadFile;
857 
883 
887 
888  unsigned int myFrameRate;
889 
890  unsigned short myNumDepthBits;
891  unsigned short myNumStencilBits;
892  unsigned short myAntiAliasingLevel;
894  std::string myUdpDeviceAddress;
895  std::string myUdpSendAddress;
897 
903  std::string mySupportEmail;
904  std::string mySupportPhoneNumber;
905  std::string mySalesEmail;
906  std::string myAddressFirstLine;
907  std::string myAddressSecondLine;
908  std::string myAddressThirdLine;
909  std::string mySlogan;
910  std::string myWeblink;
911  std::string mySvnRevision;
912  std::string mySvnBranch;
913  std::string myAboutBoxImage;
917  std::string myExtraArgs;
918 
920 
926 
928 
930 
933 
936 
939 
941  std::unordered_set<std::string> myModelDefsExcludedFromTextureLimits;
942 
946 
947  DtVector3<int> myEntityGridCellSize = DtVector3<int>(5000,5000,5000);
948 
949  bool myIndirectUsesExternalRenderer = true;
950 
951  bool myEnablePersistentShadowTechnique = true;
952 
955 
956  int myLimitEarthTerrainTextures = -1;
957  int myLimitEarthSplattingTextures = -1;
958  int myLimitEarthVegetationTextures = -1;
959 
960  DtRendererThreadingModel myRendererThreadingModel = RTM_SingleThreaded;
961  };
962 }
963 
Definition: DtVrvApplicationConfiguration.h:37
DtDeInitializer::DeMode myDeMode
Definition: DtVrvApplicationConfiguration.h:831
std::string myAboutBoxImage
Definition: DtVrvApplicationConfiguration.h:913
std::string myModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:837
DtGuiConfiguration myGuiConfiguration
Definition: DtVrvApplicationConfiguration.h:826
std::string myApplicationIcon
Definition: DtVrvApplicationConfiguration.h:817
std::vector< std::string > myEntityElementDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:844
std::string myApplicationName
Definition: DtVrvApplicationConfiguration.h:816
DtDeInitializer::DeFeatures myFeatures
Definition: DtVrvApplicationConfiguration.h:899
std::set< unsigned int > myDisabledModelSets
Definition: DtVrvApplicationConfiguration.h:854
bool myShowStartupScreen
Definition: DtVrvApplicationConfiguration.h:42
bool myUseHighestPriorityFlag
Definition: DtVrvApplicationConfiguration.h:884
bool myNoEntityDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:870
std::string myCoreDataVersionString
Definition: DtVrvApplicationConfiguration.h:915
void serialize(Archive &ar, const unsigned int version)
Definition: DtVrvApplicationConfiguration.h:46
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
std::vector< DisplayConnection > DisplayConnections
Definition: DtDeInitializer.h:97
DtVector2< int > myLimitTerrainTexturesResolution
only mip maps at or below this res will be loaded for terrain
Definition: DtVrvApplicationConfiguration.h:938
bool myConstrainToTerrainFlag
Definition: DtVrvApplicationConfiguration.h:861
std::vector< std::string > myAutoStartDrivers
Definition: DtVrvApplicationConfiguration.h:841
bool myAutoLoadDriversFlag
Definition: DtVrvApplicationConfiguration.h:839
A generic configuration for configuring the GUI. Each GUI element is responsible for checking this co...
Definition: DtGuiConfiguration.h:22
std::vector< std::string > myTacticalGraphicsTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:853
bool myFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:859
double myTcpSendTimeout
Definition: DtVrvApplicationConfiguration.h:885
bool myNoAggregateDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:871
2 dimensional vector
DtDeInitializer::DisplayConnections myDisplayConnections
Definition: DtVrvApplicationConfiguration.h:855
Definition: DtRendererThreadingModel.h:18
std::list< std::string > myPluginFiles
Definition: DtVrvApplicationConfiguration.h:820
bool myNoEntityTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:874
DeMode
Definition: DtDeInitializer.h:43
unsigned short myNumStencilBits
Definition: DtVrvApplicationConfiguration.h:891
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
bool myLoadingIgUserInterfaceFlag
Definition: DtVrvApplicationConfiguration.h:819
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:872
bool myUsePseudoFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:860
int myMainWindowHeight
Definition: DtVrvApplicationConfiguration.h:923
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:846
bool myIndirectEntityRendering
Definition: DtVrvApplicationConfiguration.h:868
std::vector< std::string > myMappingFilesToLoad
Definition: DtVrvApplicationConfiguration.h:843
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:849
int myNotifyLevel
Definition: DtVrvApplicationConfiguration.h:835
int myMainWindowYPos
Definition: DtVrvApplicationConfiguration.h:925
short myMainScreenNum
Definition: DtVrvApplicationConfiguration.h:893
DtDeInitializer::ObserverStateMap myObserverStateMap
Definition: DtVrvApplicationConfiguration.h:842
bool myVertexSelectsParentFlag
Definition: DtVrvApplicationConfiguration.h:863
bool myDoubleBufferFlag
Definition: DtVrvApplicationConfiguration.h:864
std::string mySlogan
Definition: DtVrvApplicationConfiguration.h:909
std::string mySvnRevision
Definition: DtVrvApplicationConfiguration.h:911
unsigned int myFrameRate
Definition: DtVrvApplicationConfiguration.h:888
bool myShowErrorDialogs
Definition: DtVrvApplicationConfiguration.h:953
std::list< std::string > myExcludedPluginFiles
Definition: DtVrvApplicationConfiguration.h:821
DtRendererThreadingModel
Definition: DtRendererThreadingModel.h:16
DtToolbarConfiguration myToolbarConfiguration
Definition: DtVrvApplicationConfiguration.h:39
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:42
int myLimitGpuMemoryPercentage
the cutoff, beyond which vrv will not make new textures / buffers, as a % of total available video ra...
Definition: DtVrvApplicationConfiguration.h:945
UIConfiguration mySlaveModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:901
bool myMainWindowMaximized
Definition: DtVrvApplicationConfiguration.h:921
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:23
DtDePathConfiguration myPathConfiguration
Definition: DtVrvApplicationConfiguration.h:829
bool mySynchronizedNtpTimeFlag
Definition: DtVrvApplicationConfiguration.h:877
std::string myApplicationVersion
Definition: DtVrvApplicationConfiguration.h:822
std::string myAddressSecondLine
Definition: DtVrvApplicationConfiguration.h:907
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:845
Abstract base class.
Definition: DtRecordHolder.h:19
std::map< std::string, DtBaseRecordHolder * > DefaultRecordMap
A map of default records.
Definition: DtDeInitializer.h:80
3 dimensional vector
DtDriverConfiguration myDriverConfiguration
To feed into a DtDeInitializer:
Definition: DtVrvApplicationConfiguration.h:825
std::string myWeblink
Definition: DtVrvApplicationConfiguration.h:910
Contains the DtDeInitializer class definition.
std::string myExtraArgs
Definition: DtVrvApplicationConfiguration.h:917
std::string mySalesEmail
Definition: DtVrvApplicationConfiguration.h:905
bool myNoAggregateTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:875
Contains vrvUtil::DtDePathConfiguration class.
unsigned short myNumDepthBits
Definition: DtVrvApplicationConfiguration.h:890
unsigned short myAntiAliasingLevel
Definition: DtVrvApplicationConfiguration.h:892
std::string myDisplayEngineName
Definition: DtVrvApplicationConfiguration.h:828
bool myForceTextShaping
Definition: DtVrvApplicationConfiguration.h:882
std::vector< std::pair< std::string, makArchives::DtObserverStateRecord > > ObserverStateMap
A map of observer names, to DtObserverStateRecords.
Definition: DtDeInitializer.h:77
Contains makVrv::DtPageConfiguration class.
bool myBufferClearUsesCompute
Definition: DtVrvApplicationConfiguration.h:869
bool myDisableKdTrees
Definition: DtVrvApplicationConfiguration.h:881
DtPageConfiguration myPageConfiguration
Definition: DtVrvApplicationConfiguration.h:40
DtVector2< int > myLimitEntityTexturesResolution
only mip maps at or below this res will be loaded for entities
Definition: DtVrvApplicationConfiguration.h:932
bool myIndirectStructureMutexesEnabled
Definition: DtVrvApplicationConfiguration.h:954
bool myNoModelDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:873
std::unordered_set< std::string > myModelDefsExcludedFromTextureLimits
models excluded from entity texture limits
Definition: DtVrvApplicationConfiguration.h:941
int myMainWindowWidth
Definition: DtVrvApplicationConfiguration.h:922
bool myDisableDynamicTerrain
Definition: DtVrvApplicationConfiguration.h:919
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string dataDir()
std::string myUdpSendAddress
Definition: DtVrvApplicationConfiguration.h:895
bool myEnableVSyncFlag
Definition: DtVrvApplicationConfiguration.h:865
std::list< std::string > myRecentTerrains
Definition: DtVrvApplicationConfiguration.h:43
bool mySuppressHatIntersectOnAttach
Definition: DtVrvApplicationConfiguration.h:880
bool myLoadPluginsFlag
Definition: DtVrvApplicationConfiguration.h:818
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
std::string myCoordinateSystemParameters
Definition: DtVrvApplicationConfiguration.h:834
double myAutoReconnectPeriod
Definition: DtVrvApplicationConfiguration.h:886
bool myRealizeMinimapModelSetFlag
Definition: DtVrvApplicationConfiguration.h:867
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
DeFeatures
Defines the features, features should be masked. By default the DeInitializer only has 3D features...
Definition: DtDeInitializer.h:54
std::vector< std::string > myModelDefinitionsToMerge
Definition: DtVrvApplicationConfiguration.h:850
bool mySpeedScalingFlag
Definition: DtVrvApplicationConfiguration.h:862
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtVrvApplicationConfiguration.h:827
bool myOverwriteMappingsOnMerge
Definition: DtVrvApplicationConfiguration.h:858
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:876
Contains makVrv::DtMenuConfiguration class.
std::string myAddressFirstLine
Definition: DtVrvApplicationConfiguration.h:906
bool myTerrainObserverViewsEnabled
Definition: DtVrvApplicationConfiguration.h:927
std::vector< std::pair< std::string, DtConfiguration > > DriverInstanceList
A driver instance list is a list of pairs where the first parameter is the class name of the driver a...
Definition: DtDeInitializer.h:68
DtMenuConfiguration myMenuConfiguration
Definition: DtVrvApplicationConfiguration.h:41
bool myVerboseIndirectEntitySettings
Definition: DtVrvApplicationConfiguration.h:929
bool myIgnoreZoomForSpeedtreeLod
Definition: DtVrvApplicationConfiguration.h:879
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:847
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:22
Contains makVrv::DtToolbarConfiguration class.
std::string myUdpDeviceAddress
Definition: DtVrvApplicationConfiguration.h:894
std::string myLogFileName
Definition: DtVrvApplicationConfiguration.h:836
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:852
DtDeConfiguration myDeConfiguration
Definition: DtVrvApplicationConfiguration.h:830
std::string myCoordinateSystem
Definition: DtVrvApplicationConfiguration.h:833
UIConfiguration myMasterModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:900
std::string myAdditionalCopyright
Definition: DtVrvApplicationConfiguration.h:914
bool myUseReverseZBuffer
Definition: DtVrvApplicationConfiguration.h:916
A configuration of the toolbar layout.
Definition: DtToolbarConfiguration.h:25
std::string mySvnBranch
Definition: DtVrvApplicationConfiguration.h:912
Serializable configuration for the input driver Contains observer settings and the current default ke...
Definition: DtInputDriverConfiguration.h:27
The base implementation of a configuration.
Definition: DtConfiguration.h:24
bool myEnableTracyProfiling
Definition: DtVrvApplicationConfiguration.h:866
A configuration of a menu layout. A menu configuration manages an ordered collection of menu paths th...
Definition: DtMenuConfiguration.h:43
std::vector< std::string > myEntityTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:851
std::vector< std::string > myTacticalGraphicsDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:848
std::string myAddressThirdLine
Definition: DtVrvApplicationConfiguration.h:908
DtDeInitializer::AuthorizationCodeMap myAuthorizationCodeMap
Definition: DtVrvApplicationConfiguration.h:840
DtDeInitializer::DefaultRecordMap myDefaultRecords
Definition: DtVrvApplicationConfiguration.h:898
std::map< std::string, std::string > AuthorizationCodeMap
A map of authorization keys and their values. Certain plug-ins check and validate their key and value...
Definition: DtDeInitializer.h:73
#define DT_SERIALIZE_MEMBER(NAME)
Serialize a Member whose name starts with &#39;my&#39; If your member does not have that name, use Dt_SERIALIZE.
Definition: DtSerialize.h:158
std::string mySupportPhoneNumber
Definition: DtVrvApplicationConfiguration.h:904
Contains makVrv::DtDeConfiguration class.
std::string myDiscoveredModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:838
std::string myAutoLoadFile
Definition: DtVrvApplicationConfiguration.h:856
std::string myBuildDate
Definition: DtVrvApplicationConfiguration.h:815
int myUdpPort
Definition: DtVrvApplicationConfiguration.h:896
DtDeInitializer::DriverInstanceList myDriverInstances
Definition: DtVrvApplicationConfiguration.h:832
int myMainWindowXPos
Definition: DtVrvApplicationConfiguration.h:924
bool myLimitEntityTexturesProportional
proportionally limit textures for entities (default is true)
Definition: DtVrvApplicationConfiguration.h:935
std::string mySupportEmail
About box strings.
Definition: DtVrvApplicationConfiguration.h:903
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:39
bool myDofConstraintsEnabled
Definition: DtVrvApplicationConfiguration.h:878
Contains DLL export macros.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)