VR-Forces 5.0.3 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) 2023 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 setAllowNvidiaBindlessFix(bool val);
442 
444  bool allowNvidiaBindlessFix() const;
445 
447  void setBufferClearUsesCompute(bool val);
448 
450  bool bufferClearUsesCompute() const;
451 
453  virtual void setLimitEntityTextures(const DtVector2<int>& resolution);
456  virtual const DtVector2<int>& limitEntityTextures(void) const;
458 
460  virtual void setLimitEntityTexturesProportional(bool proportional);
464  virtual bool limitEntityTexturesProportional(void) const;
466 
468  virtual void excludeFromTextureLimits(const std::string& modelDef);
470  virtual const std::unordered_set<std::string>& modelDefsExcludedFromTextureLimits(void) const;
472 
474  virtual void setLimitTerrainTextures(const DtVector2<int>& resolution);
477  virtual const DtVector2<int>& limitTerrainTextures() const;
479 
481  virtual void setLimitGpuMemoryPercentage(int percentageCutoff);
483  virtual int limitGpuMemoryPercentage(void) const;
485 
487  void setNoEntityDefinitionLoading(bool val);
488 
490  bool noEntityDefinitionLoading() const;
491 
493  void setNoAggregateDefinitionLoading(bool val);
494 
496  bool noAggregateDefinitionLoading() const;
497 
499  void setNoTacticalGraphicsDefinitionLoading(bool val);
500 
502  bool noTacticalGraphicsDefinitionLoading() const;
503 
505  void setNoModelDefinitionLoading(bool val);
506 
508  bool noModelDefinitionLoading() const;
509 
511  void setNoEntityTypeMapLoading(bool val);
512 
514  bool noEntityTypeMapLoading() const;
515 
517  void setNoAggregateTypeMapLoading(bool val);
518 
520  bool noAggregateTypeMapLoading() const;
521 
523  void setNoTacticalGraphicsTypeMapLoading(bool val);
524 
526  bool noTacticalGraphicsTypeMapLoading() const;
527 
530  void setIgnoreZoomForSpeedtreeLod(bool val);
531 
534  bool ignoreZoomForSpeedtreeLod() const;
535 
542  void setSuppressHatIntersectOnAttach(bool val);
543 
546  bool suppressHatIntersectOnAttach() const;
547 
550  void setSynchronizedNtpTime(bool val);
551 
554  bool synchronizedNtpTime() const;
555 
562  void setDofConstraintsEnabled(bool enabled);
563 
565  bool dofConstraintsEnabled() const;
566 
568  virtual void setKdTreesDisabled(bool disabled);
570  virtual bool kdTreesDisabled() const;
572 
574  virtual void setForceTextShaping(bool force);
575  virtual bool forceTextShaping() const;
577 
581  void setUseNonBlockingSendForSlaves(bool nonBlocking);
582 
586  bool useNonBlockingSendForSlaves() const;
587 
589  void setAntiAliasingLevel(unsigned short level);
590  unsigned short antiAliasingLevel() const;
591 
593  void setPathConfiguration(const DtDePathConfiguration& pathConfig);
594 
596  DtDePathConfiguration& pathConfiguration();
597 
599  const DtDePathConfiguration& pathConfiguration() const;
600 
603  void setInitLibXml(bool enabled);
604 
607  bool initLibXml() const;
608 
610  void setCheckForData(bool check);
611 
613  bool checkForData() const;
614 
622  void setUsePseudoFullScreen(bool enable);
623 
625  bool usePseudoFullScreen() const;
626 
628  void setUseHighestPriority(bool enable);
629 
631  bool useHighestPriority() const;
632 
635  void setTcpSendTimeout(double timeout);
636  double tcpSendTimeout() const;
637 
641  void setAutoReconnectPeriod(double period);
642 
646  double autoReconnectPeriod() const;
647 
649  bool autoReconnectEnabled() const;
651  void setUseReverseZBuffer(bool val);
652 
654  bool useReverseZBuffer() const;
655 
657  void setExtraArgs(const std::string& argString);
658 
660  const std::string& extraArgs() const;
661 
663  void setDisableDynamicTerrain(bool val);
664 
666  bool disableDynamicTerrain() const;
667 
669  void setEnableOcclusionCulling(bool val);
670 
672  bool enableOcclusionCulling() const;
673 
674  void setShowErrorDialogs(bool show);
675 
676  bool showErrorDialogs() const;
677 
678  protected:
679 
680  template<class Archive>
681  void _serialize(Archive& ar, const unsigned int version)
682  {
684  ar& DT_SERIALIZE_MEMBER(myDriverConfiguration);
685  ar& DT_SERIALIZE_MEMBER(myGuiConfiguration);
686  ar& DT_SERIALIZE_MEMBER(myInputDriverConfiguration);
687  ar& DT_SERIALIZE_MEMBER(myDisplayEngineName);
688 
689  ar& DT_SERIALIZE_MEMBER(myDeMode);
690  ar& DT_SERIALIZE_MEMBER(myDriverInstances);
691  ar& DT_SERIALIZE_MEMBER(myCoordinateSystem);
692  ar& DT_SERIALIZE_MEMBER(myCoordinateSystemParameters);
693 
694  ar& DT_SERIALIZE_MEMBER(myDeConfiguration);
695 
696  ar& DT_SERIALIZE_MEMBER(myAutoLoadDriversFlag);
697 
698  ar& DT_SERIALIZE_MEMBER(myAutoStartDrivers);
699  ar& DT_SERIALIZE_MEMBER(myMappingFilesToLoad);
700 
701  ar& DT_SERIALIZE_MEMBER(myDisplayConnections);
702  ar& DT_SERIALIZE_MEMBER(myAutoLoadFile);
703  ar& DT_SERIALIZE_MEMBER(myFullScreenFlag);
704  ar& DT_SERIALIZE_MEMBER(myConstrainToTerrainFlag);
705  ar& DT_SERIALIZE_MEMBER(mySpeedScalingFlag);
706 
707  ar& DT_SERIALIZE_MEMBER(myDoubleBufferFlag);
708  ar& DT_SERIALIZE_MEMBER(myVSyncFlag);
709 
710  ar& DT_SERIALIZE_MEMBER(myDefaultRecords);
711 
712  if (version >= 2)
713  {
714  ar& BOOST_SERIALIZATION_NVP(myInitLibXml);
715  }
716  if (version >= 3)
717  {
718  ar& BOOST_SERIALIZATION_NVP(myFeatures);
719  }
720  if (version >= 4)
721  {
722  ar& BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
723  }
724 
725  if (version >= 5)
726  {
727  ar& BOOST_SERIALIZATION_NVP(myCheckForData);
728  }
729 
730  if (version >= 6)
731  {
732  ar& BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag); // NOT USED
733  }
734 
735  if (version >= 7)
736  {
737  ar& BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
738  }
739  if (version >= 8)
740  {
741  ar& BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
742  }
743  if (version >= 9)
744  {
745  ar& BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
746  }
747  if (version >= 10)
748  {
749  ar& BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
750  }
751  if (version >= 11)
752  {
753  ar& BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
754  }
755  if (version >= 12)
756  {
757  ar& BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
758  }
759  if (version >= 13)
760  {
761  ar& BOOST_SERIALIZATION_NVP(myDisableKdTrees);
762  }
763  if (version >= 14)
764  {
765  ar& BOOST_SERIALIZATION_NVP(myForceTextShaping);
766  }
767  if (version >= 15)
768  {
769  ar& BOOST_SERIALIZATION_NVP(myUseNonBlockingSendForSlaves);
770  }
771  if (version >= 16)
772  {
773  ar& BOOST_SERIALIZATION_NVP(myNoEntityDefinitionLoadingFlag);
774  ar& BOOST_SERIALIZATION_NVP(myNoAggregateDefinitionLoadingFlag);
775  ar& BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsDefinitionLoadingFlag);
776  ar& BOOST_SERIALIZATION_NVP(myNoModelDefinitionLoadingFlag);
777  ar& BOOST_SERIALIZATION_NVP(myNoEntityTypeMapLoadingFlag);
778  ar& BOOST_SERIALIZATION_NVP(myNoAggregateTypeMapLoadingFlag);
779  ar& BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsTypeMapLoadingFlag);
780  ar& BOOST_SERIALIZATION_NVP(myEntityElementDefinitionHiersToMerge);
781  ar& BOOST_SERIALIZATION_NVP(myEntityElementDefinitionLeafsToMerge);
782  ar& BOOST_SERIALIZATION_NVP(myAggregateDefinitionHiersToMerge);
783  ar& BOOST_SERIALIZATION_NVP(myAggregateDefinitionLeafsToMerge);
784  ar& BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionHiersToMerge);
785  ar& BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionLeafsToMerge);
786  ar& BOOST_SERIALIZATION_NVP(myModelDefinitionsToMerge);
787  }
788  if (version >= 17)
789  {
790  ar& BOOST_SERIALIZATION_NVP(myUseReverseZBuffer);
791  ar& BOOST_SERIALIZATION_NVP(myExtraArgs);
792  }
793 
794  if (version >= 18)
795  {
796  ar& BOOST_SERIALIZATION_NVP(myDisableDynamicTerrain);
797  }
798 
799  if (version >= 19)
800  {
801  ar& BOOST_SERIALIZATION_NVP(myPreloadClouds);
802  ar& BOOST_SERIALIZATION_NVP(myEnableMetaflightInstancing); // NOT USED
803  ar& BOOST_SERIALIZATION_NVP(myMetaflightMinInstances); // NOT USED
804  }
805 
806  if (version >= 20)
807  {
808  ar& BOOST_SERIALIZATION_NVP(myEnableOcclusionCulling);
809  }
810 
811  if (version >= 21)
812  {
813  ar& BOOST_SERIALIZATION_NVP(myTerrainObserverViewsEnabled);
814  }
815 
816  if (version >= 22)
817  {
818  ar& BOOST_SERIALIZATION_NVP(myDofConstraintsEnabled);
819  }
820 
821  if (version >= 23)
822  {
823  ar& BOOST_SERIALIZATION_NVP(myEnableTracyProfiling);
824  }
825 
826  }
827 
828  protected:
829 
833  std::string myDisplayEngineName;
834 
837 
840  std::string myCoordinateSystem;
843  std::string myLogFileName;
846 
848 
851 
852  std::vector<std::string> myAutoStartDrivers;
854  std::vector<std::string> myMappingFilesToLoad;
855  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
856  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
857  std::vector<std::string> myAggregateDefinitionHiersToMerge;
858  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
861  std::vector<std::string> myModelDefinitionsToMerge;
862  std::vector<std::string> myEntityTypeMapsToMerge;
863  std::vector<std::string> myAggregateTypeMapsToMerge;
864  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
865 
867  std::string myAutoLoadFile;
868 
875  bool myBatchedRenderingFlag; // NOT USED
892 
898 
901  unsigned int myFrameRate;
902  unsigned short myNumDepthBits;
903  unsigned short myNumStencilBits;
904  unsigned short myNumAlphaBits;
905  unsigned short myAntiAliasingLevel;
911 
913 
916  std::string myExtraArgs;
917 
919  bool myPreloadClouds; //NOT USED
920 
922  unsigned int myMetaflightMinInstances; // NOT USED
923 
926 
929 
932 
934  std::unordered_set<std::string> myModelDefsExcludedFromTextureLimits;
935 
938 
942 
944  };
945 
946 }
947 
bool myPreloadClouds
Definition: DtDeInitializer.h:919
DtVector2< int > myLimitTerrainTexturesResolution
only mip maps at or below this res will be loaded for terrain
Definition: DtDeInitializer.h:937
double myTcpSendTimeout
Definition: DtDeInitializer.h:896
bool myEnableMetaflightInstancing
Definition: DtDeInitializer.h:921
std::vector< std::string > myModelDefinitionsToMerge
Definition: DtDeInitializer.h:861
DeFeatures myFeatures
Definition: DtDeInitializer.h:914
bool myVSyncFlag
Definition: DtDeInitializer.h:900
bool myCheckForData
Definition: DtDeInitializer.h:907
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:859
#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:884
DriverInstanceList myDriverInstances
Definition: DtDeInitializer.h:839
std::string myModelPreloadFilename
Definition: DtDeInitializer.h:844
DtDeConfiguration myDeConfiguration
Definition: DtDeInitializer.h:836
std::string myCoordinateSystemParameters
Definition: DtDeInitializer.h:841
2 dimensional vector
bool mySuppressHatIntersectOnAttach
Definition: DtDeInitializer.h:909
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:847
std::vector< std::string > myTacticalGraphicsTypeMapsToMerge
Definition: DtDeInitializer.h:864
int myNotifyLevel
Definition: DtDeInitializer.h:842
std::unordered_set< std::string > myModelDefsExcludedFromTextureLimits
models excluded from entity texture files
Definition: DtDeInitializer.h:934
bool myAllowNvidiaBindlessFix
Definition: DtDeInitializer.h:879
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtDeInitializer.h:832
double myAutoReconnectPeriod
Definition: DtDeInitializer.h:897
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtDeInitializer.h:858
std::string myExtraArgs
Definition: DtDeInitializer.h:916
bool myLimitEntityTexturesProportional
proportionally limit textures for entities (default is true)
Definition: DtDeInitializer.h:931
unsigned short myNumDepthBits
Definition: DtDeInitializer.h:902
bool myTerrainObserverViewsEnabled
Definition: DtDeInitializer.h:925
bool findDefaultSettingsRecord(const std::string &name, RecordType &record) const
Find a settings default records.
Definition: DtDeInitializer.h:362
bool myEnableTracyProfiling
Definition: DtDeInitializer.h:891
void _serialize(Archive &ar, const unsigned int version)
Definition: DtDeInitializer.h:681
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:41
bool myBatchedRenderingFlag
Definition: DtDeInitializer.h:875
bool myEjectGtBuffers
Definition: DtDeInitializer.h:878
bool myForceTextShaping
Definition: DtDeInitializer.h:894
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:843
Contains DLL export macros.
bool myShowErrorDialogs
Definition: DtDeInitializer.h:943
AuthorizationCodeMap myAuthorizationCodeMap
Note, this member should probably not be serialized.
Definition: DtDeInitializer.h:850
DtVector2< int > myLimitEntityTexturesResolution
only mip maps at or below this res will be loaded for entities
Definition: DtDeInitializer.h:928
unsigned short myAntiAliasingLevel
Definition: DtDeInitializer.h:905
bool myNoAggregateDefinitionLoadingFlag
Definition: DtDeInitializer.h:882
Contains vrvUtil::DtDePathConfiguration class.
bool myNoEntityDefinitionLoadingFlag
Definition: DtDeInitializer.h:881
Contains makVrv::DtInputDriverConfiguration class.
bool myIndirectEntityRendering
Definition: DtDeInitializer.h:876
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:838
Record & record()
Definition: DtRecordHolder.h:51
bool myUsePseudoFullScreen
Definition: DtDeInitializer.h:870
bool myVertexSelectsParentFlag
Definition: DtDeInitializer.h:873
bool myInitLibXml
Definition: DtDeInitializer.h:906
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:120
std::string myAutoLoadFile
Definition: DtDeInitializer.h:867
DtGuiConfiguration myGuiConfiguration
Definition: DtDeInitializer.h:831
std::string address
Definition: DtDeInitializer.h:82
bool myBufferClearUsesCompute
Definition: DtDeInitializer.h:880
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
std::string myDisplayEngineName
Definition: DtDeInitializer.h:833
std::string myCoordinateSystem
Definition: DtDeInitializer.h:840
bool mySynchronizedNtpTimeFlag
Definition: DtDeInitializer.h:889
bool myEnableOcclusionCulling
Definition: DtDeInitializer.h:924
bool myNoAggregateTypeMapLoadingFlag
Definition: DtDeInitializer.h:886
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:866
Contains makVrv::DtDisplayConfiguration class.
std::vector< std::string > myAutoStartDrivers
Definition: DtDeInitializer.h:852
Contains makVrv::DtConfiguration class.
bool myUseNonBlockingSendForSlaves
Definition: DtDeInitializer.h:910
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:912
DtDePathConfiguration myPathConfiguration
Definition: DtDeInitializer.h:835
bool mySpeedScalingFlag
Definition: DtDeInitializer.h:872
std::vector< std::string > myMappingFilesToLoad
Definition: DtDeInitializer.h:854
bool myRealizeMinimapModelSetFlag
Definition: DtDeInitializer.h:874
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:22
bool myDoubleBufferFlag
Definition: DtDeInitializer.h:899
DtDriverConfiguration myDriverConfiguration
Definition: DtDeInitializer.h:830
unsigned int myFrameRate
Definition: DtDeInitializer.h:901
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:941
unsigned short myNumStencilBits
Definition: DtDeInitializer.h:903
Definition: DtDeInitializer.h:79
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtDeInitializer.h:863
bool myUseHighestPriorityFlag
Definition: DtDeInitializer.h:895
bool myFullScreenFlag
Definition: DtDeInitializer.h:869
bool myDofConstraintsEnabled
Definition: DtDeInitializer.h:890
DtDisplayConfiguration configuration
Definition: DtDeInitializer.h:83
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtDeInitializer.h:856
Serializable configuration for the input driver Contains observer settings and the current default ke...
Definition: DtInputDriverConfiguration.h:27
bool mySynchronizedOceanFlag
Definition: DtDeInitializer.h:888
The base implementation of a configuration.
Definition: DtConfiguration.h:24
bool myDisableKdTrees
Definition: DtDeInitializer.h:893
unsigned short myNumAlphaBits
Definition: DtDeInitializer.h:904
bool myIgnoreZoomForSpeedtreeLod
Definition: DtDeInitializer.h:908
unsigned int myMetaflightMinInstances
Definition: DtDeInitializer.h:922
bool myDisableDynamicTerrain
Definition: DtDeInitializer.h:918
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:855
#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:885
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtDeInitializer.h:887
Contains makVrv::DtDeConfiguration class.
bool myEjectGtTextures
Definition: DtDeInitializer.h:877
ObserverStateMap myObserverStateMap
Definition: DtDeInitializer.h:853
std::vector< std::string > myEntityTypeMapsToMerge
Definition: DtDeInitializer.h:862
Contains makVrv::DtIGLogger class.
std::string myDiscoveredModelPreloadFilename
Definition: DtDeInitializer.h:845
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtDeInitializer.h:883
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtDeInitializer.h:857
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtDeInitializer.h:860
bool myConstrainToTerrainFlag
Definition: DtDeInitializer.h:871
int port
Definition: DtDeInitializer.h:81
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:36
bool myUseReverseZBuffer
Definition: DtDeInitializer.h:915

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)