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 setBatchedRendering(
bool val);
416 bool batchedRendering()
const;
419 void setNoEntityDefinitionLoading(
bool val);
422 bool noEntityDefinitionLoading()
const;
425 void setNoAggregateDefinitionLoading(
bool val);
428 bool noAggregateDefinitionLoading()
const;
431 void setNoTacticalGraphicsDefinitionLoading(
bool val);
434 bool noTacticalGraphicsDefinitionLoading()
const;
437 void setNoModelDefinitionLoading(
bool val);
440 bool noModelDefinitionLoading()
const;
443 void setNoEntityTypeMapLoading(
bool val);
446 bool noEntityTypeMapLoading()
const;
449 void setNoAggregateTypeMapLoading(
bool val);
452 bool noAggregateTypeMapLoading()
const;
455 void setNoTacticalGraphicsTypeMapLoading(
bool val);
458 bool noTacticalGraphicsTypeMapLoading()
const;
462 void setIgnoreZoomForSpeedtreeLod(
bool val);
466 bool ignoreZoomForSpeedtreeLod()
const;
474 void setSuppressHatIntersectOnAttach(
bool val);
478 bool suppressHatIntersectOnAttach()
const;
482 void setSynchronizedNtpTime(
bool val);
486 bool synchronizedNtpTime()
const;
489 virtual void setKdTreesDisabled(
bool disabled );
491 virtual bool kdTreesDisabled()
const;
495 virtual void setForceTextShaping(
bool force );
496 virtual bool forceTextShaping()
const;
502 void setUseNonBlockingSendForSlaves(
bool nonBlocking );
507 bool useNonBlockingSendForSlaves()
const;
510 void setAntiAliasingLevel(
unsigned short level);
511 unsigned short antiAliasingLevel()
const;
524 void setInitLibXml(
bool enabled );
528 bool initLibXml()
const;
531 void setCheckForData(
bool check );
534 bool checkForData()
const;
543 void setUsePseudoFullScreen(
bool enable );
546 bool usePseudoFullScreen()
const;
549 void setUseHighestPriority(
bool enable );
552 bool useHighestPriority()
const;
556 void setTcpSendTimeout(
double timeout);
557 double tcpSendTimeout()
const;
562 void setAutoReconnectPeriod(
double period );
567 double autoReconnectPeriod()
const;
570 bool autoReconnectEnabled()
const;
572 void setUseReverseZBuffer(
bool val);
575 bool useReverseZBuffer()
const;
578 void setExtraArgs(
const std::string& argString );
581 const std::string& extraArgs()
const;
584 void setDisableDynamicTerrain(
bool val);
587 bool disableDynamicTerrain()
const;
590 void setEnableOcclusionCulling(
bool val);
593 bool enableOcclusionCulling()
const;
597 template<
class Archive>
631 ar & BOOST_SERIALIZATION_NVP(myInitLibXml);
635 ar & BOOST_SERIALIZATION_NVP(myFeatures);
639 ar & BOOST_SERIALIZATION_NVP(myVertexSelectsParentFlag);
644 ar & BOOST_SERIALIZATION_NVP(myCheckForData);
649 ar & BOOST_SERIALIZATION_NVP(myBatchedRenderingFlag);
654 ar & BOOST_SERIALIZATION_NVP(mySynchronizedOceanFlag);
658 ar & BOOST_SERIALIZATION_NVP(mySynchronizedNtpTimeFlag);
662 ar & BOOST_SERIALIZATION_NVP(myIgnoreZoomForSpeedtreeLod);
666 ar & BOOST_SERIALIZATION_NVP(mySuppressHatIntersectOnAttach);
670 ar & BOOST_SERIALIZATION_NVP(myUsePseudoFullScreen);
674 ar & BOOST_SERIALIZATION_NVP(myUseHighestPriorityFlag);
678 ar & BOOST_SERIALIZATION_NVP(myDisableKdTrees);
682 ar & BOOST_SERIALIZATION_NVP(myForceTextShaping);
686 ar & BOOST_SERIALIZATION_NVP(myUseNonBlockingSendForSlaves);
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);
707 ar & BOOST_SERIALIZATION_NVP(myUseReverseZBuffer);
708 ar & BOOST_SERIALIZATION_NVP(myExtraArgs);
713 ar & BOOST_SERIALIZATION_NVP(myDisableDynamicTerrain);
718 ar & BOOST_SERIALIZATION_NVP(myPreloadClouds);
719 ar & BOOST_SERIALIZATION_NVP(myEnableMetaflightInstancing);
720 ar & BOOST_SERIALIZATION_NVP(myMetaflightMinInstances);
725 ar & BOOST_SERIALIZATION_NVP(myEnableOcclusionCulling);
730 ar & BOOST_SERIALIZATION_NVP(myTerrainObserverViewsEnabled);
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
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
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 'my' 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