40 template<
class Archive>
41 void serialize(Archive & ar,
const unsigned int version)
71 void setLoadPlugins(
bool enable);
74 void addPluginFile(
const std::string& file);
77 const std::list<std::string>& pluginFiles()
const;
80 void excludePluginFile(
const std::string& file);
83 const std::list<std::string>& excludedPluginFiles()
const;
86 void setAssembleUserInterfaceComponents(
bool flag);
89 bool assembleUserInterfaceComponents()
const;
93 void setApplicationName(
const std::string& appName);
95 const std::string& applicationName()
const;
99 void setApplicationVersion(
const std::string& v);
101 const std::string& applicationVersion()
const;
105 void setApplicationIcon(
const std::string& appIcon);
107 const std::string& applicationIcon()
const;
110 const UIConfiguration& masterModeUIConfiguration()
const;
111 UIConfiguration& masterModeUIConfiguration();
125 const UIConfiguration& slaveModeUIConfiguration()
const;
126 UIConfiguration& slaveModeUIConfiguration();
172 const std::string& displayName()
const;
175 void setDisplayEngineName(
const std::string& name);
202 void setCoordinateSystem(
const std::string& coordinateSystem,
203 const std::string& parameters);
206 const std::string& coordinateSystem()
const;
209 const std::string& coordinateSystemParameters()
const;
218 void setLogFileName(
const std::string&
filename);
221 const std::string& logFileName()
const;
224 void setModelPreloadFilename(
const std::string&
filename);
227 const std::string& modelPreloadFilename()
const;
230 void setDiscoveredModelPreloadFilename(
const std::string&
filename);
233 const std::string& discoveredModelPreloadFilename()
const;
237 void setAutoLoadDrivers(
bool autoLoad);
241 bool autoLoadDrivers()
const;
244 void setAutoStartDrivers(
const std::vector<std::string>& names);
247 const std::vector<std::string>& autoStartDrivers()
const;
253 void addAuthorizationCodeMapping(
const std::string& key,
254 const std::string& value);
257 void removeAuthorizationCodeMapping(
const std::string& key);
261 const std::string* findAuthorizationCodeValue(
const std::string& key)
272 void setTerrainObserverViewsEnabled(
bool enable);
276 bool terrainObserverViewsEnabled()
const;
279 const std::vector<std::string>& mappingFilesToLoad()
const;
282 void setMappingFilesToLoad(
const std::vector<std::string>& );
285 const std::vector<std::string>& modelDefinitionFilesOrDirsToMerge()
const;
289 void setModelDefinitionFilesOrDirsToMerge(
const std::vector<std::string>&);
292 const std::vector<std::string>& entityTypeMapFilesOrDirsToMerge()
const;
296 void setEntityTypeMapFilesOrDirsToMerge(
const std::vector<std::string>&);
299 const std::vector<std::string>& aggregateTypeMapFilesOrDirsToMerge()
const;
303 void setAggregateTypeMapFilesOrDirsToMerge(
const std::vector<std::string>&);
306 const std::vector<std::string>& tacticalGraphicsTypeMapFilesOrDirsToMerge()
const;
310 void setTacticalGraphicsTypeMapFilesOrDirsToMerge(
const std::vector<std::string>&);
319 void setAutoLoadFile(
const std::string& file);
322 const std::string& autoLoadFile()
const;
325 void setBatchedRendering(
bool val);
328 bool batchedRendering()
const;
332 void setNoEntityDefinitionLoading(
bool val);
336 bool noEntityDefinitionLoading()
const;
340 void setNoModelDefinitionLoading(
bool val);
344 bool noModelDefinitionLoading()
const;
348 void setNoAggregateDefinitionLoading(
bool val);
352 bool noAggregateDefinitionLoading()
const;
356 void setNoTacticalGraphicsDefinitionLoading(
bool val);
360 bool noTacticalGraphicsDefinitionLoading()
const;
364 void setNoEntityTypeMapLoading(
bool val);
368 bool noEntityTypeMapLoading()
const;
372 void setNoAggregateTypeMapLoading(
bool val);
376 bool noAggregateTypeMapLoading()
const;
380 void setNoTacticalGraphicsTypeMapLoading(
bool val);
384 bool noTacticalGraphicsTypeMapLoading()
const;
389 const std::vector<std::string>& entityElementDefinitionHierFilesOrDirs()
const;
394 void setEntityElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
400 const std::vector<std::string>& entityElementDefinitionLeafFilesOrDirs()
const;
405 void setEntityElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
411 const std::vector<std::string>& aggregateElementDefinitionHierFilesOrDirs()
const;
416 void setAggregateElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
422 const std::vector<std::string>& aggregateElementDefinitionLeafFilesOrDirs()
const;
427 void setAggregateElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
433 const std::vector<std::string>& tacticalGraphicsElementDefinitionHierFilesOrDirs()
const;
438 void setTacticalGraphicsElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
444 const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafFilesOrDirs()
const;
449 void setTacticalGraphicsElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
454 void setIgnoreZoomForSpeedtreeLod(
bool val);
458 bool ignoreZoomForSpeedtreeLod()
const;
466 void setSuppressHatIntersectOnAttach(
bool val);
470 bool suppressHatIntersectOnAttach()
const;
474 void setSynchronizedNtpTime(
bool val);
478 bool synchronizedNtpTime()
const;
481 virtual void setKdTreesDisabled(
bool disabled );
483 virtual bool kdTreesDisabled()
const;
487 virtual void setForceTextShaping(
bool force );
489 virtual bool forceTextShaping()
const;
493 void setStartFullScreen(
bool);
496 bool startFullScreen()
const;
505 void setUsePseudoFullScreen(
bool enable );
508 bool usePseudoFullScreen()
const;
511 void setUseHighestPriority(
bool enable );
514 bool useHighestPriority()
const;
517 void setTcpSendTimeout(
double timeout );
520 double tcpSendTimeout()
const;
525 void setAutoReconnectPeriod(
double period );
530 double autoReconnectPeriod()
const;
533 void addDefaultSettingsRecord(
const std::string& recordName,
537 void removeDefaultSettingsRecord(
const std::string& record);
543 void setConstrainToTerrain(
bool constrain);
544 bool constrainToTerrain()
const;
547 void setSpeedScaling(
bool scale);
548 bool speedScaling()
const;
551 void setVertexSelectsParent(
bool selectsParent );
552 bool vertexSelectsParent()
const;
555 void setDoubleBuffering(
bool buffer);
556 bool doubleBuffer()
const;
559 void setEnableVSync(
bool sync);
560 bool enableVSync()
const;
563 void setFrameRate(
unsigned int framesPerSec);
564 unsigned int frameRate()
const;
567 void setNumDepthBits(
unsigned short numBits);
568 unsigned short numDepthBits()
const;
571 void setNumStencilBits(
unsigned short numBits);
572 unsigned short numStencilBits()
const;
575 void setNumAlphaBits(
unsigned short numBits);
576 unsigned short numAlphaBits()
const;
579 void setAntiAliasingLevel(
unsigned short level);
580 unsigned short antiAliasingLevel()
const;
593 virtual void setSupportEmail(
const std::string& supportEmail);
594 virtual const std::string& supportEmail()
const;
596 virtual void setSupportPhoneNumber(
const std::string& phoneNumber);
597 virtual const std::string& supportPhoneNumber()
const;
599 virtual void setSalesEmail(
const std::string& email);
600 virtual const std::string& salesEmail()
const;
602 virtual void setAddressFirstLine(
const std::string& address1);
603 virtual const std::string& addressFirstLine()
const;
605 virtual void setAddressSecondLine(
const std::string& address2);
606 virtual const std::string& addressSecondLine()
const;
608 virtual void setAddressThirdLine(
const std::string& address3);
609 virtual const std::string& addressThirdLine()
const;
611 virtual void setSlogan(
const std::string&);
612 virtual const std::string& slogan()
const;
614 virtual void setWeblink(
const std::string& link);
615 virtual const std::string& weblink()
const;
617 virtual void setSvnRevision(
const std::string& rev);
618 virtual const std::string& svnRevision()
const;
620 virtual void setSvnBranch(
const std::string& rev);
621 virtual const std::string& svnBranch()
const;
623 virtual void setBuildDate(
const std::string& date);
624 virtual const std::string& buildDate()
const;
626 virtual void setAboutBoxImage(
const std::string& fname);
627 virtual const std::string& aboutBoxImage()
const;
629 virtual void setAdditionalCopyright(
const std::string& copyRightString);
630 virtual const std::string& additionalCopyright()
const;
632 virtual void setCoreDataVersionString(
const std::string& coreDataVersionString);
633 virtual const std::string& coreDataVersionString()
const;
637 virtual void setMainScreenNum(
unsigned short mainScreenNum);
638 virtual unsigned short mainScreenNum();
641 void setExtraArgs(
const std::string& argString);
644 const std::string& extraArgs()
const;
647 void setUseReverseZBuffer(
bool val);
650 bool useReverseZBuffer()
const;
653 void setDisableDynamicTerrain(
bool val);
656 bool disableDynamicTerrain()
const;
662 virtual void setMainWindowMaximized(
bool fullscreen);
663 virtual bool mainWindowMaximized();
664 virtual void setMainWindowWidth(
int width);
665 virtual int mainWindowWidth();
666 virtual void setMainWindowHeight(
int height);
667 virtual int mainWindowHeight();
668 virtual void setMainWindowXPos(
int x);
669 virtual int mainWindowXPos();
670 virtual void setMainWindowYPos(
int y);
671 virtual int mainWindowYPos();
676 void setEnableOcclusionCulling(
bool val);
679 bool enableOcclusionCulling()
const;
682 void populateDataVersionString(
const std::string&
dataDir);
Definition: DtVrvApplicationConfiguration.h:32
DtDeInitializer::DeMode myDeMode
Definition: DtVrvApplicationConfiguration.h:702
std::string myAboutBoxImage
Definition: DtVrvApplicationConfiguration.h:778
std::string myModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:708
DtGuiConfiguration myGuiConfiguration
Definition: DtVrvApplicationConfiguration.h:697
std::string myApplicationIcon
Definition: DtVrvApplicationConfiguration.h:688
std::vector< std::string > myEntityElementDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:715
std::string myApplicationName
Definition: DtVrvApplicationConfiguration.h:687
DtDeInitializer::DeFeatures myFeatures
Definition: DtVrvApplicationConfiguration.h:764
bool myShowStartupScreen
Definition: DtVrvApplicationConfiguration.h:37
bool myUseHighestPriorityFlag
Definition: DtVrvApplicationConfiguration.h:748
bool myNoEntityDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:735
std::string myCoreDataVersionString
Definition: DtVrvApplicationConfiguration.h:780
void serialize(Archive &ar, const unsigned int version)
Definition: DtVrvApplicationConfiguration.h:41
std::vector< DisplayConnection > DisplayConnections
Definition: DtDeInitializer.h:90
bool myConstrainToTerrainFlag
Definition: DtVrvApplicationConfiguration.h:729
std::vector< std::string > myAutoStartDrivers
Definition: DtVrvApplicationConfiguration.h:712
bool myAutoLoadDriversFlag
Definition: DtVrvApplicationConfiguration.h:710
A generic configuration for configuring the GUI.
Definition: DtGuiConfiguration.h:25
std::vector< std::string > myTacticalGraphicsTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:724
bool myFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:727
double myTcpSendTimeout
Definition: DtVrvApplicationConfiguration.h:749
bool myNoAggregateDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:736
DtDeInitializer::DisplayConnections myDisplayConnections
Definition: DtVrvApplicationConfiguration.h:725
std::list< std::string > myPluginFiles
Definition: DtVrvApplicationConfiguration.h:691
bool myNoEntityTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:739
DeMode
Definition: DtDeInitializer.h:36
unsigned short myNumStencilBits
Definition: DtVrvApplicationConfiguration.h:755
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
bool myLoadingIgUserInterfaceFlag
Definition: DtVrvApplicationConfiguration.h:690
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:737
bool myUsePseudoFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:728
int myMainWindowHeight
Definition: DtVrvApplicationConfiguration.h:788
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:717
std::vector< std::string > myMappingFilesToLoad
Definition: DtVrvApplicationConfiguration.h:714
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:720
int myNotifyLevel
Definition: DtVrvApplicationConfiguration.h:706
int myMainWindowYPos
Definition: DtVrvApplicationConfiguration.h:790
short myMainScreenNum
Definition: DtVrvApplicationConfiguration.h:758
DtDeInitializer::ObserverStateMap myObserverStateMap
Definition: DtVrvApplicationConfiguration.h:713
bool myVertexSelectsParentFlag
Definition: DtVrvApplicationConfiguration.h:731
bool myDoubleBufferFlag
Definition: DtVrvApplicationConfiguration.h:732
std::string mySlogan
Definition: DtVrvApplicationConfiguration.h:774
std::string mySvnRevision
Definition: DtVrvApplicationConfiguration.h:776
unsigned int myFrameRate
Definition: DtVrvApplicationConfiguration.h:752
std::list< std::string > myExcludedPluginFiles
Definition: DtVrvApplicationConfiguration.h:692
DtToolbarConfiguration myToolbarConfiguration
Definition: DtVrvApplicationConfiguration.h:34
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:44
UIConfiguration mySlaveModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:766
bool myMainWindowMaximized
Definition: DtVrvApplicationConfiguration.h:786
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:26
DtDePathConfiguration myPathConfiguration
Definition: DtVrvApplicationConfiguration.h:700
bool mySynchronizedNtpTimeFlag
Definition: DtVrvApplicationConfiguration.h:742
std::string myApplicationVersion
Definition: DtVrvApplicationConfiguration.h:693
std::string myAddressSecondLine
Definition: DtVrvApplicationConfiguration.h:772
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:716
Abstract base class.
Definition: DtRecordHolder.h:22
DtDriverConfiguration myDriverConfiguration
To feed into a DtDeInitializer:
Definition: DtVrvApplicationConfiguration.h:696
unsigned short myNumAlphaBits
Definition: DtVrvApplicationConfiguration.h:756
std::string myWeblink
Definition: DtVrvApplicationConfiguration.h:775
Contains the DtDeInitializer class definition.
std::string myExtraArgs
Definition: DtVrvApplicationConfiguration.h:782
std::string mySalesEmail
Definition: DtVrvApplicationConfiguration.h:770
bool myNoAggregateTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:740
Contains vrvUtil::DtDePathConfiguration class.
unsigned short myNumDepthBits
Definition: DtVrvApplicationConfiguration.h:754
unsigned short myAntiAliasingLevel
Definition: DtVrvApplicationConfiguration.h:757
std::string myDisplayEngineName
Definition: DtVrvApplicationConfiguration.h:699
bool myForceTextShaping
Definition: DtVrvApplicationConfiguration.h:746
std::vector< std::pair< std::string, makArchives::DtObserverStateRecord > > ObserverStateMap
A map of observer names, to DtObserverStateRecords.
Definition: DtDeInitializer.h:70
Contains makVrv::DtPageConfiguration class.
bool myDisableKdTrees
Definition: DtVrvApplicationConfiguration.h:745
DtPageConfiguration myPageConfiguration
Definition: DtVrvApplicationConfiguration.h:35
bool myNoModelDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:738
int myMainWindowWidth
Definition: DtVrvApplicationConfiguration.h:787
bool myDisableDynamicTerrain
Definition: DtVrvApplicationConfiguration.h:784
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myUdpSendAddress
Definition: DtVrvApplicationConfiguration.h:760
bool myEnableVSyncFlag
Definition: DtVrvApplicationConfiguration.h:733
std::list< std::string > myRecentTerrains
Definition: DtVrvApplicationConfiguration.h:38
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 mySuppressHatIntersectOnAttach
Definition: DtVrvApplicationConfiguration.h:744
bool myLoadPluginsFlag
Definition: DtVrvApplicationConfiguration.h:689
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
std::string myCoordinateSystemParameters
Definition: DtVrvApplicationConfiguration.h:705
double myAutoReconnectPeriod
Definition: DtVrvApplicationConfiguration.h:750
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:27
DeFeatures
Defines the features, features should be masked.
Definition: DtDeInitializer.h:47
std::vector< std::string > myModelDefinitionsToMerge
Definition: DtVrvApplicationConfiguration.h:721
bool mySpeedScalingFlag
Definition: DtVrvApplicationConfiguration.h:730
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtVrvApplicationConfiguration.h:698
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:741
std::string myAddressFirstLine
Definition: DtVrvApplicationConfiguration.h:771
bool myTerrainObserverViewsEnabled
Definition: DtVrvApplicationConfiguration.h:793
DtMenuConfiguration myMenuConfiguration
Definition: DtVrvApplicationConfiguration.h:36
bool myIgnoreZoomForSpeedtreeLod
Definition: DtVrvApplicationConfiguration.h:743
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:718
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:25
std::string myUdpDeviceAddress
Definition: DtVrvApplicationConfiguration.h:759
std::string myLogFileName
Definition: DtVrvApplicationConfiguration.h:707
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:723
std::map< std::string, DtBaseRecordHolder * > DefaultRecordMap
A map of default records.
Definition: DtDeInitializer.h:73
DtDeConfiguration myDeConfiguration
Definition: DtVrvApplicationConfiguration.h:701
std::string myCoordinateSystem
Definition: DtVrvApplicationConfiguration.h:704
UIConfiguration myMasterModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:765
std::string myAdditionalCopyright
Definition: DtVrvApplicationConfiguration.h:779
bool myUseReverseZBuffer
Definition: DtVrvApplicationConfiguration.h:781
std::string mySvnBranch
Definition: DtVrvApplicationConfiguration.h:777
The base implementation of a configuration.
Definition: DtConfiguration.h:27
bool myEnableOcclusionCulling
Definition: DtVrvApplicationConfiguration.h:792
std::vector< std::string > myEntityTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:722
std::vector< std::string > myTacticalGraphicsDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:719
std::string myAddressThirdLine
Definition: DtVrvApplicationConfiguration.h:773
DtDeInitializer::AuthorizationCodeMap myAuthorizationCodeMap
Definition: DtVrvApplicationConfiguration.h:711
DtDeInitializer::DefaultRecordMap myDefaultRecords
Definition: DtVrvApplicationConfiguration.h:763
std::map< std::string, std::string > AuthorizationCodeMap
A map of authorization keys and their values.
Definition: DtDeInitializer.h:66
#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
std::string mySupportPhoneNumber
Definition: DtVrvApplicationConfiguration.h:769
Contains makVrv::DtDeConfiguration class.
std::string myDiscoveredModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:709
std::string myAutoLoadFile
Definition: DtVrvApplicationConfiguration.h:726
std::string myBuildDate
Definition: DtVrvApplicationConfiguration.h:686
int myUdpPort
Definition: DtVrvApplicationConfiguration.h:761
DtDeInitializer::DriverInstanceList myDriverInstances
Definition: DtVrvApplicationConfiguration.h:703
int myMainWindowXPos
Definition: DtVrvApplicationConfiguration.h:789
std::string mySupportEmail
About box strings.
Definition: DtVrvApplicationConfiguration.h:768
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:32
bool myBatchedRenderingFlag
Definition: DtVrvApplicationConfiguration.h:734
Contains DLL export macros.