VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDeInitializer.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 <vrvUtil/DtDebugLog.h>
20 #include <vrvUtil/DtRecordHolder.h>
21 #include <vrvUtil/vrvUtil.h>
22 
24 
26 
27 #include <unordered_set>
28 
29 namespace makVrv
30 {
31 
32  class DtBaseRecordHolder;
33 
37  {
38  public:
39 
40  enum DeMode
41  {
42  NoMode = 0,
43  MasterMode = 1,
44  SlaveMode = 2,
45  DeMode_end
46  };
48 
52  {
53  Features_None = 0,
54  Features_2D = 1,
55  Features_3D = 2,
56  Features_Stealth = Features_3D | Features_2D,
57  DeFeatures_end
58  };
59 
60 
64  typedef std::vector<std::pair<std::string, DtConfiguration> >
66 
70  typedef std::map<std::string, std::string> AuthorizationCodeMap;
71 
73  typedef std::vector<std::pair<std::string, makArchives::DtObserverStateRecord> >
75 
77  typedef std::map<std::string, DtBaseRecordHolder*> DefaultRecordMap;
78 
80  {
81  int port;
82  std::string address;
84 
85  template<class Archive>
86  void serialize(Archive& ar, const unsigned int version)
87  {
88  ar& BOOST_SERIALIZATION_NVP(port);
89  ar& BOOST_SERIALIZATION_NVP(address);
90  ar& BOOST_SERIALIZATION_NVP(configuration);
91  }
92  };
93 
94  typedef std::vector<DisplayConnection> DisplayConnections;
95 
96  public:
97 
100  DtDeInitializer(const std::string& name = "");
101 
103  DtDeInitializer(const DtDeInitializer& initializer);
104 
106  DtDeInitializer& operator = (const DtDeInitializer& initializer);
107 
109  virtual ~DtDeInitializer();
110 
112  void setFeatures(DeFeatures features);
113 
115  DeFeatures features() const;
116 
118  bool featureSupported(DeFeatures feature) const;
119 
126 
129  const DtDriverConfiguration& driverConfiguration() const;
130  DtDriverConfiguration& driverConfiguration();
132 
134  void setDriverConfiguration(const DtDriverConfiguration&);
135 
138  const DtGuiConfiguration& guiConfiguration() const;
139  DtGuiConfiguration& guiConfiguration();
141 
143  void setGuiConfiguration(const DtGuiConfiguration& config);
144 
147  const DtInputDriverConfiguration& inputDriverConfiguration() const;
148  DtInputDriverConfiguration& inputDriverConfiguration();
150 
152  void setInputDriverConfiguration(const DtInputDriverConfiguration& config);
153 
155  const std::string& displayName() const;
156 
158  void setDisplayEngineName(const std::string& name);
159 
161  DtDeInitializer::DeMode deMode() const;
162 
164  void setDeMode(DtDeInitializer::DeMode mode);
165 
167  void setDefaultDrivers(const DriverInstanceList& drivers);
168 
170  const DriverInstanceList& defaultDrivers() const;
171 
173  void setDeConfiguration(const DtDeConfiguration& config);
174 
176  DtDeConfiguration& deConfiguration();
177 
179  const DtDeConfiguration& deConfiguration() const;
180 
182  void setCoordinateSystem(const std::string& coordinateSystem,
183  const std::string& parameters);
184 
186  const std::string& coordinateSystem() const;
187 
189  const std::string& coordinateSystemParameters() const;
190 
192  void setNotifyLevel(DtDebugLog::PrintLevel level);
193 
195  DtDebugLog::PrintLevel notifyLevel() const;
196 
198  void setLogFileName(const std::string& filename);
199 
201  const std::string& logFileName() const;
202 
204  void setModelPreloadFilename(const std::string& filename);
205 
207  const std::string& modelPreloadFilename() const;
208 
210  void setDiscoveredModelPreloadFilename(const std::string& filename);
211 
213  const std::string& discoveredModelPreloadFilename() const;
214 
217  void setAutoLoadDrivers(bool autoLoad);
218 
221  bool autoLoadDrivers() const;
222 
224  void setAutoStartDrivers(const std::vector<std::string>& names);
225 
227  const std::vector<std::string>& autoStartDrivers() const;
228 
230  void setAuthorizationCodeMap(const AuthorizationCodeMap& map);
231 
233  void addAuthorizationCodeMapping(const std::string& key,
234  const std::string& value);
235 
237  void removeAuthorizationCodeMapping(const std::string& key);
238 
241  const std::string* findAuthorizationCodeValue(const std::string& key) const;
242 
244  void setObserverStateMap(const ObserverStateMap& osm);
245 
247  const ObserverStateMap& observerStateMap() const;
248 
251  void setTerrainObserverViewsEnabled(bool enable);
252 
255  bool terrainObserverViewsEnabled() const;
256 
258  const std::vector<std::string>& mappingFilesToLoad() const;
259 
261  void setMappingFilesToLoad(const std::vector<std::string>&);
262 
265  const std::vector<std::string>& entityElementDefinitionHiersToMerge() const;
266 
269  void setEntityElementDefinitionHiersToMerge(const std::vector<std::string>& filesOrDirs);
270 
273  const std::vector<std::string>& entityElementDefinitionLeafsToMerge() const;
274 
277  void setEntityElementDefinitionLeafsToMerge(const std::vector<std::string>& filesOrDirs);
278 
281  const std::vector<std::string>& aggregateElementDefinitionHiersToMerge() const;
282 
285  void setAggregateElementDefinitionHiersToMerge(const std::vector<std::string>& filesOrDirs);
286 
289  const std::vector<std::string>& aggregateElementDefinitionLeafsToMerge() const;
290 
293  void setAggregateElementDefinitionLeafsToMerge(const std::vector<std::string>& filesOrDirs);
294 
297  const std::vector<std::string>& tacticalGraphicsElementDefinitionHiersToMerge() const;
298 
301  void setTacticalGraphicsElementDefinitionHiersToMerge(const std::vector<std::string>& filesOrDirs);
302 
305  const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafsToMerge() const;
306 
309  void setTacticalGraphicsElementDefinitionLeafsToMerge(const std::vector<std::string>& filesOrDirs);
310 
312  const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge() const;
313 
315  void setModelDefinitionFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
316 
318  const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge() const;
319 
321  void setEntityTypeMapFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
322 
324  const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge() const;
325 
327  void setAggregateTypeMapFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
328 
330  const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge() const;
331 
333  void setTacticalGraphicsTypeMapFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
334 
336  const DisplayConnections& displayConnections() const;
337  DisplayConnections& displayConnections();
338 
339  void setDisplayConnections(const DisplayConnections& displayConnections);
340 
342  void setAutoLoadFile(const std::string& file);
343 
345  const std::string& autoLoadFile() const;
346 
348  void setStartFullScreen(bool);
349 
351  bool startFullScreen() const;
352 
354  void addDefaultSettingsRecord(const std::string& recordName,
355  const DtBaseRecordHolder& record);
356 
358  void removeDefaultSettingsRecord(const std::string& record);
359 
361  template <typename RecordType>
362  bool findDefaultSettingsRecord(const std::string& name, RecordType& record) const
363  {
364  DefaultRecordMap::const_iterator iter = myDefaultRecords.find(name);
365  if (iter != myDefaultRecords.end())
366  {
367  const DtRecordHolder<RecordType>* holder =
368  dynamic_cast<const DtRecordHolder<RecordType>*>(iter->second);
369  if (holder)
370  {
371  record = holder->record();
372  return true;
373  }
374  }
375 
376  return false;
377  }
378 
380  void setConstrainToTerrain(bool constrain);
381  bool constrainToTerrain() const;
382 
384  void setSpeedScaling(bool scale);
385  bool speedScaling() const;
386 
388  void setVertexSelectsParent(bool selectsParent);
389  bool vertexSelectsParent() const;
390 
392  void setDoubleBuffering(bool buffer);
393  bool doubleBuffer() const;
394 
396  void setVSync(bool sync);
397  bool vsync() const;
398 
400  void setEnableTracyProfiling(bool enableProfiling);
401  bool enableTracyProfiling() const;
402 
405  void setFixedFrameRate(unsigned int framesPerSecond);
406  unsigned int fixedFrameRate() const;
407 
409  void setNumDepthBits(unsigned short numBits);
410  unsigned short numDepthBits() const;
411 
413  void setNumStencilBits(unsigned short numBits);
414  unsigned short numStencilBits() const;
415 
417  void setRealizeMinimapModelSet(bool val);
418 
420  bool realizeMinimapModelSet() const;
421 
423  void setIndirectEntityRendering(bool val);
424 
426  bool indirectEntityRendering() const;
427 
429  void setEjectGtTextures(bool val);
430 
432  bool ejectGtTextures() const;
433 
435  void setEjectGtBuffers(bool val);
436 
438  bool ejectGtBuffers() const;
439 
441  void setBufferClearUsesCompute(bool val);
442 
444  bool bufferClearUsesCompute() const;
445 
447  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
450  virtual const DtVector2<int>& limitEntityTextures(void) const;
452 
454  virtual void setLimitEntityTexturesProportional(bool proportional);
458  virtual bool limitEntityTexturesProportional(void) const;
460 
462  virtual void excludeFromTextureLimits(const std::string& modelDef);
464  virtual const std::unordered_set<std::string>& modelDefsExcludedFromTextureLimits(void) const;
466 
468  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
471  virtual const DtVector2<int>& limitTerrainTextures() const;
473 
475  virtual void setLimitGpuMemoryPercentage(int percentageCutoff);
477  virtual int limitGpuMemoryPercentage(void) const;
479 
481  void setNoEntityDefinitionLoading(bool val);
482 
484  bool noEntityDefinitionLoading() const;
485 
487  void setNoAggregateDefinitionLoading(bool val);
488 
490  bool noAggregateDefinitionLoading() const;
491 
493  void setNoTacticalGraphicsDefinitionLoading(bool val);
494 
496  bool noTacticalGraphicsDefinitionLoading() const;
497 
499  void setNoModelDefinitionLoading(bool val);
500 
502  bool noModelDefinitionLoading() const;
503 
505  void setNoEntityTypeMapLoading(bool val);
506 
508  bool noEntityTypeMapLoading() const;
509 
511  void setNoAggregateTypeMapLoading(bool val);
512 
514  bool noAggregateTypeMapLoading() const;
515 
517  void setNoTacticalGraphicsTypeMapLoading(bool val);
518 
520  bool noTacticalGraphicsTypeMapLoading() const;
521 
524  void setIgnoreZoomForSpeedtreeLod(bool val);
525 
528  bool ignoreZoomForSpeedtreeLod() const;
529 
536  void setSuppressHatIntersectOnAttach(bool val);
537 
540  bool suppressHatIntersectOnAttach() const;
541 
544  void setSynchronizedNtpTime(bool val);
545 
548  bool synchronizedNtpTime() const;
549 
556  void setDofConstraintsEnabled(bool enabled);
557 
559  bool dofConstraintsEnabled() const;
560 
562  virtual void setKdTreesDisabled(bool disabled);
564  virtual bool kdTreesDisabled() const;
566 
568  virtual void setForceTextShaping(bool force);
569  virtual bool forceTextShaping() const;
571 
575  void setUseNonBlockingSendForSlaves(bool nonBlocking);
576 
580  bool useNonBlockingSendForSlaves() const;
581 
583  void setAntiAliasingLevel(unsigned short level);
584  unsigned short antiAliasingLevel() const;
585 
587  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
588 
590  DtDePathConfiguration& pathConfiguration();
591 
593  const DtDePathConfiguration& pathConfiguration() const;
594 
597  void setInitLibXml(bool enabled);
598 
601  bool initLibXml() const;
602 
604  void setCheckForData(bool check);
605 
607  bool checkForData() const;
608 
616  void setUsePseudoFullScreen(bool enable);
617 
619  bool usePseudoFullScreen() const;
620 
622  void setUseHighestPriority(bool enable);
623 
625  bool useHighestPriority() const;
626 
629  void setTcpSendTimeout(double timeout);
630  double tcpSendTimeout() const;
631 
635  void setAutoReconnectPeriod(double period);
636 
640  double autoReconnectPeriod() const;
641 
643  bool autoReconnectEnabled() const;
645  void setUseReverseZBuffer(bool val);
646 
648  bool useReverseZBuffer() const;
649 
651  void setExtraArgs(const std::string& argString);
652 
654  const std::string& extraArgs() const;
655 
657  void setDisableDynamicTerrain(bool val);
658 
660  bool disableDynamicTerrain() const;
661 
663  void setEnableOcclusionCulling(bool val);
664 
666  bool enableOcclusionCulling() const;
667 
668  void setShowErrorDialogs(bool show);
669 
670  bool showErrorDialogs() const;
671 
672  protected:
673 
674  template<class Archive>
675  void _serialize(Archive& ar, const unsigned int version)
676  {
678  ar& DT_SERIALIZE_MEMBER(myDriverConfiguration);
679  ar& DT_SERIALIZE_MEMBER(myGuiConfiguration);
680  ar& DT_SERIALIZE_MEMBER(myInputDriverConfiguration);
681  ar& DT_SERIALIZE_MEMBER(myDisplayEngineName);
682 
683  ar& DT_SERIALIZE_MEMBER(myDeMode);
684  ar& DT_SERIALIZE_MEMBER(myDriverInstances);
685  ar& DT_SERIALIZE_MEMBER(myCoordinateSystem);
686  ar& DT_SERIALIZE_MEMBER(myCoordinateSystemParameters);
687 
688  ar& DT_SERIALIZE_MEMBER(myDeConfiguration);
689 
690  ar& DT_SERIALIZE_MEMBER(myAutoLoadDriversFlag);
691 
692  ar& DT_SERIALIZE_MEMBER(myAutoStartDrivers);
693  ar& DT_SERIALIZE_MEMBER(myMappingFilesToLoad);
694 
695  ar& DT_SERIALIZE_MEMBER(myDisplayConnections);
696  ar& DT_SERIALIZE_MEMBER(myAutoLoadFile);
697  ar& DT_SERIALIZE_MEMBER(myFullScreenFlag);
698  ar& DT_SERIALIZE_MEMBER(myConstrainToTerrainFlag);
699  ar& DT_SERIALIZE_MEMBER(mySpeedScalingFlag);
700 
701  ar& DT_SERIALIZE_MEMBER(myDoubleBufferFlag);
702  ar& DT_SERIALIZE_MEMBER(myVSyncFlag);
703 
704  ar& DT_SERIALIZE_MEMBER(myDefaultRecords);
705 
706  if (version >= 2)
707  {
708  ar& BOOST_SERIALIZATION_NVP(myInitLibXml);
709  }
710  if (version >= 3)
711  {
712  ar& BOOST_SERIALIZATION_NVP(myFeatures);
713  }
714  if (version >= 4)
715  {
716  ar& BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
717  }
718 
719  if (version >= 5)
720  {
721  ar& BOOST_SERIALIZATION_NVP(myCheckForData);
722  }
723 
724  if (version >= 6)
725  {
726  ar& BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag); // NOT USED
727  }
728 
729  if (version >= 7)
730  {
731  ar& BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
732  }
733  if (version >= 8)
734  {
735  ar& BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
736  }
737  if (version >= 9)
738  {
739  ar& BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
740  }
741  if (version >= 10)
742  {
743  ar& BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
744  }
745  if (version >= 11)
746  {
747  ar& BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
748  }
749  if (version >= 12)
750  {
751  ar& BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
752  }
753  if (version >= 13)
754  {
755  ar& BOOST_SERIALIZATION_NVP(myDisableKdTrees);
756  }
757  if (version >= 14)
758  {
759  ar& BOOST_SERIALIZATION_NVP(myForceTextShaping);
760  }
761  if (version >= 15)
762  {
763  ar& BOOST_SERIALIZATION_NVP(myUseNonBlockingSendForSlaves);
764  }
765  if (version >= 16)
766  {
767  ar& BOOST_SERIALIZATION_NVP(myNoEntityDefinitionLoadingFlag);
768  ar& BOOST_SERIALIZATION_NVP(myNoAggregateDefinitionLoadingFlag);
769  ar& BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsDefinitionLoadingFlag);
770  ar& BOOST_SERIALIZATION_NVP(myNoModelDefinitionLoadingFlag);
771  ar& BOOST_SERIALIZATION_NVP(myNoEntityTypeMapLoadingFlag);
772  ar& BOOST_SERIALIZATION_NVP(myNoAggregateTypeMapLoadingFlag);
773  ar& BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsTypeMapLoadingFlag);
774  ar& BOOST_SERIALIZATION_NVP(myEntityElementDefinitionHiersToMerge);
775  ar& BOOST_SERIALIZATION_NVP(myEntityElementDefinitionLeafsToMerge);
776  ar& BOOST_SERIALIZATION_NVP(myAggregateDefinitionHiersToMerge);
777  ar& BOOST_SERIALIZATION_NVP(myAggregateDefinitionLeafsToMerge);
778  ar& BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionHiersToMerge);
779  ar& BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionLeafsToMerge);
780  ar& BOOST_SERIALIZATION_NVP(myModelDefinitionsToMerge);
781  }
782  if (version >= 17)
783  {
784  ar& BOOST_SERIALIZATION_NVP(myUseReverseZBuffer);
785  ar& BOOST_SERIALIZATION_NVP(myExtraArgs);
786  }
787 
788  if (version >= 18)
789  {
790  ar& BOOST_SERIALIZATION_NVP(myDisableDynamicTerrain);
791  }
792 
793  if (version >= 19)
794  {
795  ar& BOOST_SERIALIZATION_NVP(myPreloadClouds);
796  ar& BOOST_SERIALIZATION_NVP(myEnableMetaflightInstancing); // NOT USED
797  ar& BOOST_SERIALIZATION_NVP(myMetaflightMinInstances); // NOT USED
798  }
799 
800  if (version >= 20)
801  {
802  ar& BOOST_SERIALIZATION_NVP(myEnableOcclusionCulling);
803  }
804 
805  if (version >= 21)
806  {
807  ar& BOOST_SERIALIZATION_NVP(myTerrainObserverViewsEnabled);
808  }
809 
810  if (version >= 22)
811  {
812  ar& BOOST_SERIALIZATION_NVP(myDofConstraintsEnabled);
813  }
814 
815  if (version >= 23)
816  {
817  ar& BOOST_SERIALIZATION_NVP(myEnableTracyProfiling);
818  }
819 
820  }
821 
822  protected:
823 
827  std::string myDisplayEngineName;
828 
831 
834  std::string myCoordinateSystem;
837  std::string myLogFileName;
840 
842 
845 
846  std::vector<std::string> myAutoStartDrivers;
848  std::vector<std::string> myMappingFilesToLoad;
849  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
850  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
851  std::vector<std::string> myAggregateDefinitionHiersToMerge;
852  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
855  std::vector<std::string> myModelDefinitionsToMerge;
856  std::vector<std::string> myEntityTypeMapsToMerge;
857  std::vector<std::string> myAggregateTypeMapsToMerge;
858  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
859 
861  std::string myAutoLoadFile;
862 
869  bool myBatchedRenderingFlag; // NOT USED
885 
891 
894  unsigned int myFrameRate;
895  unsigned short myNumDepthBits;
896  unsigned short myNumStencilBits;
897  unsigned short myNumAlphaBits;
898  unsigned short myAntiAliasingLevel;
904 
906 
909  std::string myExtraArgs;
910 
912  bool myPreloadClouds; //NOT USED
913 
915  unsigned int myMetaflightMinInstances; // NOT USED
916 
919 
922 
925 
927  std::unordered_set<std::string> myModelDefsExcludedFromTextureLimits;
928 
931 
935 
937  };
938 
939 }
940 
bool myPreloadClouds
Definition: DtDeInitializer.h:912
DtVector2< int > myLimitTerrainTexturesResolution
only mip maps at or below this res will be loaded for terrain
Definition: DtDeInitializer.h:930
double myTcpSendTimeout
Definition: DtDeInitializer.h:889
bool myEnableMetaflightInstancing
Definition: DtDeInitializer.h:914
std::vector< std::string > myModelDefinitionsToMerge
Definition: DtDeInitializer.h:855
DeFeatures myFeatures
Definition: DtDeInitializer.h:907
bool myVSyncFlag
Definition: DtDeInitializer.h:893
bool myCheckForData
Definition: DtDeInitializer.h:900
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
std::vector< DisplayConnection > DisplayConnections
Definition: DtDeInitializer.h:94
Contains makVrv::DtRecordHolder class.
Contains makVrv::DtDriverConfiguration class.
#define DT_SERIALIZE_BASE(BASE_CLASS)
Serialize the base class implementation.
Definition: DtSerialize.h:161
std::vector< std::string > myTacticalGraphicsDefinitionHiersToMerge
Definition: DtDeInitializer.h:853
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
A generic configuration for configuring the GUI. Each GUI element is responsible for checking this co...
Definition: DtGuiConfiguration.h:22
bool myNoModelDefinitionLoadingFlag
Definition: DtDeInitializer.h:877
DriverInstanceList myDriverInstances
Definition: DtDeInitializer.h:833
std::string myModelPreloadFilename
Definition: DtDeInitializer.h:838
DtDeConfiguration myDeConfiguration
Definition: DtDeInitializer.h:830
std::string myCoordinateSystemParameters
Definition: DtDeInitializer.h:835
2 dimensional vector
bool mySuppressHatIntersectOnAttach
Definition: DtDeInitializer.h:902
DeMode
Definition: DtDeInitializer.h:40
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
bool myAutoLoadDriversFlag
Definition: DtDeInitializer.h:841
std::vector< std::string > myTacticalGraphicsTypeMapsToMerge
Definition: DtDeInitializer.h:858
int myNotifyLevel
Definition: DtDeInitializer.h:836
std::unordered_set< std::string > myModelDefsExcludedFromTextureLimits
models excluded from entity texture files
Definition: DtDeInitializer.h:927
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtDeInitializer.h:826
double myAutoReconnectPeriod
Definition: DtDeInitializer.h:890
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtDeInitializer.h:852
std::string myExtraArgs
Definition: DtDeInitializer.h:909
bool myLimitEntityTexturesProportional
proportionally limit textures for entities (default is true)
Definition: DtDeInitializer.h:924
unsigned short myNumDepthBits
Definition: DtDeInitializer.h:895
bool myTerrainObserverViewsEnabled
Definition: DtDeInitializer.h:918
bool findDefaultSettingsRecord(const std::string &name, RecordType &record) const
Find a settings default records.
Definition: DtDeInitializer.h:362
bool myEnableTracyProfiling
Definition: DtDeInitializer.h:884
void _serialize(Archive &ar, const unsigned int version)
Definition: DtDeInitializer.h:675
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:41
bool myBatchedRenderingFlag
Definition: DtDeInitializer.h:869
bool myEjectGtBuffers
Definition: DtDeInitializer.h:872
bool myForceTextShaping
Definition: DtDeInitializer.h:887
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:23
Contains makVrv::DtGuiConfiguration class.
void serialize(Archive &ar, const unsigned int version)
Definition: DtDeInitializer.h:86
Abstract base class.
Definition: DtRecordHolder.h:19
std::map< std::string, DtBaseRecordHolder * > DefaultRecordMap
A map of default records.
Definition: DtDeInitializer.h:77
std::string myLogFileName
Definition: DtDeInitializer.h:837
Contains DLL export macros.
bool myShowErrorDialogs
Definition: DtDeInitializer.h:936
AuthorizationCodeMap myAuthorizationCodeMap
Note, this member should probably not be serialized.
Definition: DtDeInitializer.h:844
DtVector2< int > myLimitEntityTexturesResolution
only mip maps at or below this res will be loaded for entities
Definition: DtDeInitializer.h:921
unsigned short myAntiAliasingLevel
Definition: DtDeInitializer.h:898
bool myNoAggregateDefinitionLoadingFlag
Definition: DtDeInitializer.h:875
Contains vrvUtil::DtDePathConfiguration class.
bool myNoEntityDefinitionLoadingFlag
Definition: DtDeInitializer.h:874
Contains makVrv::DtInputDriverConfiguration class.
bool myIndirectEntityRendering
Definition: DtDeInitializer.h:870
std::vector< std::pair< std::string, makArchives::DtObserverStateRecord > > ObserverStateMap
A map of observer names, to DtObserverStateRecords.
Definition: DtDeInitializer.h:74
DeMode myDeMode
Definition: DtDeInitializer.h:832
Record & record()
Definition: DtRecordHolder.h:51
bool myUsePseudoFullScreen
Definition: DtDeInitializer.h:864
bool myVertexSelectsParentFlag
Definition: DtDeInitializer.h:867
bool myInitLibXml
Definition: DtDeInitializer.h:899
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:120
std::string myAutoLoadFile
Definition: DtDeInitializer.h:861
DtGuiConfiguration myGuiConfiguration
Definition: DtDeInitializer.h:825
std::string address
Definition: DtDeInitializer.h:82
bool myBufferClearUsesCompute
Definition: DtDeInitializer.h:873
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
std::string myDisplayEngineName
Definition: DtDeInitializer.h:827
std::string myCoordinateSystem
Definition: DtDeInitializer.h:834
bool mySynchronizedNtpTimeFlag
Definition: DtDeInitializer.h:882
bool myEnableOcclusionCulling
Definition: DtDeInitializer.h:917
bool myNoAggregateTypeMapLoadingFlag
Definition: DtDeInitializer.h:879
DeFeatures
Defines the features, features should be masked. By default the DeInitializer only has 3D features...
Definition: DtDeInitializer.h:51
DisplayConnections myDisplayConnections
Definition: DtDeInitializer.h:860
Contains makVrv::DtDisplayConfiguration class.
std::vector< std::string > myAutoStartDrivers
Definition: DtDeInitializer.h:846
Contains makVrv::DtConfiguration class.
bool myUseNonBlockingSendForSlaves
Definition: DtDeInitializer.h:903
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
Contains makArchives::DtObserverStateRecord class.
DefaultRecordMap myDefaultRecords
Definition: DtDeInitializer.h:905
DtDePathConfiguration myPathConfiguration
Definition: DtDeInitializer.h:829
bool mySpeedScalingFlag
Definition: DtDeInitializer.h:866
std::vector< std::string > myMappingFilesToLoad
Definition: DtDeInitializer.h:848
bool myRealizeMinimapModelSetFlag
Definition: DtDeInitializer.h:868
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:22
bool myDoubleBufferFlag
Definition: DtDeInitializer.h:892
DtDriverConfiguration myDriverConfiguration
Definition: DtDeInitializer.h:824
unsigned int myFrameRate
Definition: DtDeInitializer.h:894
Templated class, used to store makArchive Records.
Definition: DtRecordHolder.h:29
int myLimitGpuMemoryPercentage
the cutoff, beyond which vrv will not make new textures / buffers, as a % of total available video ra...
Definition: DtDeInitializer.h:934
unsigned short myNumStencilBits
Definition: DtDeInitializer.h:896
Definition: DtDeInitializer.h:79
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtDeInitializer.h:857
bool myUseHighestPriorityFlag
Definition: DtDeInitializer.h:888
bool myFullScreenFlag
Definition: DtDeInitializer.h:863
bool myDofConstraintsEnabled
Definition: DtDeInitializer.h:883
DtDisplayConfiguration configuration
Definition: DtDeInitializer.h:83
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtDeInitializer.h:850
Serializable configuration for the input driver Contains observer settings and the current default ke...
Definition: DtInputDriverConfiguration.h:27
bool mySynchronizedOceanFlag
Definition: DtDeInitializer.h:881
The base implementation of a configuration.
Definition: DtConfiguration.h:24
bool myDisableKdTrees
Definition: DtDeInitializer.h:886
unsigned short myNumAlphaBits
Definition: DtDeInitializer.h:897
bool myIgnoreZoomForSpeedtreeLod
Definition: DtDeInitializer.h:901
unsigned int myMetaflightMinInstances
Definition: DtDeInitializer.h:915
bool myDisableDynamicTerrain
Definition: DtDeInitializer.h:911
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
std::vector< std::string > myEntityElementDefinitionHiersToMerge
Definition: DtDeInitializer.h:849
#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
bool myNoEntityTypeMapLoadingFlag
Definition: DtDeInitializer.h:878
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtDeInitializer.h:880
Contains makVrv::DtDeConfiguration class.
bool myEjectGtTextures
Definition: DtDeInitializer.h:871
ObserverStateMap myObserverStateMap
Definition: DtDeInitializer.h:847
std::vector< std::string > myEntityTypeMapsToMerge
Definition: DtDeInitializer.h:856
Contains makVrv::DtIGLogger class.
std::string myDiscoveredModelPreloadFilename
Definition: DtDeInitializer.h:839
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtDeInitializer.h:876
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtDeInitializer.h:851
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtDeInitializer.h:854
bool myConstrainToTerrainFlag
Definition: DtDeInitializer.h:865
int port
Definition: DtDeInitializer.h:81
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:36
bool myUseReverseZBuffer
Definition: DtDeInitializer.h:908

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)