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 setRealizeMinimapModelSet(
bool val);
328 bool realizeMinimapModelSet()
const;
331 void setIndirectRendering(
bool val);
334 bool indirectRendering()
const;
338 void setNoEntityDefinitionLoading(
bool val);
342 bool noEntityDefinitionLoading()
const;
346 void setNoModelDefinitionLoading(
bool val);
350 bool noModelDefinitionLoading()
const;
354 void setNoAggregateDefinitionLoading(
bool val);
358 bool noAggregateDefinitionLoading()
const;
362 void setNoTacticalGraphicsDefinitionLoading(
bool val);
366 bool noTacticalGraphicsDefinitionLoading()
const;
370 void setNoEntityTypeMapLoading(
bool val);
374 bool noEntityTypeMapLoading()
const;
378 void setNoAggregateTypeMapLoading(
bool val);
382 bool noAggregateTypeMapLoading()
const;
386 void setNoTacticalGraphicsTypeMapLoading(
bool val);
390 bool noTacticalGraphicsTypeMapLoading()
const;
395 const std::vector<std::string>& entityElementDefinitionHierFilesOrDirs()
const;
400 void setEntityElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
406 const std::vector<std::string>& entityElementDefinitionLeafFilesOrDirs()
const;
411 void setEntityElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
417 const std::vector<std::string>& aggregateElementDefinitionHierFilesOrDirs()
const;
422 void setAggregateElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
428 const std::vector<std::string>& aggregateElementDefinitionLeafFilesOrDirs()
const;
433 void setAggregateElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
439 const std::vector<std::string>& tacticalGraphicsElementDefinitionHierFilesOrDirs()
const;
444 void setTacticalGraphicsElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
450 const std::vector<std::string>& tacticalGraphicsElementDefinitionLeafFilesOrDirs()
const;
455 void setTacticalGraphicsElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
460 void setIgnoreZoomForSpeedtreeLod(
bool val);
464 bool ignoreZoomForSpeedtreeLod()
const;
472 void setSuppressHatIntersectOnAttach(
bool val);
476 bool suppressHatIntersectOnAttach()
const;
480 void setSynchronizedNtpTime(
bool val);
484 bool synchronizedNtpTime()
const;
487 virtual void setKdTreesDisabled(
bool disabled );
489 virtual bool kdTreesDisabled()
const;
493 virtual void setForceTextShaping(
bool force );
495 virtual bool forceTextShaping()
const;
499 void setStartFullScreen(
bool);
502 bool startFullScreen()
const;
511 void setUsePseudoFullScreen(
bool enable );
514 bool usePseudoFullScreen()
const;
517 void setUseHighestPriority(
bool enable );
520 bool useHighestPriority()
const;
523 void setTcpSendTimeout(
double timeout );
526 double tcpSendTimeout()
const;
531 void setAutoReconnectPeriod(
double period );
536 double autoReconnectPeriod()
const;
539 void addDefaultSettingsRecord(
const std::string& recordName,
543 void removeDefaultSettingsRecord(
const std::string& record);
549 void setConstrainToTerrain(
bool constrain);
550 bool constrainToTerrain()
const;
553 void setSpeedScaling(
bool scale);
554 bool speedScaling()
const;
557 void setVertexSelectsParent(
bool selectsParent );
558 bool vertexSelectsParent()
const;
561 void setDoubleBuffering(
bool buffer);
562 bool doubleBuffer()
const;
565 void setEnableVSync(
bool sync);
566 bool enableVSync()
const;
569 void setFrameRate(
unsigned int framesPerSec);
570 unsigned int frameRate()
const;
573 void setNumDepthBits(
unsigned short numBits);
574 unsigned short numDepthBits()
const;
577 void setNumStencilBits(
unsigned short numBits);
578 unsigned short numStencilBits()
const;
581 void setNumAlphaBits(
unsigned short numBits);
582 unsigned short numAlphaBits()
const;
585 void setAntiAliasingLevel(
unsigned short level);
586 unsigned short antiAliasingLevel()
const;
599 virtual void setSupportEmail(
const std::string& supportEmail);
600 virtual const std::string& supportEmail()
const;
602 virtual void setSupportPhoneNumber(
const std::string& phoneNumber);
603 virtual const std::string& supportPhoneNumber()
const;
605 virtual void setSalesEmail(
const std::string& email);
606 virtual const std::string& salesEmail()
const;
608 virtual void setAddressFirstLine(
const std::string& address1);
609 virtual const std::string& addressFirstLine()
const;
611 virtual void setAddressSecondLine(
const std::string& address2);
612 virtual const std::string& addressSecondLine()
const;
614 virtual void setAddressThirdLine(
const std::string& address3);
615 virtual const std::string& addressThirdLine()
const;
617 virtual void setSlogan(
const std::string&);
618 virtual const std::string& slogan()
const;
620 virtual void setWeblink(
const std::string& link);
621 virtual const std::string& weblink()
const;
623 virtual void setSvnRevision(
const std::string& rev);
624 virtual const std::string& svnRevision()
const;
626 virtual void setSvnBranch(
const std::string& rev);
627 virtual const std::string& svnBranch()
const;
629 virtual void setBuildDate(
const std::string& date);
630 virtual const std::string& buildDate()
const;
632 virtual void setAboutBoxImage(
const std::string& fname);
633 virtual const std::string& aboutBoxImage()
const;
635 virtual void setAdditionalCopyright(
const std::string& copyRightString);
636 virtual const std::string& additionalCopyright()
const;
638 virtual void setCoreDataVersionString(
const std::string& coreDataVersionString);
639 virtual const std::string& coreDataVersionString()
const;
643 virtual void setMainScreenNum(
unsigned short mainScreenNum);
644 virtual unsigned short mainScreenNum();
647 void setExtraArgs(
const std::string& argString);
650 const std::string& extraArgs()
const;
653 void setUseReverseZBuffer(
bool val);
656 bool useReverseZBuffer()
const;
659 void setDisableDynamicTerrain(
bool val);
662 bool disableDynamicTerrain()
const;
668 virtual void setMainWindowMaximized(
bool fullscreen);
669 virtual bool mainWindowMaximized();
670 virtual void setMainWindowWidth(
int width);
671 virtual int mainWindowWidth();
672 virtual void setMainWindowHeight(
int height);
673 virtual int mainWindowHeight();
674 virtual void setMainWindowXPos(
int x);
675 virtual int mainWindowXPos();
676 virtual void setMainWindowYPos(
int y);
677 virtual int mainWindowYPos();
682 void setEnableOcclusionCulling(
bool val);
685 bool enableOcclusionCulling()
const;
688 void populateDataVersionString(
const std::string&
dataDir);
Definition: DtVrvApplicationConfiguration.h:32
DtDeInitializer::DeMode myDeMode
Definition: DtVrvApplicationConfiguration.h:708
std::string myAboutBoxImage
Definition: DtVrvApplicationConfiguration.h:785
std::string myModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:714
DtGuiConfiguration myGuiConfiguration
Definition: DtVrvApplicationConfiguration.h:703
std::string myApplicationIcon
Definition: DtVrvApplicationConfiguration.h:694
std::vector< std::string > myEntityElementDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:721
std::string myApplicationName
Definition: DtVrvApplicationConfiguration.h:693
DtDeInitializer::DeFeatures myFeatures
Definition: DtVrvApplicationConfiguration.h:771
bool myShowStartupScreen
Definition: DtVrvApplicationConfiguration.h:37
bool myUseHighestPriorityFlag
Definition: DtVrvApplicationConfiguration.h:755
bool myNoEntityDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:742
std::string myCoreDataVersionString
Definition: DtVrvApplicationConfiguration.h:787
void serialize(Archive &ar, const unsigned int version)
Definition: DtVrvApplicationConfiguration.h:41
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
std::vector< DisplayConnection > DisplayConnections
Definition: DtDeInitializer.h:90
bool myConstrainToTerrainFlag
Definition: DtVrvApplicationConfiguration.h:735
std::vector< std::string > myAutoStartDrivers
Definition: DtVrvApplicationConfiguration.h:718
bool myAutoLoadDriversFlag
Definition: DtVrvApplicationConfiguration.h:716
A generic configuration for configuring the GUI.
Definition: DtGuiConfiguration.h:22
std::vector< std::string > myTacticalGraphicsTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:730
bool myFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:733
double myTcpSendTimeout
Definition: DtVrvApplicationConfiguration.h:756
bool myNoAggregateDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:743
DtDeInitializer::DisplayConnections myDisplayConnections
Definition: DtVrvApplicationConfiguration.h:731
std::list< std::string > myPluginFiles
Definition: DtVrvApplicationConfiguration.h:697
bool myNoEntityTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:746
DeMode
Definition: DtDeInitializer.h:36
unsigned short myNumStencilBits
Definition: DtVrvApplicationConfiguration.h:762
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:696
bool myNoTacticalGraphicsDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:744
bool myUsePseudoFullScreenFlag
Definition: DtVrvApplicationConfiguration.h:734
int myMainWindowHeight
Definition: DtVrvApplicationConfiguration.h:795
std::vector< std::string > myAggregateDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:723
std::vector< std::string > myMappingFilesToLoad
Definition: DtVrvApplicationConfiguration.h:720
std::vector< std::string > myTacticalGraphicsDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:726
int myNotifyLevel
Definition: DtVrvApplicationConfiguration.h:712
int myMainWindowYPos
Definition: DtVrvApplicationConfiguration.h:797
short myMainScreenNum
Definition: DtVrvApplicationConfiguration.h:765
DtDeInitializer::ObserverStateMap myObserverStateMap
Definition: DtVrvApplicationConfiguration.h:719
bool myVertexSelectsParentFlag
Definition: DtVrvApplicationConfiguration.h:737
bool myDoubleBufferFlag
Definition: DtVrvApplicationConfiguration.h:738
std::string mySlogan
Definition: DtVrvApplicationConfiguration.h:781
std::string mySvnRevision
Definition: DtVrvApplicationConfiguration.h:783
unsigned int myFrameRate
Definition: DtVrvApplicationConfiguration.h:759
std::list< std::string > myExcludedPluginFiles
Definition: DtVrvApplicationConfiguration.h:698
DtToolbarConfiguration myToolbarConfiguration
Definition: DtVrvApplicationConfiguration.h:34
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
PrintLevel
Definition: DtDebugLog.h:41
UIConfiguration mySlaveModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:773
bool myMainWindowMaximized
Definition: DtVrvApplicationConfiguration.h:793
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:23
DtDePathConfiguration myPathConfiguration
Definition: DtVrvApplicationConfiguration.h:706
bool mySynchronizedNtpTimeFlag
Definition: DtVrvApplicationConfiguration.h:749
std::string myApplicationVersion
Definition: DtVrvApplicationConfiguration.h:699
std::string myAddressSecondLine
Definition: DtVrvApplicationConfiguration.h:779
std::vector< std::string > myEntityElementDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:722
Abstract base class.
Definition: DtRecordHolder.h:19
DtDriverConfiguration myDriverConfiguration
To feed into a DtDeInitializer:
Definition: DtVrvApplicationConfiguration.h:702
unsigned short myNumAlphaBits
Definition: DtVrvApplicationConfiguration.h:763
std::string myWeblink
Definition: DtVrvApplicationConfiguration.h:782
Contains the DtDeInitializer class definition.
std::string myExtraArgs
Definition: DtVrvApplicationConfiguration.h:789
std::string mySalesEmail
Definition: DtVrvApplicationConfiguration.h:777
bool myNoAggregateTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:747
Contains vrvUtil::DtDePathConfiguration class.
unsigned short myNumDepthBits
Definition: DtVrvApplicationConfiguration.h:761
unsigned short myAntiAliasingLevel
Definition: DtVrvApplicationConfiguration.h:764
std::string myDisplayEngineName
Definition: DtVrvApplicationConfiguration.h:705
bool myForceTextShaping
Definition: DtVrvApplicationConfiguration.h:753
bool myIndirectRenderingFlag
Definition: DtVrvApplicationConfiguration.h:741
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:752
DtPageConfiguration myPageConfiguration
Definition: DtVrvApplicationConfiguration.h:35
bool myNoModelDefinitionLoadingFlag
Definition: DtVrvApplicationConfiguration.h:745
int myMainWindowWidth
Definition: DtVrvApplicationConfiguration.h:794
bool myDisableDynamicTerrain
Definition: DtVrvApplicationConfiguration.h:791
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myUdpSendAddress
Definition: DtVrvApplicationConfiguration.h:767
bool myEnableVSyncFlag
Definition: DtVrvApplicationConfiguration.h:739
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:751
bool myLoadPluginsFlag
Definition: DtVrvApplicationConfiguration.h:695
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
std::string myCoordinateSystemParameters
Definition: DtVrvApplicationConfiguration.h:711
double myAutoReconnectPeriod
Definition: DtVrvApplicationConfiguration.h:757
bool myRealizeMinimapModelSetFlag
Definition: DtVrvApplicationConfiguration.h:740
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:727
bool mySpeedScalingFlag
Definition: DtVrvApplicationConfiguration.h:736
DtInputDriverConfiguration myInputDriverConfiguration
Definition: DtVrvApplicationConfiguration.h:704
bool myNoTacticalGraphicsTypeMapLoadingFlag
Definition: DtVrvApplicationConfiguration.h:748
std::string myAddressFirstLine
Definition: DtVrvApplicationConfiguration.h:778
bool myTerrainObserverViewsEnabled
Definition: DtVrvApplicationConfiguration.h:800
DtMenuConfiguration myMenuConfiguration
Definition: DtVrvApplicationConfiguration.h:36
bool myVerboseIndirectEntitySettings
Definition: DtVrvApplicationConfiguration.h:802
bool myIgnoreZoomForSpeedtreeLod
Definition: DtVrvApplicationConfiguration.h:750
std::vector< std::string > myAggregateDefinitionLeafsToMerge
Definition: DtVrvApplicationConfiguration.h:724
The configuration of the Display Engine.
Definition: DtDeConfiguration.h:22
std::string myUdpDeviceAddress
Definition: DtVrvApplicationConfiguration.h:766
std::string myLogFileName
Definition: DtVrvApplicationConfiguration.h:713
const char int mode
Definition: ioapi.h:38
std::vector< std::string > myAggregateTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:729
std::map< std::string, DtBaseRecordHolder * > DefaultRecordMap
A map of default records.
Definition: DtDeInitializer.h:73
DtDeConfiguration myDeConfiguration
Definition: DtVrvApplicationConfiguration.h:707
std::string myCoordinateSystem
Definition: DtVrvApplicationConfiguration.h:710
UIConfiguration myMasterModeUIConfiguration
Definition: DtVrvApplicationConfiguration.h:772
std::string myAdditionalCopyright
Definition: DtVrvApplicationConfiguration.h:786
bool myUseReverseZBuffer
Definition: DtVrvApplicationConfiguration.h:788
std::string mySvnBranch
Definition: DtVrvApplicationConfiguration.h:784
The base implementation of a configuration.
Definition: DtConfiguration.h:24
bool myEnableOcclusionCulling
Definition: DtVrvApplicationConfiguration.h:799
std::vector< std::string > myEntityTypeMapsToMerge
Definition: DtVrvApplicationConfiguration.h:728
std::vector< std::string > myTacticalGraphicsDefinitionHiersToMerge
Definition: DtVrvApplicationConfiguration.h:725
std::string myAddressThirdLine
Definition: DtVrvApplicationConfiguration.h:780
DtDeInitializer::AuthorizationCodeMap myAuthorizationCodeMap
Definition: DtVrvApplicationConfiguration.h:717
DtDeInitializer::DefaultRecordMap myDefaultRecords
Definition: DtVrvApplicationConfiguration.h:770
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:158
std::string mySupportPhoneNumber
Definition: DtVrvApplicationConfiguration.h:776
Contains makVrv::DtDeConfiguration class.
std::string myDiscoveredModelPreloadFilename
Definition: DtVrvApplicationConfiguration.h:715
std::string myAutoLoadFile
Definition: DtVrvApplicationConfiguration.h:732
std::string myBuildDate
Definition: DtVrvApplicationConfiguration.h:692
int myUdpPort
Definition: DtVrvApplicationConfiguration.h:768
DtDeInitializer::DriverInstanceList myDriverInstances
Definition: DtVrvApplicationConfiguration.h:709
int myMainWindowXPos
Definition: DtVrvApplicationConfiguration.h:796
std::string mySupportEmail
About box strings.
Definition: DtVrvApplicationConfiguration.h:775
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:32
Contains DLL export macros.