17 #include <vlutil/vlMachineTypes.h>
18 #include <vlutil/vlFilename.h>
19 #include <mtl/configVariable.h>
20 #include <mtl/multiConfigVariable.h>
21 #include <mtl/mtlEnvironment.h>
31 DtVrfSimOptions(
int argc,
char** argv,
const char* appName,
const char* appVersion);
155 virtual void setDoNotUseConsole(
bool);
156 virtual bool usingConsole()
const;
158 virtual void setStartMinimized(
bool);
159 virtual bool startMinimized()
const;
324 #if USE_VLD_MEMORY_TRACKING && _DEBUG
325 virtual bool useVld()
const;
361 virtual void setMainThreadToHighPriority(
bool);
386 virtual void processStringList(std::vector<DtString>& v,
const std::vector<DtString>& list)
const;
512 short myDoNotUseConsole;
513 short myStartMinimized;
520 DtConfigVariable<bool> myCmdNotUsingConsole;
521 DtConfigVariable<bool> myCmdStartMinimized;
577 DtConfigVariable<bool> myCmdSetMainThreadToHighPriority;
578 short mySetMainThreadToHighPriority;
580 #if USE_VLD_MEMORY_TRACKING && _DEBUG
581 DtConfigVariable<bool> myUseVld;
virtual DtString reportedHostAddress() const
virtual DtFilename batchFile() const
virtual void setVariablesFromMtl()
virtual void setAppIdRangeMax(int)
virtual DtFilename diGuyCharacterDataFile() const
virtual void setUseDrawControlForTaskVisualizations(bool)
virtual bool logFrameRateStats() const
virtual DtFilename diGuyAnimationsFile() const
short myRejectMismatchedScenarioMessages
Definition: vrfSimOptions.h:595
DtConfigVariable< DtString > myMsdlSidcMappingFile
Definition: vrfSimOptions.h:558
virtual bool reuseEntityIdentifiersOnScenarioLoad() const
virtual double navigationRegenerationDelay() const
short myEnableLogFileTimestamps
Definition: vrfSimOptions.h:593
DtConfigVariable< bool > myCmdEnableMetoc
Definition: vrfSimOptions.h:570
virtual void setDoNotUsePluginsDirectory(bool b)
Set to true to not read files from the plugins directory.
short myStartInRunMode
Definition: vrfSimOptions.h:509
int myMaxNavigationRegenerationThreads
Definition: vrfSimOptions.h:590
DtFloat64 myDefaultRotationThreshold
Definition: vrfSimOptions.h:491
virtual short taskVisualizationPublicationMode() const
virtual bool doNotUsePluginsDirectory() const
virtual bool daemonMode() const
virtual bool isUserDataDirSet() const
DtConfigVariable< bool > myCmdIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:567
virtual void setAggregateSpatialModelTickVariance(double variance)
short myIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:574
virtual void setTickAggregateSpatialModelAsFastAsPossibleWhilePaused(bool yesOrNo)
DtConfigVariable< bool > myCmdDisableParallelTick
Definition: vrfSimOptions.h:565
virtual DtFilename outputFile() const
File to put log information to.
virtual void setupSettingsDirectory(const DtFilename &f, bool useSharedSettingsDirectory)
Sets up the shared settings directory. This will affect any variable that is also referenced in the s...
DtConfigVariable< DtString > myAdditionalSystemScriptsDirectory
Definition: vrfSimOptions.h:455
DtFilename myDefaultTerrainDatabasePath
Definition: vrfSimOptions.h:506
virtual void processPluginsDirectory(const DtFilename &directory)
DtConfigVariable< DtString > myOutputFile
Definition: vrfSimOptions.h:535
virtual double rotationThreshold() const
virtual DtNotifyLevelType notifyLevel() const
virtual double aggDimensionThreshold() const
Definition: vrfSimOptions.h:25
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
virtual void setAppDataDir(const DtString &)
virtual void initPluginVariables()
DtConfigVariable< int > myCmdNumCallbackThreads
Definition: vrfSimOptions.h:563
virtual void setEnableMetoc(bool enable)
virtual void setGamewareMemorySize(int sizeInMb)
virtual void setAggregateSpatialModelTickPeriod(double period)
virtual void setReportedHostAddress(const DtString &address)
int myCgfDispatcherReceivePort
Definition: vrfSimOptions.h:481
virtual const DtFilename & defaultTerrainDatabasePath() const
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
short myEnableMetoc
Definition: vrfSimOptions.h:575
virtual void setSendBackendLogToNetwork(bool v)
DtConfigVariable< bool > myCmdStartInRunMode
Definition: vrfSimOptions.h:523
DtConfigVariable< bool > myCmdRunInTimeManagementMode
Definition: vrfSimOptions.h:468
virtual void setTracyPort(int port)
double myASM_minTickPeriod
Definition: vrfSimOptions.h:501
DtConfigVariable< int > myClockMode
Definition: vrfSimOptions.h:412
virtual void setTaskVisualizationPublicationMode(short state)
virtual void setAdditionalSystemScriptsDirectory(const DtString &)
class DtVrfPluginRecordManager:
Definition: vrfPluginRecordManager.h:24
virtual bool fullyLoadTerrain() const
short myRegenerateNavigationDataAtRuntime
Definition: vrfSimOptions.h:589
DtVrfSimOptions(int argc, char **argv, const char *appName, const char *appVersion)
short myMainThreadWaitForQueue
Definition: vrfSimOptions.h:572
virtual int maxNavigationRegenerationThreads() const
virtual void setRejectMismatchedScenarioMessages(bool)
Sets whether or not to reject mismatched scenario run messages (default is true)
virtual DtFilename terrainFile() const
virtual void parseCmdLine()
virtual void setNumCallbackThreads(unsigned n)
virtual bool assertOnBlockingTerrainCalls() const
virtual bool suppressDataAvailableException() const
If set then DtTerrainIntersectStatus will not throw an exception if dataAvailable is not checked on n...
short myLoadPluginIfVersionMismatch
Definition: vrfSimOptions.h:540
virtual void outputMtl()
Outputs values of MTL to file.
virtual void setNonVrfObjectsUUIDScheme(const DtString &)
Sets the UUID scheme for non vrf objects.
virtual bool rejectMismatchedScenarioMessages() const
DtConfigVariable< DtString > mySharedSettingsDirectory
The location of the shared settings. Default is /settings/vrfSim.
Definition: vrfSimOptions.h:426
DtString myAdditionalDestinationAddresses
Definition: vrfSimOptions.h:475
DtConfigVariable< bool > myCmdUseAbsoluteTimeStamps
Definition: vrfSimOptions.h:525
double myASM_minTickPeriodVariance
Definition: vrfSimOptions.h:502
DtConfigVariable< DtString > myDIGuyAnimationsFile
Definition: vrfSimOptions.h:439
DtVrfPluginRecordManager myPluginRecordManager
Definition: vrfSimOptions.h:553
virtual void setUserDataDir(const DtString &)
virtual bool disableParallelTick() const
Run all tick functions serially.
virtual bool tickAggregateSpatialModelAsFastAsPossibleWhilePaused() const
virtual DtFilename testLogFile() const
Write the output of a test to the specified file.
DtConfigVariable< bool > myCmdDaemonMode
Definition: vrfSimOptions.h:461
virtual bool issueSimExitOnFinishTestCommand() const
Send exit message when finishing a test.
virtual void setEnableLogFileTimestamps(bool v)
virtual bool setDeadReckoningAlgorithmToStaticOnPause() const
virtual void setMsdlSidcMappingFile(const DtString &address)
DtFloat64 myEntVrfDataTimeThreshold
Definition: vrfSimOptions.h:485
DtFilename myPluginsDirectory
Definition: vrfSimOptions.h:516
virtual void setLogFrameRateStats(bool yesOrNo)
short myLogFrameRateStatistics
Definition: vrfSimOptions.h:495
double myGamewareQueryTimeBudget
Definition: vrfSimOptions.h:588
DtConfigVariable< bool > myCmdSuppressDataAvailableException
Definition: vrfSimOptions.h:597
DtFloat64 myDefaultTranslationThreshold
Definition: vrfSimOptions.h:490
DtMultiConfigVariable< DtString > myEnabledChannels
Definition: vrfSimOptions.h:531
virtual bool readConfigurationFile(const DtFilename &mtlFile)
virtual void setNavigationRegenerationDelay(double delay)
virtual bool isDataDirSet() const
DtVrfSimOptions & operator=(const DtVrfSimOptions &rhs)
virtual double heartbeatVariance() const
DtConfigVariable< DtString > myCountryCodesMappingFile
Definition: vrfSimOptions.h:559
DtFilename myDefaultParameterDatabasePath
Definition: vrfSimOptions.h:505
int myGamewareMemorySize
Definition: vrfSimOptions.h:587
virtual void setPluginsDirectory(const DtFilename &)
virtual void setMainThreadWaitForQueue(bool enable)
virtual void setCgfDispatcherReceivePort(int port)
int myObjectConsoleNotifyLevel
Definition: vrfSimOptions.h:543
short myEnableNavigationLabDebugging
Definition: vrfSimOptions.h:497
int myRunInTimeManagementMode
Definition: vrfSimOptions.h:469
virtual void setHostAddress(const DtString &address)
virtual void setAssertOnBlockingTerrainCalls(bool b)
DtConfigVariable< DtString > myScenarioFile
Definition: vrfSimOptions.h:423
virtual void setLoadPluginIfVersionMismatch(bool)
DtFloat64 myHeartbeatVariance
Definition: vrfSimOptions.h:473
virtual double gamewareQueryTimeBudget() const
virtual bool enableNavigationLabDebugging() const
virtual void setDaemonMode(bool)
virtual void setOutputFile(const DtFilename &s)
virtual void setTargetFrameRate(int rate)
DtConfigVariable< bool > myCmdLogFrameRateStatistics
Definition: vrfSimOptions.h:527
virtual bool regenerateNavigationDataAtRuntime() const
short myUseDIGuy
Definition: vrfSimOptions.h:435
Definition: vrfExtApplicationInitializer.h:20
virtual unsigned numCallbackThreads() const
Number of threads in DtParallelTickManager callback queue.
virtual bool useAbsoluteTimeStamps() const
Returns true if using absolute timestamps.
virtual int statusUpdateHeartbeat() const
virtual bool runInTimeManagementMode() const
int mySuppressDataAvailableException
Definition: vrfSimOptions.h:598
virtual void setDefaultTerrainDatabasePath(const DtFilename &path)
virtual DtString nonVrfObjectsUUIDScheme() const
virtual void setEnableNavigationLabDebugging(bool enable)
virtual bool startInRunMode() const
short myASM_tickPeriodUsesRealTime
Definition: vrfSimOptions.h:500
virtual int tracyPort() const
Default is 10101.
virtual bool enableMetoc() const
DtConfigVariable< int > myAppIdRangeMax
Definition: vrfSimOptions.h:420
DtConfigVariable< DtString > myCmdLogTestFilename
Definition: vrfSimOptions.h:568
DtConfigVariable< bool > myUseUserSettingsDirectory
Whether or not to use the user roaming settings directory or shared (application) directory...
Definition: vrfSimOptions.h:429
short myASM_tickFastAsPossibleWhilePaused
Definition: vrfSimOptions.h:503
short myFullyLoadTerrain
Definition: vrfSimOptions.h:547
virtual short simMgmtPduProcessLevel() const
virtual double aggregateSpatialModelTickPeriod() const
DtConfigVariable< DtString > myTerrainFile
Definition: vrfSimOptions.h:432
virtual void setFullyLoadTerrain(bool v)
DtConfigVariable< bool > myCmdFullyLoadTerrain
Definition: vrfSimOptions.h:546
DtConfigVariable< int > myTracyPort
Definition: vrfSimOptions.h:562
short mySetDeadReckoningAlgorithmToStaticOnPause
Definition: vrfSimOptions.h:551
virtual DtFilename simulationModelSetFilename() const
virtual void setAdditionalDestinationAddresses(const DtString &addresses)
Sets the destination addresses from a semicolon separated list of addresses.
Contains the DtVrfExtApplicationInitializer class declaration.
virtual int targetFrameRate() const
virtual void setNotifyLevel(DtNotifyLevelType level)
short myUseDrawControlForTaskVisualizations
Definition: vrfSimOptions.h:585
virtual bool sendBackendLogToNetwork() const
DtApplicationSettings & settings()
Definition: vrfSimOptions.h:375
int myStatusUpdateHeartbeat
Definition: vrfSimOptions.h:486
virtual const DtFilename & defaultParameterDatabasePath() const
short myDaemonMode
Definition: vrfSimOptions.h:462
virtual void setIssueSimExitOnFinishTestCommand(bool shouldExit)
DtConfigVariable< DtString > myAppDataDir
Definition: vrfSimOptions.h:446
DtConfigVariable< DtString > myNonVrfObjectsUUIDScheme
Definition: vrfSimOptions.h:560
virtual const DtFilename & pluginsDirectory() const
virtual DtString dataDir() const
virtual double aggregateSpatialModelTickVariance() const
short myAssertOnBlockingTerrainCalls
Definition: vrfSimOptions.h:549
virtual void setHeartbeatVariance(double variance)
short mySimMgmtPduProcessLevel
Definition: vrfSimOptions.h:538
DtConfigVariable< DtString > mySimulationModelSetFile
Definition: vrfSimOptions.h:403
virtual DtString appDataDir() const
DtConfigVariable< int > myFrontEndPID
Definition: vrfSimOptions.h:458
virtual int gamewareMemorySize() const
virtual void processStringList(std::vector< DtString > &v, const std::vector< DtString > &list) const
virtual DtString userDataDir() const
virtual DtFilename countryCodesMappingFile() const
DtConfigVariable< int > myTargetFrameRate
Definition: vrfSimOptions.h:409
virtual void setCountryCodesMappingFile(const DtString &address)
virtual DtFilename msdlSidcMappingFile() const
virtual bool forceParameterDbReload() const
virtual DtFloat64 entVrfDataTimeThreshold() const
virtual bool enableLogFileTimestamps() const
DtConfigVariable< DtString > myDataDir
Definition: vrfSimOptions.h:449
virtual int cgfDispatcherReceivePort() const
DtFloat64 myDefaultAggDimensionThreshold
Definition: vrfSimOptions.h:492
virtual std::vector< DtString > enabledChannels() const
Explicitly enable specified output channels.
DtConfigVariable< bool > myCmdMainThreadWaitForQueue
Definition: vrfSimOptions.h:564
virtual void setSuppressDataAvailableException(bool)
virtual double translationThreshold() const
virtual void initializeMtlParams()
virtual void setDisableParallelTick(bool use)
virtual int sessionId() const
virtual void setPublishZeroVelocityWhenPaused(bool)
bool myDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:534
virtual void setAggregateSpatialModelTickPeriodUsesRealTime(bool yesOrNo)
DtConfigVariable< bool > myCmdDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:524
std::vector< std::string > myPluginsToLoad
Definition: vrfSimOptions.h:533
short myPublishZeroVelocityWhenPaused
Definition: vrfSimOptions.h:550
virtual bool aggregateSpatialModelTickPeriodUsesRealTime() const
short myReuseEntityIdentifiersOnScenarioLoad
Definition: vrfSimOptions.h:478
virtual std::vector< DtString > additionalDestinationAddresses() const
const std::vector< std::string > & pluginsToLoad() const
Definition: vrfSimOptions.h:601
short myTaskVisualizationPublicationMode
Definition: vrfSimOptions.h:584
virtual int frontEndProcessId() const
DtConfigVariable< DtString > myUserDataDir
Definition: vrfSimOptions.h:452
virtual void setMaxNavigationRegenerationThreads(int threads)
short myForceParameterDbReload
Definition: vrfSimOptions.h:487
short myDisableParallelTick
Definition: vrfSimOptions.h:573
DtString myReportedHostAddress
Definition: vrfSimOptions.h:483
DtConfigVariable< DtString > myDIGuyCharacterDataFile
Definition: vrfSimOptions.h:438
virtual DtFilename scenarioFile() const
virtual void setStartInRunMode(bool)
virtual bool useDrawControlForTaskVisualizations() const
virtual void setGamewareQueryTimeBudget(double ms)
double myNavigationRegenerationDelay
Definition: vrfSimOptions.h:591
DtConfigVariable< DtString > myBatchFile
Definition: vrfSimOptions.h:406
virtual DtString additionalSystemScriptsDirectory() const
virtual bool publishZeroVelocityWhenPaused() const
virtual void setRegenerateNavigationDataAtRuntime(bool v)
virtual int appIdRangeMax() const
virtual void setSetDeadReckoningAlgorithmToStaticOnPause(bool)
short mySendBackendLogToNetwork
Definition: vrfSimOptions.h:544
DtConfigVariable< DtString > myHostAddress
Definition: vrfSimOptions.h:556
virtual bool useDIGuy() const
virtual void setReuseEntityIdentifiersOnScenarioLoad(bool)
virtual bool loadPluginIfVersionMismatch() const
virtual ~DtVrfSimOptions()
virtual bool mainThreadWaitForQueue() const
Flush the DtParallelTickManager callback queue in the main thread.
DtConfigVariable< int > mySessionId
Definition: vrfSimOptions.h:417
virtual void setDefaultParameterDatabasePath(const DtFilename &path)
virtual int clockMode() const
virtual void setRunInTimeManagementMode(bool yesNo)
DtMultiConfigVariable< std::string > myPluginFiles
Definition: vrfSimOptions.h:529
virtual void setDataDir(const DtString &)
virtual DtString hostAddress() const
DtConfigVariable< DtString > mySettingsFile
Definition: vrfSimOptions.h:443