VR-Forces 4.8 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) 2019 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 setBatchedRendering(bool val);
414 
416  bool batchedRendering() const;
417 
419  void setNoEntityDefinitionLoading(bool val);
420 
422  bool noEntityDefinitionLoading() const;
423 
425  void setNoAggregateDefinitionLoading(bool val);
426 
428  bool noAggregateDefinitionLoading() const;
429 
431  void setNoTacticalGraphicsDefinitionLoading(bool val);
432 
434  bool noTacticalGraphicsDefinitionLoading() const;
435 
437  void setNoModelDefinitionLoading(bool val);
438 
440  bool noModelDefinitionLoading() const;
441 
443  void setNoEntityTypeMapLoading(bool val);
444 
446  bool noEntityTypeMapLoading() const;
447 
449  void setNoAggregateTypeMapLoading(bool val);
450 
452  bool noAggregateTypeMapLoading() const;
453 
455  void setNoTacticalGraphicsTypeMapLoading(bool val);
456 
458  bool noTacticalGraphicsTypeMapLoading() const;
459 
462  void setIgnoreZoomForSpeedtreeLod(bool val);
463 
466  bool ignoreZoomForSpeedtreeLod() const;
467 
474  void setSuppressHatIntersectOnAttach(bool val);
475 
478  bool suppressHatIntersectOnAttach() const;
479 
482  void setSynchronizedNtpTime(bool val);
483 
486  bool synchronizedNtpTime() const;
487 
489  virtual void setKdTreesDisabled( bool disabled );
491  virtual bool kdTreesDisabled() const;
493 
495  virtual void setForceTextShaping( bool force );
496  virtual bool forceTextShaping() const;
498 
502  void setUseNonBlockingSendForSlaves( bool nonBlocking );
503 
507  bool useNonBlockingSendForSlaves() const;
508 
510  void setAntiAliasingLevel(unsigned short level);
511  unsigned short antiAliasingLevel() const;
512 
514  void setPathConfiguration( const DtDePathConfiguration& pathConfig );
515 
517  DtDePathConfiguration& pathConfiguration();
518 
520  const DtDePathConfiguration& pathConfiguration() const;
521 
524  void setInitLibXml( bool enabled );
525 
528  bool initLibXml() const;
529 
531  void setCheckForData( bool check );
532 
534  bool checkForData() const;
535 
543  void setUsePseudoFullScreen( bool enable );
544 
546  bool usePseudoFullScreen() const;
547 
549  void setUseHighestPriority( bool enable );
550 
552  bool useHighestPriority() const;
553 
556  void setTcpSendTimeout(double timeout);
557  double tcpSendTimeout() const;
558 
562  void setAutoReconnectPeriod( double period );
563 
567  double autoReconnectPeriod() const;
568 
570  bool autoReconnectEnabled() const;
572  void setUseReverseZBuffer(bool val);
573 
575  bool useReverseZBuffer() const;
576 
578  void setExtraArgs( const std::string& argString );
579 
581  const std::string& extraArgs() const;
582 
584  void setDisableDynamicTerrain(bool val);
585 
587  bool disableDynamicTerrain() const;
588 
590  void setEnableOcclusionCulling(bool val);
591 
593  bool enableOcclusionCulling() const;
594 
595  protected:
596 
597  template<class Archive>
598  void _serialize(Archive & ar, const unsigned int version)
599  {
601  ar & DT_SERIALIZE_MEMBER(myDriverConfiguration);
602  ar & DT_SERIALIZE_MEMBER(myGuiConfiguration);
603  ar & DT_SERIALIZE_MEMBER(myInputDriverConfiguration);
604  ar & DT_SERIALIZE_MEMBER(myDisplayEngineName);
605 
606  ar & DT_SERIALIZE_MEMBER(myDeMode);
607  ar & DT_SERIALIZE_MEMBER(myDriverInstances);
608  ar & DT_SERIALIZE_MEMBER(myCoordinateSystem);
609  ar & DT_SERIALIZE_MEMBER(myCoordinateSystemParameters);
610 
611  ar & DT_SERIALIZE_MEMBER(myDeConfiguration);
612 
613  ar & DT_SERIALIZE_MEMBER(myAutoLoadDriversFlag);
614 
615  ar & DT_SERIALIZE_MEMBER(myAutoStartDrivers);
616  ar & DT_SERIALIZE_MEMBER(myMappingFilesToLoad);
617 
618  ar & DT_SERIALIZE_MEMBER(myDisplayConnections);
619  ar & DT_SERIALIZE_MEMBER(myAutoLoadFile);
620  ar & DT_SERIALIZE_MEMBER(myFullScreenFlag);
621  ar & DT_SERIALIZE_MEMBER(myConstrainToTerrainFlag);
622  ar & DT_SERIALIZE_MEMBER(mySpeedScalingFlag);
623 
624  ar & DT_SERIALIZE_MEMBER(myDoubleBufferFlag);
625  ar & DT_SERIALIZE_MEMBER(myVSyncFlag);
626 
627  ar & DT_SERIALIZE_MEMBER(myDefaultRecords);
628 
629  if (version >= 2)
630  {
631  ar & BOOST_SERIALIZATION_NVP(myInitLibXml);
632  }
633  if (version >= 3)
634  {
635  ar & BOOST_SERIALIZATION_NVP(myFeatures);
636  }
637  if (version >= 4)
638  {
639  ar & BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
640  }
641 
642  if (version >= 5)
643  {
644  ar & BOOST_SERIALIZATION_NVP(myCheckForData);
645  }
646 
647  if (version >= 6)
648  {
649  ar & BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag);
650  }
651 
652  if (version >= 7)
653  {
654  ar & BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
655  }
656  if (version >= 8)
657  {
658  ar & BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
659  }
660  if (version >= 9)
661  {
662  ar & BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
663  }
664  if (version >= 10)
665  {
666  ar & BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
667  }
668  if (version >= 11)
669  {
670  ar & BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
671  }
672  if (version >= 12)
673  {
674  ar & BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
675  }
676  if (version >= 13)
677  {
678  ar & BOOST_SERIALIZATION_NVP(myDisableKdTrees);
679  }
680  if (version >= 14)
681  {
682  ar & BOOST_SERIALIZATION_NVP(myForceTextShaping);
683  }
684  if (version >= 15)
685  {
686  ar & BOOST_SERIALIZATION_NVP(myUseNonBlockingSendForSlaves);
687  }
688  if (version >= 16)
689  {
690  ar & BOOST_SERIALIZATION_NVP(myNoEntityDefinitionLoadingFlag);
691  ar & BOOST_SERIALIZATION_NVP(myNoAggregateDefinitionLoadingFlag);
692  ar & BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsDefinitionLoadingFlag);
693  ar & BOOST_SERIALIZATION_NVP(myNoModelDefinitionLoadingFlag);
694  ar & BOOST_SERIALIZATION_NVP(myNoEntityTypeMapLoadingFlag);
695  ar & BOOST_SERIALIZATION_NVP(myNoAggregateTypeMapLoadingFlag);
696  ar & BOOST_SERIALIZATION_NVP(myNoTacticalGraphicsTypeMapLoadingFlag);
697  ar & BOOST_SERIALIZATION_NVP(myEntityElementDefinitionHiersToMerge);
698  ar & BOOST_SERIALIZATION_NVP(myEntityElementDefinitionLeafsToMerge);
699  ar & BOOST_SERIALIZATION_NVP(myAggregateDefinitionHiersToMerge);
700  ar & BOOST_SERIALIZATION_NVP(myAggregateDefinitionLeafsToMerge);
701  ar & BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionHiersToMerge);
702  ar & BOOST_SERIALIZATION_NVP(myTacticalGraphicsDefinitionLeafsToMerge);
703  ar & BOOST_SERIALIZATION_NVP(myModelDefinitionsToMerge);
704  }
705  if (version >= 17)
706  {
707  ar & BOOST_SERIALIZATION_NVP(myUseReverseZBuffer);
708  ar & BOOST_SERIALIZATION_NVP(myExtraArgs);
709  }
710 
711  if (version >= 18)
712  {
713  ar & BOOST_SERIALIZATION_NVP(myDisableDynamicTerrain);
714  }
715 
716  if (version >= 19)
717  {
718  ar & BOOST_SERIALIZATION_NVP(myPreloadClouds);
719  ar & BOOST_SERIALIZATION_NVP(myEnableMetaflightInstancing); // NOT USED
720  ar & BOOST_SERIALIZATION_NVP(myMetaflightMinInstances); // NOT USED
721  }
722 
723  if (version >= 20)
724  {
725  ar & BOOST_SERIALIZATION_NVP(myEnableOcclusionCulling);
726  }
727 
728  if (version >= 21)
729  {
730  ar & BOOST_SERIALIZATION_NVP(myTerrainObserverViewsEnabled);
731  }
732 
733  }
734 
735  protected:
736 
740  std::string myDisplayEngineName;
741 
744 
747  std::string myCoordinateSystem;
750  std::string myLogFileName;
753 
755 
758 
759  std::vector<std::string> myAutoStartDrivers;
761  std::vector<std::string> myMappingFilesToLoad;
762  std::vector<std::string> myEntityElementDefinitionHiersToMerge;
763  std::vector<std::string> myEntityElementDefinitionLeafsToMerge;
764  std::vector<std::string> myAggregateDefinitionHiersToMerge;
765  std::vector<std::string> myAggregateDefinitionLeafsToMerge;
768  std::vector<std::string> myModelDefinitionsToMerge;
769  std::vector<std::string> myEntityTypeMapsToMerge;
770  std::vector<std::string> myAggregateTypeMapsToMerge;
771  std::vector<std::string> myTacticalGraphicsTypeMapsToMerge;
772 
774  std::string myAutoLoadFile;
775 
796 
799  unsigned int myFrameRate;
800  unsigned short myNumDepthBits;
801  unsigned short myNumStencilBits;
802  unsigned short myNumAlphaBits;
803  unsigned short myAntiAliasingLevel;
809 
811 
814  std::string myExtraArgs;
815 
817  bool myPreloadClouds; //NOT USED
818 
820  unsigned int myMetaflightMinInstances; // NOT USED
821 
824  };
825 
826 }
827 
bool myPreloadClouds
Definition: DtDeInitializer.h:817
double myTcpSendTimeout
Definition: DtDeInitializer.h:794
bool myEnableMetaflightInstancing
Definition: DtDeInitializer.h:819
std::vector< std::string > myModelDefinitionsToMerge
Definition: DtDeInitializer.h:768
DeFeatures myFeatures
Definition: DtDeInitializer.h:812
bool myVSyncFlag
Definition: DtDeInitializer.h:798
bool myCheckForData
Definition: DtDeInitializer.h:805
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:164
std::vector< std::string > myTacticalGraphicsDefinitionHiersToMerge
Definition: DtDeInitializer.h:766
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
A generic configuration for configuring the GUI.
Definition: DtGuiConfiguration.h:25
bool myNoModelDefinitionLoadingFlag
Definition: DtDeInitializer.h:785
DriverInstanceList myDriverInstances
Definition: DtDeInitializer.h:746
std::string myModelPreloadFilename
Definition: DtDeInitializer.h:751
DtDeConfiguration myDeConfiguration
Definition: DtDeInitializer.h:743
std::string myCoordinateSystemParameters
Definition: DtDeInitializer.h:748
bool mySuppressHatIntersectOnAttach
Definition: DtDeInitializer.h:807
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:754
std::vector< std::string > myTacticalGraphicsTypeMapsToMerge
Definition: DtDeInitializer.h:771
int myNotifyLevel
Definition: DtDeInitializer.h:749
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtDeInitializer.h:739
double myAutoReconnectPeriod
Definition: DtDeInitializer.h:795
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtDeInitializer.h:765
std::string myExtraArgs
Definition: DtDeInitializer.h:814
unsigned short myNumDepthBits
Definition: DtDeInitializer.h:800
bool myTerrainObserverViewsEnabled
Definition: DtDeInitializer.h:823
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:598
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:44
bool myBatchedRenderingFlag
Definition: DtDeInitializer.h:781
bool myForceTextShaping
Definition: DtDeInitializer.h:792
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:26
Contains makVrv::DtGuiConfiguration class.
void serialize(Archive &ar, const unsigned int version)
Definition: DtDeInitializer.h:82
Abstract base class.
Definition: DtRecordHolder.h:22
std::string myLogFileName
Definition: DtDeInitializer.h:750
Contains DLL export macros.
AuthorizationCodeMap myAuthorizationCodeMap
Note, this member should probably not be serialized.
Definition: DtDeInitializer.h:757
unsigned short myAntiAliasingLevel
Definition: DtDeInitializer.h:803
bool myNoAggregateDefinitionLoadingFlag
Definition: DtDeInitializer.h:783
Contains vrvUtil::DtDePathConfiguration class.
bool myNoEntityDefinitionLoadingFlag
Definition: DtDeInitializer.h:782
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:745
Record & record()
Definition: DtRecordHolder.h:54
bool myUsePseudoFullScreen
Definition: DtDeInitializer.h:777
bool myVertexSelectsParentFlag
Definition: DtDeInitializer.h:780
bool myInitLibXml
Definition: DtDeInitializer.h:804
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:123
std::string myAutoLoadFile
Definition: DtDeInitializer.h:774
DtGuiConfiguration myGuiConfiguration
Definition: DtDeInitializer.h:738
std::string address
Definition: DtDeInitializer.h:78
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
std::string myDisplayEngineName
Definition: DtDeInitializer.h:740
std::string myCoordinateSystem
Definition: DtDeInitializer.h:747
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:790
bool myEnableOcclusionCulling
Definition: DtDeInitializer.h:822
bool myNoAggregateTypeMapLoadingFlag
Definition: DtDeInitializer.h:787
DeFeatures
Defines the features, features should be masked.
Definition: DtDeInitializer.h:47
DisplayConnections myDisplayConnections
Definition: DtDeInitializer.h:773
Contains makVrv::DtDisplayConfiguration class.
std::vector< std::string > myAutoStartDrivers
Definition: DtDeInitializer.h:759
Contains makVrv::DtConfiguration class.
bool myUseNonBlockingSendForSlaves
Definition: DtDeInitializer.h:808
Contains makArchives::DtObserverStateRecord class.
DefaultRecordMap myDefaultRecords
Definition: DtDeInitializer.h:810
DtDePathConfiguration myPathConfiguration
Definition: DtDeInitializer.h:742
bool mySpeedScalingFlag
Definition: DtDeInitializer.h:779
std::vector< std::string > myMappingFilesToLoad
Definition: DtDeInitializer.h:761
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:25
bool myDoubleBufferFlag
Definition: DtDeInitializer.h:797
DtDriverConfiguration myDriverConfiguration
Definition: DtDeInitializer.h:737
unsigned int myFrameRate
Definition: DtDeInitializer.h:799
Templated class, used to store makArchive Records.
Definition: DtRecordHolder.h:32
unsigned short myNumStencilBits
Definition: DtDeInitializer.h:801
Definition: DtDeInitializer.h:75
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtDeInitializer.h:770
bool myUseHighestPriorityFlag
Definition: DtDeInitializer.h:793
std::map< std::string, DtBaseRecordHolder * > DefaultRecordMap
A map of default records.
Definition: DtDeInitializer.h:73
bool myFullScreenFlag
Definition: DtDeInitializer.h:776
DtDisplayConfiguration configuration
Definition: DtDeInitializer.h:79
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtDeInitializer.h:763
Serializable configuration for the input driver Contains observer settings and the current default ke...
Definition: DtInputDriverConfiguration.h:30
bool mySynchronizedOceanFlag
Definition: DtDeInitializer.h:789
The base implementation of a configuration.
Definition: DtConfiguration.h:27
bool myDisableKdTrees
Definition: DtDeInitializer.h:791
unsigned short myNumAlphaBits
Definition: DtDeInitializer.h:802
bool myIgnoreZoomForSpeedtreeLod
Definition: DtDeInitializer.h:806
unsigned int myMetaflightMinInstances
Definition: DtDeInitializer.h:820
bool myDisableDynamicTerrain
Definition: DtDeInitializer.h:816
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:762
#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:161
bool myNoEntityTypeMapLoadingFlag
Definition: DtDeInitializer.h:786
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtDeInitializer.h:788
Contains makVrv::DtDeConfiguration class.
ObserverStateMap myObserverStateMap
Definition: DtDeInitializer.h:760
std::vector< std::string > myEntityTypeMapsToMerge
Definition: DtDeInitializer.h:769
Contains makVrv::DtIGLogger class.
std::string myDiscoveredModelPreloadFilename
Definition: DtDeInitializer.h:752
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtDeInitializer.h:784
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtDeInitializer.h:764
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtDeInitializer.h:767
bool myConstrainToTerrainFlag
Definition: DtDeInitializer.h:778
int port
Definition: DtDeInitializer.h:77
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:32
bool myUseReverseZBuffer
Definition: DtDeInitializer.h:813

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)