VR-Forces 4.10 Class Documentation
 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) 2021 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 
25 namespace makVrv
26 {
27 
28  class DtBaseRecordHolder;
29 
33  {
34  public:
35 
36  enum DeMode
37  {
38  NoMode = 0,
39  MasterMode = 1,
40  SlaveMode = 2,
41  DeMode_end
42  };
44 
48  {
49  Features_None = 0,
50  Features_2D = 1,
51  Features_3D = 2,
52  Features_Stealth = Features_3D | Features_2D,
53  DeFeatures_end
54  };
55 
56 
60  typedef std::vector<std::pair<std::string,DtConfiguration> >
62 
66  typedef std::map<std::string, std::string> AuthorizationCodeMap;
67 
69  typedef std::vector<std::pair<std::string, makArchives::DtObserverStateRecord> >
71 
73  typedef std::map<std::string,DtBaseRecordHolder*> DefaultRecordMap;
74 
76  {
77  int port;
78  std::string address;
80 
81  template<class Archive>
82  void serialize(Archive & ar, const unsigned int version)
83  {
84  ar & BOOST_SERIALIZATION_NVP(port);
85  ar & BOOST_SERIALIZATION_NVP(address);
86  ar & BOOST_SERIALIZATION_NVP(configuration);
87  }
88  };
89 
90  typedef std::vector<DisplayConnection> DisplayConnections;
91 
92  public:
93 
96  DtDeInitializer( const std::string& name = "" );
97 
99  DtDeInitializer( const DtDeInitializer& initializer );
100 
102  DtDeInitializer& operator = ( const DtDeInitializer& initializer );
103 
105  virtual ~DtDeInitializer();
106 
108  void setFeatures( DeFeatures features );
109 
111  DeFeatures features() const;
112 
114  bool featureSupported( DeFeatures feature ) const;
115 
122 
125  const DtDriverConfiguration& driverConfiguration() const;
126  DtDriverConfiguration& driverConfiguration();
128 
130  void setDriverConfiguration(const DtDriverConfiguration&);
131 
134  const DtGuiConfiguration& guiConfiguration() const;
135  DtGuiConfiguration& guiConfiguration();
137 
139  void setGuiConfiguration( const DtGuiConfiguration& config );
140 
143  const DtInputDriverConfiguration& inputDriverConfiguration() const;
144  DtInputDriverConfiguration& inputDriverConfiguration();
146 
148  void setInputDriverConfiguration( const DtInputDriverConfiguration& config );
149 
151  const std::string& displayName() const;
152 
154  void setDisplayEngineName( const std::string& name );
155 
157  DtDeInitializer::DeMode deMode() const;
158 
160  void setDeMode( DtDeInitializer::DeMode mode );
161 
163  void setDefaultDrivers( const DriverInstanceList& drivers );
164 
166  const DriverInstanceList& defaultDrivers() const;
167 
169  void setDeConfiguration( const DtDeConfiguration& config );
170 
172  DtDeConfiguration& deConfiguration();
173 
175  const DtDeConfiguration& deConfiguration() const;
176 
178  void setCoordinateSystem( const std::string& coordinateSystem,
179  const std::string& parameters );
180 
182  const std::string& coordinateSystem() const;
183 
185  const std::string& coordinateSystemParameters() const;
186 
188  void setNotifyLevel( DtDebugLog::PrintLevel level );
189 
191  DtDebugLog::PrintLevel notifyLevel() const;
192 
194  void setLogFileName(const std::string& filename);
195 
197  const std::string& logFileName() const;
198 
200  void setModelPreloadFilename(const std::string& filename);
201 
203  const std::string& modelPreloadFilename() const;
204 
206  void setDiscoveredModelPreloadFilename(const std::string& filename);
207 
209  const std::string& discoveredModelPreloadFilename() const;
210 
213  void setAutoLoadDrivers( bool autoLoad );
214 
217  bool autoLoadDrivers() const;
218 
220  void setAutoStartDrivers( const std::vector<std::string>& names );
221 
223  const std::vector<std::string>& autoStartDrivers() const;
224 
226  void setAuthorizationCodeMap( const AuthorizationCodeMap& map );
227 
229  void addAuthorizationCodeMapping( const std::string& key,
230  const std::string& value );
231 
233  void removeAuthorizationCodeMapping( const std::string& key );
234 
237  const std::string* findAuthorizationCodeValue( const std::string& key ) const;
238 
240  void setObserverStateMap( const ObserverStateMap& osm );
241 
243  const ObserverStateMap& observerStateMap() const;
244 
247  void setTerrainObserverViewsEnabled(bool enable);
248 
251  bool terrainObserverViewsEnabled() const;
252 
254  const std::vector<std::string>& mappingFilesToLoad() const;
255 
257  void setMappingFilesToLoad( const std::vector<std::string>& );
258 
261  const std::vector<std::string>& entityElementDefinitionHiersToMerge() const;
262 
265  void setEntityElementDefinitionHiersToMerge(const std::vector<std::string>& filesOrDirs);
266 
269  const std::vector<std::string>& entityElementDefinitionLeafsToMerge() const;
270 
273  void setEntityElementDefinitionLeafsToMerge(const std::vector<std::string>& filesOrDirs);
274 
277  const std::vector<std::string>& aggregateElementDefinitionHiersToMerge() const;
278 
281  void setAggregateElementDefinitionHiersToMerge(const std::vector<std::string>& filesOrDirs);
282 
285  const std::vector<std::string>& aggregateElementDefinitionLeafsToMerge() const;
286 
289  void setAggregateElementDefinitionLeafsToMerge(const std::vector<std::string>& filesOrDirs);
290 
293  const std::vector<std::string>& tacticalGraphicsElementDefinitionHiersToMerge() const;
294 
297  void setTacticalGraphicsElementDefinitionHiersToMerge(const std::vector<std::string>& filesOrDirs);
298 
301  const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafsToMerge() const;
302 
305  void setTacticalGraphicsElementDefinitionLeafsToMerge(const std::vector<std::string>& filesOrDirs);
306 
308  const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge() const;
309 
311  void setModelDefinitionFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
312 
314  const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge() const;
315 
317  void setEntityTypeMapFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
318 
320  const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge() const;
321 
323  void setAggregateTypeMapFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
324 
326  const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge() const;
327 
329  void setTacticalGraphicsTypeMapFilesOrDirsToMerge(const std::vector<std::string>& filesOrDirs);
330 
332  const DisplayConnections& displayConnections() const;
333  DisplayConnections& displayConnections();
334 
335  void setDisplayConnections( const DisplayConnections& displayConnections );
336 
338  void setAutoLoadFile( const std::string& file );
339 
341  const std::string& autoLoadFile() const;
342 
344  void setStartFullScreen( bool );
345 
347  bool startFullScreen() const;
348 
350  void addDefaultSettingsRecord( const std::string& recordName,
351  const DtBaseRecordHolder& record );
352 
354  void removeDefaultSettingsRecord( const std::string& record );
355 
357  template <typename RecordType>
358  bool findDefaultSettingsRecord( const std::string& name, RecordType& record ) const
359  {
360  DefaultRecordMap::const_iterator iter = myDefaultRecords.find( name );
361  if ( iter != myDefaultRecords.end() )
362  {
363  const DtRecordHolder<RecordType>* holder =
364  dynamic_cast<const DtRecordHolder<RecordType>*>( iter->second );
365  if ( holder )
366  {
367  record = holder->record();
368  return true;
369  }
370  }
371 
372  return false;
373  }
374 
376  void setConstrainToTerrain( bool constrain );
377  bool constrainToTerrain() const;
378 
380  void setSpeedScaling( bool scale );
381  bool speedScaling() const;
382 
384  void setVertexSelectsParent( bool selectsParent );
385  bool vertexSelectsParent() const;
386 
388  void setDoubleBuffering( bool buffer );
389  bool doubleBuffer() const;
390 
392  void setVSync( bool sync );
393  bool vsync() const;
394 
397  void setFixedFrameRate( unsigned int framesPerSecond );
398  unsigned int fixedFrameRate() const;
399 
401  void setNumDepthBits(unsigned short numBits);
402  unsigned short numDepthBits() const;
403 
405  void setNumStencilBits(unsigned short numBits);
406  unsigned short numStencilBits() const;
407 
409  void setNumAlphaBits(unsigned short numBits);
410  unsigned short numAlphaBits() const;
411 
413  void setRealizeMinimapModelSet(bool val);
414 
416  bool realizeMinimapModelSet() const;
417 
419  void setIndirectRendering(bool val);
420 
422  bool indirectRendering() const;
423 
425  void setNoEntityDefinitionLoading(bool val);
426 
428  bool noEntityDefinitionLoading() const;
429 
431  void setNoAggregateDefinitionLoading(bool val);
432 
434  bool noAggregateDefinitionLoading() const;
435 
437  void setNoTacticalGraphicsDefinitionLoading(bool val);
438 
440  bool noTacticalGraphicsDefinitionLoading() const;
441 
443  void setNoModelDefinitionLoading(bool val);
444 
446  bool noModelDefinitionLoading() const;
447 
449  void setNoEntityTypeMapLoading(bool val);
450 
452  bool noEntityTypeMapLoading() const;
453 
455  void setNoAggregateTypeMapLoading(bool val);
456 
458  bool noAggregateTypeMapLoading() const;
459 
461  void setNoTacticalGraphicsTypeMapLoading(bool val);
462 
464  bool noTacticalGraphicsTypeMapLoading() const;
465 
468  void setIgnoreZoomForSpeedtreeLod(bool val);
469 
472  bool ignoreZoomForSpeedtreeLod() const;
473 
480  void setSuppressHatIntersectOnAttach(bool val);
481 
484  bool suppressHatIntersectOnAttach() const;
485 
488  void setSynchronizedNtpTime(bool val);
489 
492  bool synchronizedNtpTime() const;
493 
495  virtual void setKdTreesDisabled( bool disabled );
497  virtual bool kdTreesDisabled() const;
499 
501  virtual void setForceTextShaping( bool force );
502  virtual bool forceTextShaping() const;
504 
508  void setUseNonBlockingSendForSlaves( bool nonBlocking );
509 
513  bool useNonBlockingSendForSlaves() const;
514 
516  void setAntiAliasingLevel(unsigned short level);
517  unsigned short antiAliasingLevel() const;
518 
520  void setPathConfiguration( const DtDePathConfiguration& pathConfig );
521 
523  DtDePathConfiguration& pathConfiguration();
524 
526  const DtDePathConfiguration& pathConfiguration() const;
527 
530  void setInitLibXml( bool enabled );
531 
534  bool initLibXml() const;
535 
537  void setCheckForData( bool check );
538 
540  bool checkForData() const;
541 
549  void setUsePseudoFullScreen( bool enable );
550 
552  bool usePseudoFullScreen() const;
553 
555  void setUseHighestPriority( bool enable );
556 
558  bool useHighestPriority() const;
559 
562  void setTcpSendTimeout(double timeout);
563  double tcpSendTimeout() const;
564 
568  void setAutoReconnectPeriod( double period );
569 
573  double autoReconnectPeriod() const;
574 
576  bool autoReconnectEnabled() const;
578  void setUseReverseZBuffer(bool val);
579 
581  bool useReverseZBuffer() const;
582 
584  void setExtraArgs( const std::string& argString );
585 
587  const std::string& extraArgs() const;
588 
590  void setDisableDynamicTerrain(bool val);
591 
593  bool disableDynamicTerrain() const;
594 
596  void setEnableOcclusionCulling(bool val);
597 
599  bool enableOcclusionCulling() const;
600 
601  protected:
602 
603  template<class Archive>
604  void _serialize(Archive & ar, const unsigned int version)
605  {
607  ar & DT_SERIALIZE_MEMBER(myDriverConfiguration);
608  ar & DT_SERIALIZE_MEMBER(myGuiConfiguration);
609  ar & DT_SERIALIZE_MEMBER(myInputDriverConfiguration);
610  ar & DT_SERIALIZE_MEMBER(myDisplayEngineName);
611 
612  ar & DT_SERIALIZE_MEMBER(myDeMode);
613  ar & DT_SERIALIZE_MEMBER(myDriverInstances);
614  ar & DT_SERIALIZE_MEMBER(myCoordinateSystem);
615  ar & DT_SERIALIZE_MEMBER(myCoordinateSystemParameters);
616 
617  ar & DT_SERIALIZE_MEMBER(myDeConfiguration);
618 
619  ar & DT_SERIALIZE_MEMBER(myAutoLoadDriversFlag);
620 
621  ar & DT_SERIALIZE_MEMBER(myAutoStartDrivers);
622  ar & DT_SERIALIZE_MEMBER(myMappingFilesToLoad);
623 
624  ar & DT_SERIALIZE_MEMBER(myDisplayConnections);
625  ar & DT_SERIALIZE_MEMBER(myAutoLoadFile);
626  ar & DT_SERIALIZE_MEMBER(myFullScreenFlag);
627  ar & DT_SERIALIZE_MEMBER(myConstrainToTerrainFlag);
628  ar & DT_SERIALIZE_MEMBER(mySpeedScalingFlag);
629 
630  ar & DT_SERIALIZE_MEMBER(myDoubleBufferFlag);
631  ar & DT_SERIALIZE_MEMBER(myVSyncFlag);
632 
633  ar & DT_SERIALIZE_MEMBER(myDefaultRecords);
634 
635  if (version >= 2)
636  {
637  ar & BOOST_SERIALIZATION_NVP(myInitLibXml);
638  }
639  if (version >= 3)
640  {
641  ar & BOOST_SERIALIZATION_NVP(myFeatures);
642  }
643  if (version >= 4)
644  {
645  ar & BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
646  }
647 
648  if (version >= 5)
649  {
650  ar & BOOST_SERIALIZATION_NVP(myCheckForData);
651  }
652 
653  if (version >= 6)
654  {
655  ar & BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag); // NOT USED
656  }
657 
658  if (version >= 7)
659  {
660  ar & BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
661  }
662  if (version >= 8)
663  {
664  ar & BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
665  }
666  if (version >= 9)
667  {
668  ar & BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
669  }
670  if (version >= 10)
671  {
672  ar & BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
673  }
674  if (version >= 11)
675  {
676  ar & BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
677  }
678  if (version >= 12)
679  {
680  ar & BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
681  }
682  if (version >= 13)
683  {
684  ar & BOOST_SERIALIZATION_NVP(myDisableKdTrees);
685  }
686  if (version >= 14)
687  {
688  ar & BOOST_SERIALIZATION_NVP(myForceTextShaping);
689  }
690  if (version >= 15)
691  {
692  ar & BOOST_SERIALIZATION_NVP(myUseNonBlockingSendForSlaves);
693  }
694  if (version >= 16)
695  {
696  ar & BOOST_SERIALIZATION_NVP(myNoEntityDefinitionLoadingFlag);
697  ar & BOOST_SERIALIZATION_NVP(myNoAggregateDefinitionLoadingFlag);
698  ar & BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsDefinitionLoadingFlag);
699  ar & BOOST_SERIALIZATION_NVP(myNoModelDefinitionLoadingFlag);
700  ar & BOOST_SERIALIZATION_NVP(myNoEntityTypeMapLoadingFlag);
701  ar & BOOST_SERIALIZATION_NVP(myNoAggregateTypeMapLoadingFlag);
702  ar & BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsTypeMapLoadingFlag);
703  ar & BOOST_SERIALIZATION_NVP(myEntityElementDefinitionHiersToMerge);
704  ar & BOOST_SERIALIZATION_NVP(myEntityElementDefinitionLeafsToMerge);
705  ar & BOOST_SERIALIZATION_NVP(myAggregateDefinitionHiersToMerge);
706  ar & BOOST_SERIALIZATION_NVP(myAggregateDefinitionLeafsToMerge);
707  ar & BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionHiersToMerge);
708  ar & BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionLeafsToMerge);
709  ar & BOOST_SERIALIZATION_NVP(myModelDefinitionsToMerge);
710  }
711  if (version >= 17)
712  {
713  ar & BOOST_SERIALIZATION_NVP(myUseReverseZBuffer);
714  ar & BOOST_SERIALIZATION_NVP(myExtraArgs);
715  }
716 
717  if (version >= 18)
718  {
719  ar & BOOST_SERIALIZATION_NVP(myDisableDynamicTerrain);
720  }
721 
722  if (version >= 19)
723  {
724  ar & BOOST_SERIALIZATION_NVP(myPreloadClouds);
725  ar & BOOST_SERIALIZATION_NVP(myEnableMetaflightInstancing); // NOT USED
726  ar & BOOST_SERIALIZATION_NVP(myMetaflightMinInstances); // NOT USED
727  }
728 
729  if (version >= 20)
730  {
731  ar & BOOST_SERIALIZATION_NVP(myEnableOcclusionCulling);
732  }
733 
734  if (version >= 21)
735  {
736  ar & BOOST_SERIALIZATION_NVP(myTerrainObserverViewsEnabled);
737  }
738 
739  }
740 
741  protected:
742 
746  std::string myDisplayEngineName;
747 
750 
753  std::string myCoordinateSystem;
756  std::string myLogFileName;
759 
761 
764 
765  std::vector<std::string> myAutoStartDrivers;
767  std::vector<std::string> myMappingFilesToLoad;
768  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
769  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
770  std::vector<std::string> myAggregateDefinitionHiersToMerge;
771  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
774  std::vector<std::string> myModelDefinitionsToMerge;
775  std::vector<std::string> myEntityTypeMapsToMerge;
776  std::vector<std::string> myAggregateTypeMapsToMerge;
777  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
778 
780  std::string myAutoLoadFile;
781 
788  bool myBatchedRenderingFlag; // NOT USED
804 
807  unsigned int myFrameRate;
808  unsigned short myNumDepthBits;
809  unsigned short myNumStencilBits;
810  unsigned short myNumAlphaBits;
811  unsigned short myAntiAliasingLevel;
817 
819 
822  std::string myExtraArgs;
823 
825  bool myPreloadClouds; //NOT USED
826 
828  unsigned int myMetaflightMinInstances; // NOT USED
829 
832  };
833 
834 }
835 
bool myPreloadClouds
Definition: DtDeInitializer.h:825
double myTcpSendTimeout
Definition: DtDeInitializer.h:802
bool myEnableMetaflightInstancing
Definition: DtDeInitializer.h:827
std::vector< std::string > myModelDefinitionsToMerge
Definition: DtDeInitializer.h:774
DeFeatures myFeatures
Definition: DtDeInitializer.h:820
bool myVSyncFlag
Definition: DtDeInitializer.h:806
bool myCheckForData
Definition: DtDeInitializer.h:813
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
std::vector< DisplayConnection > DisplayConnections
Definition: DtDeInitializer.h:90
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:772
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
A generic configuration for configuring the GUI.
Definition: DtGuiConfiguration.h:22
bool myNoModelDefinitionLoadingFlag
Definition: DtDeInitializer.h:793
DriverInstanceList myDriverInstances
Definition: DtDeInitializer.h:752
std::string myModelPreloadFilename
Definition: DtDeInitializer.h:757
DtDeConfiguration myDeConfiguration
Definition: DtDeInitializer.h:749
std::string myCoordinateSystemParameters
Definition: DtDeInitializer.h:754
bool mySuppressHatIntersectOnAttach
Definition: DtDeInitializer.h:815
DeMode
Definition: DtDeInitializer.h:36
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:760
std::vector< std::string > myTacticalGraphicsTypeMapsToMerge
Definition: DtDeInitializer.h:777
int myNotifyLevel
Definition: DtDeInitializer.h:755
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtDeInitializer.h:745
double myAutoReconnectPeriod
Definition: DtDeInitializer.h:803
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtDeInitializer.h:771
std::string myExtraArgs
Definition: DtDeInitializer.h:822
unsigned short myNumDepthBits
Definition: DtDeInitializer.h:808
bool myTerrainObserverViewsEnabled
Definition: DtDeInitializer.h:831
bool myIndirectRenderingFlag
Definition: DtDeInitializer.h:789
bool findDefaultSettingsRecord(const std::string &name, RecordType &record) const
Find a settings default records.
Definition: DtDeInitializer.h:358
void _serialize(Archive &ar, const unsigned int version)
Definition: DtDeInitializer.h:604
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:41
bool myBatchedRenderingFlag
Definition: DtDeInitializer.h:788
bool myForceTextShaping
Definition: DtDeInitializer.h:800
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:82
Abstract base class.
Definition: DtRecordHolder.h:19
std::string myLogFileName
Definition: DtDeInitializer.h:756
Contains DLL export macros.
AuthorizationCodeMap myAuthorizationCodeMap
Note, this member should probably not be serialized.
Definition: DtDeInitializer.h:763
unsigned short myAntiAliasingLevel
Definition: DtDeInitializer.h:811
bool myNoAggregateDefinitionLoadingFlag
Definition: DtDeInitializer.h:791
Contains vrvUtil::DtDePathConfiguration class.
bool myNoEntityDefinitionLoadingFlag
Definition: DtDeInitializer.h:790
Contains makVrv::DtInputDriverConfiguration class.
std::vector< std::pair< std::string, makArchives::DtObserverStateRecord > > ObserverStateMap
A map of observer names, to DtObserverStateRecords.
Definition: DtDeInitializer.h:70
DeMode myDeMode
Definition: DtDeInitializer.h:751
Record & record()
Definition: DtRecordHolder.h:51
bool myUsePseudoFullScreen
Definition: DtDeInitializer.h:783
bool myVertexSelectsParentFlag
Definition: DtDeInitializer.h:786
bool myInitLibXml
Definition: DtDeInitializer.h:812
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:120
std::string myAutoLoadFile
Definition: DtDeInitializer.h:780
DtGuiConfiguration myGuiConfiguration
Definition: DtDeInitializer.h:744
std::string address
Definition: DtDeInitializer.h:78
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
std::string myDisplayEngineName
Definition: DtDeInitializer.h:746
std::string myCoordinateSystem
Definition: DtDeInitializer.h:753
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:61
bool mySynchronizedNtpTimeFlag
Definition: DtDeInitializer.h:798
bool myEnableOcclusionCulling
Definition: DtDeInitializer.h:830
bool myNoAggregateTypeMapLoadingFlag
Definition: DtDeInitializer.h:795
DeFeatures
Defines the features, features should be masked.
Definition: DtDeInitializer.h:47
DisplayConnections myDisplayConnections
Definition: DtDeInitializer.h:779
Contains makVrv::DtDisplayConfiguration class.
std::vector< std::string > myAutoStartDrivers
Definition: DtDeInitializer.h:765
Contains makVrv::DtConfiguration class.
bool myUseNonBlockingSendForSlaves
Definition: DtDeInitializer.h:816
Contains makArchives::DtObserverStateRecord class.
DefaultRecordMap myDefaultRecords
Definition: DtDeInitializer.h:818
DtDePathConfiguration myPathConfiguration
Definition: DtDeInitializer.h:748
bool mySpeedScalingFlag
Definition: DtDeInitializer.h:785
std::vector< std::string > myMappingFilesToLoad
Definition: DtDeInitializer.h:767
bool myRealizeMinimapModelSetFlag
Definition: DtDeInitializer.h:787
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:22
bool myDoubleBufferFlag
Definition: DtDeInitializer.h:805
DtDriverConfiguration myDriverConfiguration
Definition: DtDeInitializer.h:743
unsigned int myFrameRate
Definition: DtDeInitializer.h:807
Templated class, used to store makArchive Records.
Definition: DtRecordHolder.h:29
unsigned short myNumStencilBits
Definition: DtDeInitializer.h:809
Definition: DtDeInitializer.h:75
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtDeInitializer.h:776
bool myUseHighestPriorityFlag
Definition: DtDeInitializer.h:801
std::map< std::string, DtBaseRecordHolder * > DefaultRecordMap
A map of default records.
Definition: DtDeInitializer.h:73
bool myFullScreenFlag
Definition: DtDeInitializer.h:782
DtDisplayConfiguration configuration
Definition: DtDeInitializer.h:79
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtDeInitializer.h:769
Serializable configuration for the input driver Contains observer settings and the current default ke...
Definition: DtInputDriverConfiguration.h:27
bool mySynchronizedOceanFlag
Definition: DtDeInitializer.h:797
The base implementation of a configuration.
Definition: DtConfiguration.h:24
bool myDisableKdTrees
Definition: DtDeInitializer.h:799
unsigned short myNumAlphaBits
Definition: DtDeInitializer.h:810
bool myIgnoreZoomForSpeedtreeLod
Definition: DtDeInitializer.h:814
unsigned int myMetaflightMinInstances
Definition: DtDeInitializer.h:828
bool myDisableDynamicTerrain
Definition: DtDeInitializer.h:824
std::map< std::string, std::string > AuthorizationCodeMap
A map of authorization keys and their values.
Definition: DtDeInitializer.h:66
std::vector< std::string > myEntityElementDefinitionHiersToMerge
Definition: DtDeInitializer.h:768
#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:794
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtDeInitializer.h:796
Contains makVrv::DtDeConfiguration class.
ObserverStateMap myObserverStateMap
Definition: DtDeInitializer.h:766
std::vector< std::string > myEntityTypeMapsToMerge
Definition: DtDeInitializer.h:775
Contains makVrv::DtIGLogger class.
std::string myDiscoveredModelPreloadFilename
Definition: DtDeInitializer.h:758
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtDeInitializer.h:792
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtDeInitializer.h:770
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtDeInitializer.h:773
bool myConstrainToTerrainFlag
Definition: DtDeInitializer.h:784
int port
Definition: DtDeInitializer.h:77
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:32
bool myUseReverseZBuffer
Definition: DtDeInitializer.h:821

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)