28 class DtBaseRecordHolder;
52 Features_Stealth = Features_3D | Features_2D,
60 typedef std::vector<std::pair<std::string,DtConfiguration> >
69 typedef std::vector<std::pair<std::string, makArchives::DtObserverStateRecord> >
81 template<
class Archive>
82 void serialize(Archive & ar,
const unsigned int version)
84 ar & BOOST_SERIALIZATION_NVP(port);
85 ar & BOOST_SERIALIZATION_NVP(address);
86 ar & BOOST_SERIALIZATION_NVP(configuration);
114 bool featureSupported(
DeFeatures feature )
const;
151 const std::string& displayName()
const;
154 void setDisplayEngineName(
const std::string& name );
178 void setCoordinateSystem(
const std::string& coordinateSystem,
179 const std::string& parameters );
182 const std::string& coordinateSystem()
const;
185 const std::string& coordinateSystemParameters()
const;
194 void setLogFileName(
const std::string&
filename);
197 const std::string& logFileName()
const;
200 void setModelPreloadFilename(
const std::string&
filename);
203 const std::string& modelPreloadFilename()
const;
206 void setDiscoveredModelPreloadFilename(
const std::string&
filename);
209 const std::string& discoveredModelPreloadFilename()
const;
213 void setAutoLoadDrivers(
bool autoLoad );
217 bool autoLoadDrivers()
const;
220 void setAutoStartDrivers(
const std::vector<std::string>& names );
223 const std::vector<std::string>& autoStartDrivers()
const;
229 void addAuthorizationCodeMapping(
const std::string& key,
230 const std::string& value );
233 void removeAuthorizationCodeMapping(
const std::string& key );
237 const std::string* findAuthorizationCodeValue(
const std::string& key )
const;
247 void setTerrainObserverViewsEnabled(
bool enable);
251 bool terrainObserverViewsEnabled()
const;
254 const std::vector<std::string>& mappingFilesToLoad()
const;
257 void setMappingFilesToLoad(
const std::vector<std::string>& );
261 const std::vector<std::string>& entityElementDefinitionHiersToMerge()
const;
265 void setEntityElementDefinitionHiersToMerge(
const std::vector<std::string>& filesOrDirs);
269 const std::vector<std::string>& entityElementDefinitionLeafsToMerge()
const;
273 void setEntityElementDefinitionLeafsToMerge(
const std::vector<std::string>& filesOrDirs);
277 const std::vector<std::string>& aggregateElementDefinitionHiersToMerge()
const;
281 void setAggregateElementDefinitionHiersToMerge(
const std::vector<std::string>& filesOrDirs);
285 const std::vector<std::string>& aggregateElementDefinitionLeafsToMerge()
const;
289 void setAggregateElementDefinitionLeafsToMerge(
const std::vector<std::string>& filesOrDirs);
293 const std::vector<std::string>& tacticalGraphicsElementDefinitionHiersToMerge()
const;
297 void setTacticalGraphicsElementDefinitionHiersToMerge(
const std::vector<std::string>& filesOrDirs);
301 const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafsToMerge()
const;
305 void setTacticalGraphicsElementDefinitionLeafsToMerge(
const std::vector<std::string>& filesOrDirs);
308 const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge()
const;
311 void setModelDefinitionFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
314 const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge()
const;
317 void setEntityTypeMapFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
320 const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge()
const;
323 void setAggregateTypeMapFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
326 const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge()
const;
329 void setTacticalGraphicsTypeMapFilesOrDirsToMerge(
const std::vector<std::string>& filesOrDirs);
338 void setAutoLoadFile(
const std::string& file );
341 const std::string& autoLoadFile()
const;
344 void setStartFullScreen(
bool );
347 bool startFullScreen()
const;
350 void addDefaultSettingsRecord(
const std::string& recordName,
354 void removeDefaultSettingsRecord(
const std::string& record );
357 template <
typename RecordType>
360 DefaultRecordMap::const_iterator iter = myDefaultRecords.find( name );
361 if ( iter != myDefaultRecords.end() )
367 record = holder->
record();
376 void setConstrainToTerrain(
bool constrain );
377 bool constrainToTerrain()
const;
380 void setSpeedScaling(
bool scale );
381 bool speedScaling()
const;
384 void setVertexSelectsParent(
bool selectsParent );
385 bool vertexSelectsParent()
const;
388 void setDoubleBuffering(
bool buffer );
389 bool doubleBuffer()
const;
392 void setVSync(
bool sync );
397 void setFixedFrameRate(
unsigned int framesPerSecond );
398 unsigned int fixedFrameRate()
const;
401 void setNumDepthBits(
unsigned short numBits);
402 unsigned short numDepthBits()
const;
405 void setNumStencilBits(
unsigned short numBits);
406 unsigned short numStencilBits()
const;
409 void setNumAlphaBits(
unsigned short numBits);
410 unsigned short numAlphaBits()
const;
413 void setRealizeMinimapModelSet(
bool val);
416 bool realizeMinimapModelSet()
const;
419 void setIndirectRendering(
bool val);
422 bool indirectRendering()
const;
425 void setNoEntityDefinitionLoading(
bool val);
428 bool noEntityDefinitionLoading()
const;
431 void setNoAggregateDefinitionLoading(
bool val);
434 bool noAggregateDefinitionLoading()
const;
437 void setNoTacticalGraphicsDefinitionLoading(
bool val);
440 bool noTacticalGraphicsDefinitionLoading()
const;
443 void setNoModelDefinitionLoading(
bool val);
446 bool noModelDefinitionLoading()
const;
449 void setNoEntityTypeMapLoading(
bool val);
452 bool noEntityTypeMapLoading()
const;
455 void setNoAggregateTypeMapLoading(
bool val);
458 bool noAggregateTypeMapLoading()
const;
461 void setNoTacticalGraphicsTypeMapLoading(
bool val);
464 bool noTacticalGraphicsTypeMapLoading()
const;
468 void setIgnoreZoomForSpeedtreeLod(
bool val);
472 bool ignoreZoomForSpeedtreeLod()
const;
480 void setSuppressHatIntersectOnAttach(
bool val);
484 bool suppressHatIntersectOnAttach()
const;
488 void setSynchronizedNtpTime(
bool val);
492 bool synchronizedNtpTime()
const;
495 virtual void setKdTreesDisabled(
bool disabled );
497 virtual bool kdTreesDisabled()
const;
501 virtual void setForceTextShaping(
bool force );
502 virtual bool forceTextShaping()
const;
508 void setUseNonBlockingSendForSlaves(
bool nonBlocking );
513 bool useNonBlockingSendForSlaves()
const;
516 void setAntiAliasingLevel(
unsigned short level);
517 unsigned short antiAliasingLevel()
const;
530 void setInitLibXml(
bool enabled );
534 bool initLibXml()
const;
537 void setCheckForData(
bool check );
540 bool checkForData()
const;
549 void setUsePseudoFullScreen(
bool enable );
552 bool usePseudoFullScreen()
const;
555 void setUseHighestPriority(
bool enable );
558 bool useHighestPriority()
const;
562 void setTcpSendTimeout(
double timeout);
563 double tcpSendTimeout()
const;
568 void setAutoReconnectPeriod(
double period );
573 double autoReconnectPeriod()
const;
576 bool autoReconnectEnabled()
const;
578 void setUseReverseZBuffer(
bool val);
581 bool useReverseZBuffer()
const;
584 void setExtraArgs(
const std::string& argString );
587 const std::string& extraArgs()
const;
590 void setDisableDynamicTerrain(
bool val);
593 bool disableDynamicTerrain()
const;
596 void setEnableOcclusionCulling(
bool val);
599 bool enableOcclusionCulling()
const;
603 template<
class Archive>
637 ar & BOOST_SERIALIZATION_NVP(myInitLibXml);
641 ar & BOOST_SERIALIZATION_NVP(myFeatures);
645 ar & BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
650 ar & BOOST_SERIALIZATION_NVP(myCheckForData);
655 ar & BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag);
660 ar & BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
664 ar & BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
668 ar & BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
672 ar & BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
676 ar & BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
680 ar & BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
684 ar & BOOST_SERIALIZATION_NVP(myDisableKdTrees);
688 ar & BOOST_SERIALIZATION_NVP(myForceTextShaping);
692 ar & BOOST_SERIALIZATION_NVP(myUseNonBlockingSendForSlaves);
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);
713 ar & BOOST_SERIALIZATION_NVP(myUseReverseZBuffer);
714 ar & BOOST_SERIALIZATION_NVP(myExtraArgs);
719 ar & BOOST_SERIALIZATION_NVP(myDisableDynamicTerrain);
724 ar & BOOST_SERIALIZATION_NVP(myPreloadClouds);
725 ar & BOOST_SERIALIZATION_NVP(myEnableMetaflightInstancing);
726 ar & BOOST_SERIALIZATION_NVP(myMetaflightMinInstances);
731 ar & BOOST_SERIALIZATION_NVP(myEnableOcclusionCulling);
736 ar & BOOST_SERIALIZATION_NVP(myTerrainObserverViewsEnabled);
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
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
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 'my' 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