VR-Forces 5.0.2 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) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
20 
21 #include <list>
22 #include <map>
23 #include <unordered_set>
24 
25 namespace makVrv
26 {
27 
31  {
32 
33  public:
34 
36  {
41  std::list<std::string> myRecentTerrains;
42 
43  template<class Archive>
44  void serialize(Archive& ar, const unsigned int version)
45  {
46  ar& DT_SERIALIZE_MEMBER(myToolbarConfiguration);
47  ar& DT_SERIALIZE_MEMBER(myPageConfiguration);
48  ar& DT_SERIALIZE_MEMBER(myShowStartupScreen);
49  if (version > 0)
50  {
51  ar& DT_SERIALIZE_MEMBER(myRecentTerrains);
52  }
53  }
54  };
55 
56  public:
57 
60 
63 
66 
69 
71  bool loadPlugins();
72 
74  void setLoadPlugins(bool enable);
75 
77  void addPluginFile(const std::string& file);
78 
80  const std::list<std::string>& pluginFiles() const;
81 
83  void excludePluginFile(const std::string& file);
84 
86  const std::list<std::string>& excludedPluginFiles() const;
87 
89  void setAssembleUserInterfaceComponents(bool flag);
92  bool assembleUserInterfaceComponents() const;
94 
96  void setApplicationName(const std::string& appName);
98  const std::string& applicationName() const;
100 
102  void setApplicationVersion(const std::string& v);
104  const std::string& applicationVersion() const;
106 
108  void setApplicationIcon(const std::string& appIcon);
110  const std::string& applicationIcon() const;
112 
113  const UIConfiguration& masterModeUIConfiguration() const;
114  UIConfiguration& masterModeUIConfiguration();
115 
116  void setMasterModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
117  const DtMenuConfiguration& masterModeMenuConfiguration() const;
118  DtMenuConfiguration& masterModeMenuConfiguration();
119 
120  void setMasterModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
121  const DtToolbarConfiguration& masterModeToolbarConfiguration() const;
122  DtToolbarConfiguration& masterModeToolbarConfiguration();
123 
124  void setMasterModePageConfiguration(const DtPageConfiguration& pageConfig);
125  const DtPageConfiguration& masterModePageConfiguration() const;
126  DtPageConfiguration& masterModePageConfiguration();
127 
128  const UIConfiguration& slaveModeUIConfiguration() const;
129  UIConfiguration& slaveModeUIConfiguration();
130 
131  void setSlaveModeMenuConfiguration(const DtMenuConfiguration& menuConfig);
132  const DtMenuConfiguration& slaveModeMenuConfiguration() const;
133  DtMenuConfiguration& slaveModeMenuConfiguration();
134 
135  void setSlaveModeToolbarConfiguration(const DtToolbarConfiguration& toolbarConfig);
136  const DtToolbarConfiguration& slaveModeToolbarConfiguration() const;
137  DtToolbarConfiguration& slaveModeToolbarConfiguration();
138 
139  void setSlaveModePageConfiguration(const DtPageConfiguration& pageConfig);
140  const DtPageConfiguration& slaveModePageConfiguration() const;
141  DtPageConfiguration& slaveModePageConfiguration();
142 
144  DtDeInitializer buildInitializer();
145 
147 
148  const DtDriverConfiguration& driverConfiguration() const;
150  DtDriverConfiguration& driverConfiguration();
152 
154  void setDriverConfiguration(const DtDriverConfiguration&);
155 
157  const DtGuiConfiguration& guiConfiguration() const;
159  DtGuiConfiguration& guiConfiguration();
161 
163  void setGuiConfiguration(const DtGuiConfiguration&);
164 
166  const DtInputDriverConfiguration& inputDriverConfiguration() const;
168  DtInputDriverConfiguration& inputDriverConfiguration();
170 
172  void setInputDriverConfiguration(const DtInputDriverConfiguration& config);
173 
175  const std::string& displayName() const;
176 
178  void setDisplayEngineName(const std::string& name);
179 
181  DtDeInitializer::DeMode deMode() const;
182 
184  void setDeMode(DtDeInitializer::DeMode mode);
185 
187  void setDeFeatures(DtDeInitializer::DeFeatures features);
188 
190  void setDefaultDrivers(const DtDeInitializer::DriverInstanceList& drivers);
191 
193  const DtDeInitializer::DriverInstanceList& defaultDrivers() const;
194 
196  void setDeConfiguration(const DtDeConfiguration& config);
197 
199  DtDeConfiguration& deConfiguration();
200 
202  const DtDeConfiguration& deConfiguration() const;
203 
205  void setCoordinateSystem(const std::string& coordinateSystem,
206  const std::string& parameters);
207 
209  const std::string& coordinateSystem() const;
210 
212  const std::string& coordinateSystemParameters() const;
213 
215  void setNotifyLevel(DtDebugLog::PrintLevel level);
216 
218  DtDebugLog::PrintLevel notifyLevel() const;
219 
221  void setLogFileName(const std::string& filename);
222 
224  const std::string& logFileName() const;
225 
227  void setModelPreloadFilename(const std::string& filename);
228 
230  const std::string& modelPreloadFilename() const;
231 
233  void setDiscoveredModelPreloadFilename(const std::string& filename);
234 
236  const std::string& discoveredModelPreloadFilename() const;
237 
240  void setAutoLoadDrivers(bool autoLoad);
241 
244  bool autoLoadDrivers() const;
245 
247  void setAutoStartDrivers(const std::vector<std::string>& names);
248 
250  const std::vector<std::string>& autoStartDrivers() const;
251 
253  void setAuthorizationCodeMap(const DtDeInitializer::AuthorizationCodeMap& map);
254 
256  void addAuthorizationCodeMapping(const std::string& key,
257  const std::string& value);
258 
260  void removeAuthorizationCodeMapping(const std::string& key);
261 
264  const std::string* findAuthorizationCodeValue(const std::string& key)
265  const;
266 
268  void setObserverStateMap(const DtDeInitializer::ObserverStateMap& osm);
269 
271  const DtDeInitializer::ObserverStateMap& observerStateMap() const;
272 
275  void setTerrainObserverViewsEnabled(bool enable);
276 
279  bool terrainObserverViewsEnabled() const;
280 
282  const std::vector<std::string>& mappingFilesToLoad() const;
283 
285  void setMappingFilesToLoad(const std::vector<std::string>&);
286 
288  const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge() const;
289 
292  void setModelDefinitionFilesOrDirsToMerge(const std::vector<std::string>&);
293 
295  const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge() const;
296 
299  void setEntityTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
300 
302  const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge() const;
303 
306  void setAggregateTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
307 
309  const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge() const;
310 
313  void setTacticalGraphicsTypeMapFilesOrDirsToMerge(const std::vector<std::string>&);
314 
316  const DtDeInitializer::DisplayConnections& displayConnections() const;
317  DtDeInitializer::DisplayConnections& displayConnections();
318 
319  void setDisplayConnections(const DtDeInitializer::DisplayConnections& displayConnections);
320 
322  void setAutoLoadFile(const std::string& file);
323 
325  const std::string& autoLoadFile() const;
326 
328  void setRealizeMinimapModelSet(bool val);
329 
331  bool realizeMinimapModelSet() const;
332 
334  void setIndirectEntityRendering(bool val);
335 
337  bool indirectEntityRendering() const;
338 
340  void setEjectGtTextures(bool val);
341 
343  bool ejectGtTextures() const;
344 
346  void setEjectGtBuffers(bool val);
347 
349  bool ejectGtBuffers() const;
350 
352  void setBufferClearUsesCompute(bool val);
353 
355  bool bufferClearUsesCompute() const;
356 
359  void setNoEntityDefinitionLoading(bool val);
360 
363  bool noEntityDefinitionLoading() const;
364 
367  void setNoModelDefinitionLoading(bool val);
368 
371  bool noModelDefinitionLoading() const;
372 
375  void setNoAggregateDefinitionLoading(bool val);
376 
379  bool noAggregateDefinitionLoading() const;
380 
383  void setNoTacticalGraphicsDefinitionLoading(bool val);
384 
387  bool noTacticalGraphicsDefinitionLoading() const;
388 
391  void setNoEntityTypeMapLoading(bool val);
392 
395  bool noEntityTypeMapLoading() const;
396 
399  void setNoAggregateTypeMapLoading(bool val);
400 
403  bool noAggregateTypeMapLoading() const;
404 
407  void setNoTacticalGraphicsTypeMapLoading(bool val);
408 
411  bool noTacticalGraphicsTypeMapLoading() const;
412 
416  const std::vector<std::string>& entityElementDefinitionHierFilesOrDirs() const;
417 
421  void setEntityElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
422 
427  const std::vector<std::string>& entityElementDefinitionLeafFilesOrDirs() const;
428 
432  void setEntityElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
433 
438  const std::vector<std::string>& aggregateElementDefinitionHierFilesOrDirs() const;
439 
443  void setAggregateElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
444 
449  const std::vector<std::string>& aggregateElementDefinitionLeafFilesOrDirs() const;
450 
454  void setAggregateElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
455 
460  const std::vector<std::string>& tacticalGraphicsElementDefinitionHierFilesOrDirs() const;
461 
465  void setTacticalGraphicsElementDefinitionHierFilesOrDirs(const std::vector<std::string>& filesOrDirs);
466 
471  const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafFilesOrDirs() const;
472 
476  void setTacticalGraphicsElementDefinitionLeafFilesOrDirs(const std::vector<std::string>& filesOrDirs);
477 
478 
481  void setIgnoreZoomForSpeedtreeLod(bool val);
482 
485  bool ignoreZoomForSpeedtreeLod() const;
486 
493  void setSuppressHatIntersectOnAttach(bool val);
494 
497  bool suppressHatIntersectOnAttach() const;
498 
501  void setSynchronizedNtpTime(bool val);
502 
505  bool synchronizedNtpTime() const;
506 
512  void setDofConstraintsEnabled(bool enabled);
513 
515  bool dofConstraintsEnabled() const;
516 
518  virtual void setKdTreesDisabled(bool disabled);
520  virtual bool kdTreesDisabled() const;
522 
524  virtual void setForceTextShaping(bool force);
526  virtual bool forceTextShaping() const;
528 
530  void setStartFullScreen(bool);
531 
533  bool startFullScreen() const;
534 
542  void setUsePseudoFullScreen(bool enable);
543 
545  bool usePseudoFullScreen() const;
546 
548  void setUseHighestPriority(bool enable);
549 
551  bool useHighestPriority() const;
552 
554  void setTcpSendTimeout(double timeout);
555 
557  double tcpSendTimeout() const;
558 
562  void setAutoReconnectPeriod(double period);
563 
567  double autoReconnectPeriod() const;
568 
570  void addDefaultSettingsRecord(const std::string& recordName,
571  const DtBaseRecordHolder& record);
572 
574  void removeDefaultSettingsRecord(const std::string& record);
575 
577  const DtBaseRecordHolder* findDefaultSettingsRecord(const std::string& name) const;
578 
580  void setConstrainToTerrain(bool constrain);
581  bool constrainToTerrain() const;
582 
584  void setSpeedScaling(bool scale);
585  bool speedScaling() const;
586 
588  void setVertexSelectsParent(bool selectsParent);
589  bool vertexSelectsParent() const;
590 
592  void setDoubleBuffering(bool buffer);
593  bool doubleBuffer() const;
594 
596  void setEnableVSync(bool sync);
597  bool enableVSync() const;
598 
600  void setEnableTracyProfiling(bool enableProfiling);
601  bool enableTracyProfiling() const;
602 
604  void setFrameRate(unsigned int framesPerSec);
605  unsigned int frameRate() const;
606 
608  void setNumDepthBits(unsigned short numBits);
609  unsigned short numDepthBits() const;
610 
612  void setNumStencilBits(unsigned short numBits);
613  unsigned short numStencilBits() const;
614 
616  void setAntiAliasingLevel(unsigned short level);
617  unsigned short antiAliasingLevel() const;
618 
620  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
621 
623  DtDePathConfiguration& pathConfiguration();
624 
626  const DtDePathConfiguration& pathConfiguration() const;
628 
630  virtual void setSupportEmail(const std::string& supportEmail);
631  virtual const std::string& supportEmail() const;
632 
633  virtual void setSupportPhoneNumber(const std::string& phoneNumber);
634  virtual const std::string& supportPhoneNumber() const;
635 
636  virtual void setSalesEmail(const std::string& email);
637  virtual const std::string& salesEmail() const;
638 
639  virtual void setAddressFirstLine(const std::string& address1);
640  virtual const std::string& addressFirstLine() const;
641 
642  virtual void setAddressSecondLine(const std::string& address2);
643  virtual const std::string& addressSecondLine() const;
644 
645  virtual void setAddressThirdLine(const std::string& address3);
646  virtual const std::string& addressThirdLine() const;
647 
648  virtual void setSlogan(const std::string&);
649  virtual const std::string& slogan() const;
650 
651  virtual void setWeblink(const std::string& link);
652  virtual const std::string& weblink() const;
653 
654  virtual void setSvnRevision(const std::string& rev);
655  virtual const std::string& svnRevision() const;
656 
657  virtual void setSvnBranch(const std::string& rev);
658  virtual const std::string& svnBranch() const;
659 
660  virtual void setBuildDate(const std::string& date);
661  virtual const std::string& buildDate() const;
662 
663  virtual void setAboutBoxImage(const std::string& fname);
664  virtual const std::string& aboutBoxImage() const;
665 
666  virtual void setAdditionalCopyright(const std::string& copyRightString);
667  virtual const std::string& additionalCopyright() const;
668 
669  virtual void setCoreDataVersionString(const std::string& coreDataVersionString);
670  virtual const std::string& coreDataVersionString() const;
672 
674  virtual void setMainScreenNum(unsigned short mainScreenNum);
675  virtual unsigned short mainScreenNum();
676 
678  void setExtraArgs(const std::string& argString);
679 
681  const std::string& extraArgs() const;
682 
684  void setUseReverseZBuffer(bool val);
685 
687  bool useReverseZBuffer() const;
688 
690  void setDisableDynamicTerrain(bool val);
691 
693  bool disableDynamicTerrain() const;
694 
696 
699  virtual void setMainWindowMaximized(bool fullscreen);
700  virtual bool mainWindowMaximized();
701  virtual void setMainWindowWidth(int width);
702  virtual int mainWindowWidth();
703  virtual void setMainWindowHeight(int height);
704  virtual int mainWindowHeight();
705  virtual void setMainWindowXPos(int x);
706  virtual int mainWindowXPos();
707  virtual void setMainWindowYPos(int y);
708  virtual int mainWindowYPos();
709 
711 
713  void setEnableOcclusionCulling(bool val);
714 
716  bool enableOcclusionCulling() const;
717 
718 
720  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
723  virtual const DtVector2<int>& limitEntityTextures(void) const;
724 
726  virtual void setLimitEntityTexturesProportional(bool proportional);
730  virtual bool limitEntityTexturesProportional(void) const;
732 
734  virtual void excludeFromTextureLimits(const std::string& modelDef);
736  virtual const std::unordered_set<std::string>& modelDefsExcludedFromTextureLimits(void) const;
738 
740  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
743  virtual const DtVector2<int>& limitTerrainTextures() const;
745 
747  virtual void setLimitGpuMemoryPercentage(int percentageCutoff);
749  virtual int limitGpuMemoryPercentage(void) const;
751 
753  void populateDataVersionString(const std::string& dataDir);
754 
756  virtual void setShowErrorDialogs(bool show);
757 
759  virtual bool showErrorDialogs() const;
760 
761  protected:
762 
763  std::string myBuildDate;
764  std::string myApplicationName;
765  std::string myApplicationIcon;
768  std::list<std::string> myPluginFiles;
769  std::list<std::string> myExcludedPluginFiles;
770  std::string myApplicationVersion;
771 
776  std::string myDisplayEngineName;
781  std::string myCoordinateSystem;
784  std::string myLogFileName;
789  std::vector<std::string> myAutoStartDrivers;
791  std::vector<std::string> myMappingFilesToLoad;
792  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
793  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
794  std::vector<std::string> myAggregateDefinitionHiersToMerge;
795  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
798  std::vector<std::string> myModelDefinitionsToMerge;
799  std::vector<std::string> myEntityTypeMapsToMerge;
800  std::vector<std::string> myAggregateTypeMapsToMerge;
801  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
803  std::string myAutoLoadFile;
830 
834 
835  unsigned int myFrameRate;
836 
837  unsigned short myNumDepthBits;
838  unsigned short myNumStencilBits;
839  unsigned short myAntiAliasingLevel;
841  std::string myUdpDeviceAddress;
842  std::string myUdpSendAddress;
844 
850  std::string mySupportEmail;
851  std::string mySupportPhoneNumber;
852  std::string mySalesEmail;
853  std::string myAddressFirstLine;
854  std::string myAddressSecondLine;
855  std::string myAddressThirdLine;
856  std::string mySlogan;
857  std::string myWeblink;
858  std::string mySvnRevision;
859  std::string mySvnBranch;
860  std::string myAboutBoxImage;
864  std::string myExtraArgs;
865 
867 
873 
876 
878 
881 
884 
887 
889  std::unordered_set<std::string> myModelDefsExcludedFromTextureLimits;
890 
894 
896 
897  };
898 }
899 
Definition: DtVrvApplicationConfiguration.h:35
DtDeInitializer::DeMode myDeMode
Definition: DtVrvApplicationConfiguration.h:779
std::string myAboutBoxImage
Definition: DtVrvApplicationConfiguration.h:860
std::string myModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:785
DtGuiConfiguration myGuiConfiguration
Definition: DtVrvApplicationConfiguration.h:774
std::string myApplicationIcon
Definition: DtVrvApplicationConfiguration.h:765
std::vector< std::string > myEntityElementDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:792
std::string myApplicationName
Definition: DtVrvApplicationConfiguration.h:764
DtDeInitializer::DeFeatures myFeatures
Definition: DtVrvApplicationConfiguration.h:846
bool myShowStartupScreen
Definition: DtVrvApplicationConfiguration.h:40
bool myUseHighestPriorityFlag
Definition: DtVrvApplicationConfiguration.h:831
bool myNoEntityDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:817
std::string myCoreDataVersionString
Definition: DtVrvApplicationConfiguration.h:862
void serialize(Archive &ar, const unsigned int version)
Definition: DtVrvApplicationConfiguration.h:44
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
std::vector< DisplayConnection > DisplayConnections
Definition: DtDeInitializer.h:94
DtVector2< int > myLimitTerrainTexturesResolution
only mip maps at or below this res will be loaded for terrain
Definition: DtVrvApplicationConfiguration.h:886
bool myConstrainToTerrainFlag
Definition: DtVrvApplicationConfiguration.h:806
std::vector< std::string > myAutoStartDrivers
Definition: DtVrvApplicationConfiguration.h:789
bool myAutoLoadDriversFlag
Definition: DtVrvApplicationConfiguration.h:787
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:801
bool myFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:804
double myTcpSendTimeout
Definition: DtVrvApplicationConfiguration.h:832
bool myNoAggregateDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:818
2 dimensional vector
DtDeInitializer::DisplayConnections myDisplayConnections
Definition: DtVrvApplicationConfiguration.h:802
std::list< std::string > myPluginFiles
Definition: DtVrvApplicationConfiguration.h:768
bool myNoEntityTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:821
DeMode
Definition: DtDeInitializer.h:40
unsigned short myNumStencilBits
Definition: DtVrvApplicationConfiguration.h:838
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:767
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:819
bool myUsePseudoFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:805
int myMainWindowHeight
Definition: DtVrvApplicationConfiguration.h:870
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:794
bool myIndirectEntityRendering
Definition: DtVrvApplicationConfiguration.h:813
std::vector< std::string > myMappingFilesToLoad
Definition: DtVrvApplicationConfiguration.h:791
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:797
int myNotifyLevel
Definition: DtVrvApplicationConfiguration.h:783
int myMainWindowYPos
Definition: DtVrvApplicationConfiguration.h:872
short myMainScreenNum
Definition: DtVrvApplicationConfiguration.h:840
DtDeInitializer::ObserverStateMap myObserverStateMap
Definition: DtVrvApplicationConfiguration.h:790
bool myVertexSelectsParentFlag
Definition: DtVrvApplicationConfiguration.h:808
bool myDoubleBufferFlag
Definition: DtVrvApplicationConfiguration.h:809
std::string mySlogan
Definition: DtVrvApplicationConfiguration.h:856
std::string mySvnRevision
Definition: DtVrvApplicationConfiguration.h:858
unsigned int myFrameRate
Definition: DtVrvApplicationConfiguration.h:835
bool myShowErrorDialogs
Definition: DtVrvApplicationConfiguration.h:895
std::list< std::string > myExcludedPluginFiles
Definition: DtVrvApplicationConfiguration.h:769
bool myEjectGtBuffers
Definition: DtVrvApplicationConfiguration.h:815
DtToolbarConfiguration myToolbarConfiguration
Definition: DtVrvApplicationConfiguration.h:37
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:41
int myLimitGpuMemoryPercentage
the cutoff, beyond which vrv will not make new textures / buffers, as a % of total available video ra...
Definition: DtVrvApplicationConfiguration.h:893
UIConfiguration mySlaveModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:848
bool myMainWindowMaximized
Definition: DtVrvApplicationConfiguration.h:868
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:23
DtDePathConfiguration myPathConfiguration
Definition: DtVrvApplicationConfiguration.h:777
bool mySynchronizedNtpTimeFlag
Definition: DtVrvApplicationConfiguration.h:824
std::string myApplicationVersion
Definition: DtVrvApplicationConfiguration.h:770
std::string myAddressSecondLine
Definition: DtVrvApplicationConfiguration.h:854
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:793
Abstract base class.
Definition: DtRecordHolder.h:19
std::map< std::string, DtBaseRecordHolder * > DefaultRecordMap
A map of default records.
Definition: DtDeInitializer.h:77
DtDriverConfiguration myDriverConfiguration
To feed into a DtDeInitializer:
Definition: DtVrvApplicationConfiguration.h:773
std::string myWeblink
Definition: DtVrvApplicationConfiguration.h:857
Contains the DtDeInitializer class definition.
std::string myExtraArgs
Definition: DtVrvApplicationConfiguration.h:864
std::string mySalesEmail
Definition: DtVrvApplicationConfiguration.h:852
bool myNoAggregateTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:822
Contains vrvUtil::DtDePathConfiguration class.
unsigned short myNumDepthBits
Definition: DtVrvApplicationConfiguration.h:837
unsigned short myAntiAliasingLevel
Definition: DtVrvApplicationConfiguration.h:839
std::string myDisplayEngineName
Definition: DtVrvApplicationConfiguration.h:776
bool myForceTextShaping
Definition: DtVrvApplicationConfiguration.h:829
std::vector< std::pair< std::string, makArchives::DtObserverStateRecord > > ObserverStateMap
A map of observer names, to DtObserverStateRecords.
Definition: DtDeInitializer.h:74
Contains makVrv::DtPageConfiguration class.
bool myBufferClearUsesCompute
Definition: DtVrvApplicationConfiguration.h:816
bool myDisableKdTrees
Definition: DtVrvApplicationConfiguration.h:828
DtPageConfiguration myPageConfiguration
Definition: DtVrvApplicationConfiguration.h:38
DtVector2< int > myLimitEntityTexturesResolution
only mip maps at or below this res will be loaded for entities
Definition: DtVrvApplicationConfiguration.h:880
bool myNoModelDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:820
std::unordered_set< std::string > myModelDefsExcludedFromTextureLimits
models excluded from entity texture limits
Definition: DtVrvApplicationConfiguration.h:889
int myMainWindowWidth
Definition: DtVrvApplicationConfiguration.h:869
bool myDisableDynamicTerrain
Definition: DtVrvApplicationConfiguration.h:866
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string dataDir()
std::string myUdpSendAddress
Definition: DtVrvApplicationConfiguration.h:842
bool myEnableVSyncFlag
Definition: DtVrvApplicationConfiguration.h:810
std::list< std::string > myRecentTerrains
Definition: DtVrvApplicationConfiguration.h:41
bool mySuppressHatIntersectOnAttach
Definition: DtVrvApplicationConfiguration.h:827
bool myLoadPluginsFlag
Definition: DtVrvApplicationConfiguration.h:766
bool myEjectGtTextures
Definition: DtVrvApplicationConfiguration.h:814
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
std::string myCoordinateSystemParameters
Definition: DtVrvApplicationConfiguration.h:782
double myAutoReconnectPeriod
Definition: DtVrvApplicationConfiguration.h:833
bool myRealizeMinimapModelSetFlag
Definition: DtVrvApplicationConfiguration.h:812
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:30
DeFeatures
Defines the features, features should be masked. By default the DeInitializer only has 3D features...
Definition: DtDeInitializer.h:51
std::vector< std::string > myModelDefinitionsToMerge
Definition: DtVrvApplicationConfiguration.h:798
bool mySpeedScalingFlag
Definition: DtVrvApplicationConfiguration.h:807
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtVrvApplicationConfiguration.h:775
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:823
Contains makVrv::DtMenuConfiguration class.
std::string myAddressFirstLine
Definition: DtVrvApplicationConfiguration.h:853
bool myTerrainObserverViewsEnabled
Definition: DtVrvApplicationConfiguration.h:875
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:65
DtMenuConfiguration myMenuConfiguration
Definition: DtVrvApplicationConfiguration.h:39
bool myVerboseIndirectEntitySettings
Definition: DtVrvApplicationConfiguration.h:877
bool myIgnoreZoomForSpeedtreeLod
Definition: DtVrvApplicationConfiguration.h:826
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:795
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:22
Contains makVrv::DtToolbarConfiguration class.
std::string myUdpDeviceAddress
Definition: DtVrvApplicationConfiguration.h:841
std::string myLogFileName
Definition: DtVrvApplicationConfiguration.h:784
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:800
DtDeConfiguration myDeConfiguration
Definition: DtVrvApplicationConfiguration.h:778
std::string myCoordinateSystem
Definition: DtVrvApplicationConfiguration.h:781
UIConfiguration myMasterModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:847
std::string myAdditionalCopyright
Definition: DtVrvApplicationConfiguration.h:861
bool myUseReverseZBuffer
Definition: DtVrvApplicationConfiguration.h:863
A configuration of the toolbar layout.
Definition: DtToolbarConfiguration.h:25
std::string mySvnBranch
Definition: DtVrvApplicationConfiguration.h:859
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 myEnableOcclusionCulling
Definition: DtVrvApplicationConfiguration.h:874
bool myEnableTracyProfiling
Definition: DtVrvApplicationConfiguration.h:811
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:799
std::vector< std::string > myTacticalGraphicsDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:796
std::string myAddressThirdLine
Definition: DtVrvApplicationConfiguration.h:855
DtDeInitializer::AuthorizationCodeMap myAuthorizationCodeMap
Definition: DtVrvApplicationConfiguration.h:788
DtDeInitializer::DefaultRecordMap myDefaultRecords
Definition: DtVrvApplicationConfiguration.h:845
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:70
#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:851
Contains makVrv::DtDeConfiguration class.
std::string myDiscoveredModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:786
std::string myAutoLoadFile
Definition: DtVrvApplicationConfiguration.h:803
std::string myBuildDate
Definition: DtVrvApplicationConfiguration.h:763
int myUdpPort
Definition: DtVrvApplicationConfiguration.h:843
DtDeInitializer::DriverInstanceList myDriverInstances
Definition: DtVrvApplicationConfiguration.h:780
int myMainWindowXPos
Definition: DtVrvApplicationConfiguration.h:871
bool myLimitEntityTexturesProportional
proportionally limit textures for entities (default is true)
Definition: DtVrvApplicationConfiguration.h:883
std::string mySupportEmail
About box strings.
Definition: DtVrvApplicationConfiguration.h:850
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:36
bool myDofConstraintsEnabled
Definition: DtVrvApplicationConfiguration.h:825
Contains DLL export macros.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)