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;
310 #if USE_VLD_MEMORY_TRACKING && _DEBUG
311 virtual bool useVld()
const;
344 virtual void setMainThreadToHighPriority(
bool);
369 virtual void processStringList(std::vector<DtString>& v,
const std::vector<DtString>& list)
const;
495 short myDoNotUseConsole;
496 short myStartMinimized;
503 DtConfigVariable<bool> myCmdNotUsingConsole;
504 DtConfigVariable<bool> myCmdStartMinimized;
556 DtConfigVariable<bool> myCmdSetMainThreadToHighPriority;
557 short mySetMainThreadToHighPriority;
559 #if USE_VLD_MEMORY_TRACKING && _DEBUG
560 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:574
DtConfigVariable< DtString > myMsdlSidcMappingFile
Definition: vrfSimOptions.h:541
virtual bool reuseEntityIdentifiersOnScenarioLoad() const
virtual double navigationRegenerationDelay() const
short myEnableLogFileTimestamps
Definition: vrfSimOptions.h:572
virtual void setDoNotUsePluginsDirectory(bool b)
Set to true to not read files from the plugins directory.
short myStartInRunMode
Definition: vrfSimOptions.h:492
int myMaxNavigationRegenerationThreads
Definition: vrfSimOptions.h:569
DtFloat64 myDefaultRotationThreshold
Definition: vrfSimOptions.h:474
virtual short taskVisualizationPublicationMode() const
virtual bool doNotUsePluginsDirectory() const
virtual bool daemonMode() const
DtConfigVariable< bool > myCmdIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:549
virtual void setAggregateSpatialModelTickVariance(double variance)
short myIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:553
virtual void setTickAggregateSpatialModelAsFastAsPossibleWhilePaused(bool yesOrNo)
DtConfigVariable< bool > myCmdDisableParallelTick
Definition: vrfSimOptions.h:547
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:438
DtFilename myDefaultTerrainDatabasePath
Definition: vrfSimOptions.h:489
virtual void processPluginsDirectory(const DtFilename &directory)
DtConfigVariable< DtString > myOutputFile
Definition: vrfSimOptions.h:518
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:545
virtual void setGamewareMemorySize(int sizeInMb)
virtual void setAggregateSpatialModelTickPeriod(double period)
virtual void setReportedHostAddress(const DtString &address)
int myCgfDispatcherReceivePort
Definition: vrfSimOptions.h:464
virtual const DtFilename & defaultTerrainDatabasePath() const
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:19
virtual void setSendBackendLogToNetwork(bool v)
DtConfigVariable< bool > myCmdStartInRunMode
Definition: vrfSimOptions.h:506
DtConfigVariable< bool > myCmdRunInTimeManagementMode
Definition: vrfSimOptions.h:451
double myASM_minTickPeriod
Definition: vrfSimOptions.h:484
DtConfigVariable< int > myClockMode
Definition: vrfSimOptions.h:395
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:568
DtVrfSimOptions(int argc, char **argv, const char *appName, const char *appVersion)
short myMainThreadWaitForQueue
Definition: vrfSimOptions.h:551
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:523
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:409
DtString myAdditionalDestinationAddresses
Definition: vrfSimOptions.h:458
DtConfigVariable< bool > myCmdUseAbsoluteTimeStamps
Definition: vrfSimOptions.h:508
double myASM_minTickPeriodVariance
Definition: vrfSimOptions.h:485
DtConfigVariable< DtString > myDIGuyAnimationsFile
Definition: vrfSimOptions.h:422
DtVrfPluginRecordManager myPluginRecordManager
Definition: vrfSimOptions.h:536
virtual void setUserDataDir(const DtString &)
virtual bool disableParallelTick() const
Run all tick functions serially.
virtual bool tickAggregateSpatialModelAsFastAsPossibleWhilePaused() const
DtConfigVariable< bool > myCmdDaemonMode
Definition: vrfSimOptions.h:444
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:468
DtFilename myPluginsDirectory
Definition: vrfSimOptions.h:499
virtual void setLogFrameRateStats(bool yesOrNo)
short myLogFrameRateStatistics
Definition: vrfSimOptions.h:478
double myGamewareQueryTimeBudget
Definition: vrfSimOptions.h:567
DtConfigVariable< bool > myCmdSuppressDataAvailableException
Definition: vrfSimOptions.h:576
DtFloat64 myDefaultTranslationThreshold
Definition: vrfSimOptions.h:473
DtMultiConfigVariable< DtString > myEnabledChannels
Definition: vrfSimOptions.h:514
virtual bool readConfigurationFile(const DtFilename &mtlFile)
virtual void setNavigationRegenerationDelay(double delay)
DtVrfSimOptions & operator=(const DtVrfSimOptions &rhs)
virtual double heartbeatVariance() const
DtConfigVariable< DtString > myCountryCodesMappingFile
Definition: vrfSimOptions.h:542
DtFilename myDefaultParameterDatabasePath
Definition: vrfSimOptions.h:488
int myGamewareMemorySize
Definition: vrfSimOptions.h:566
virtual void setPluginsDirectory(const DtFilename &)
virtual void setMainThreadWaitForQueue(bool enable)
virtual void setCgfDispatcherReceivePort(int port)
int myObjectConsoleNotifyLevel
Definition: vrfSimOptions.h:526
short myEnableNavigationLabDebugging
Definition: vrfSimOptions.h:480
int myRunInTimeManagementMode
Definition: vrfSimOptions.h:452
virtual void setHostAddress(const DtString &address)
virtual void setAssertOnBlockingTerrainCalls(bool b)
DtConfigVariable< DtString > myScenarioFile
Definition: vrfSimOptions.h:406
virtual void setLoadPluginIfVersionMismatch(bool)
DtFloat64 myHeartbeatVariance
Definition: vrfSimOptions.h:456
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:510
virtual bool regenerateNavigationDataAtRuntime() const
short myUseDIGuy
Definition: vrfSimOptions.h:418
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:577
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:483
DtConfigVariable< int > myAppIdRangeMax
Definition: vrfSimOptions.h:403
DtConfigVariable< bool > myUseUserSettingsDirectory
Whether or not to use the user roaming settings directory or shared (application) directory...
Definition: vrfSimOptions.h:412
short myASM_tickFastAsPossibleWhilePaused
Definition: vrfSimOptions.h:486
short myFullyLoadTerrain
Definition: vrfSimOptions.h:530
virtual short simMgmtPduProcessLevel() const
virtual double aggregateSpatialModelTickPeriod() const
DtConfigVariable< DtString > myTerrainFile
Definition: vrfSimOptions.h:415
virtual void setFullyLoadTerrain(bool v)
DtConfigVariable< bool > myCmdFullyLoadTerrain
Definition: vrfSimOptions.h:529
short mySetDeadReckoningAlgorithmToStaticOnPause
Definition: vrfSimOptions.h:534
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:564
virtual bool sendBackendLogToNetwork() const
DtApplicationSettings & settings()
Definition: vrfSimOptions.h:358
int myStatusUpdateHeartbeat
Definition: vrfSimOptions.h:469
virtual const DtFilename & defaultParameterDatabasePath() const
short myDaemonMode
Definition: vrfSimOptions.h:445
virtual void setIssueSimExitOnFinishTestCommand(bool shouldExit)
DtConfigVariable< DtString > myAppDataDir
Definition: vrfSimOptions.h:429
DtConfigVariable< DtString > myNonVrfObjectsUUIDScheme
Definition: vrfSimOptions.h:543
virtual const DtFilename & pluginsDirectory() const
virtual DtString dataDir() const
virtual double aggregateSpatialModelTickVariance() const
short myAssertOnBlockingTerrainCalls
Definition: vrfSimOptions.h:532
virtual void setHeartbeatVariance(double variance)
short mySimMgmtPduProcessLevel
Definition: vrfSimOptions.h:521
DtConfigVariable< DtString > mySimulationModelSetFile
Definition: vrfSimOptions.h:386
virtual DtString appDataDir() const
DtConfigVariable< int > myFrontEndPID
Definition: vrfSimOptions.h:441
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:392
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:432
virtual int cgfDispatcherReceivePort() const
DtFloat64 myDefaultAggDimensionThreshold
Definition: vrfSimOptions.h:475
virtual std::vector< DtString > enabledChannels() const
Explicitly enable specified output channels.
DtConfigVariable< bool > myCmdMainThreadWaitForQueue
Definition: vrfSimOptions.h:546
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:517
virtual void setAggregateSpatialModelTickPeriodUsesRealTime(bool yesOrNo)
DtConfigVariable< bool > myCmdDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:507
std::vector< std::string > myPluginsToLoad
Definition: vrfSimOptions.h:516
short myPublishZeroVelocityWhenPaused
Definition: vrfSimOptions.h:533
virtual bool aggregateSpatialModelTickPeriodUsesRealTime() const
short myReuseEntityIdentifiersOnScenarioLoad
Definition: vrfSimOptions.h:461
virtual std::vector< DtString > additionalDestinationAddresses() const
const std::vector< std::string > & pluginsToLoad() const
Definition: vrfSimOptions.h:580
short myTaskVisualizationPublicationMode
Definition: vrfSimOptions.h:563
virtual int frontEndProcessId() const
DtConfigVariable< DtString > myUserDataDir
Definition: vrfSimOptions.h:435
virtual void setMaxNavigationRegenerationThreads(int threads)
short myForceParameterDbReload
Definition: vrfSimOptions.h:470
short myDisableParallelTick
Definition: vrfSimOptions.h:552
DtString myReportedHostAddress
Definition: vrfSimOptions.h:466
DtConfigVariable< DtString > myDIGuyCharacterDataFile
Definition: vrfSimOptions.h:421
virtual DtFilename scenarioFile() const
virtual void setStartInRunMode(bool)
virtual bool useDrawControlForTaskVisualizations() const
virtual void setGamewareQueryTimeBudget(double ms)
double myNavigationRegenerationDelay
Definition: vrfSimOptions.h:570
DtConfigVariable< DtString > myBatchFile
Definition: vrfSimOptions.h:389
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:527
DtConfigVariable< DtString > myHostAddress
Definition: vrfSimOptions.h:539
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:400
virtual void setDefaultParameterDatabasePath(const DtFilename &path)
virtual int clockMode() const
virtual void setRunInTimeManagementMode(bool yesNo)
DtMultiConfigVariable< std::string > myPluginFiles
Definition: vrfSimOptions.h:512
virtual void setDataDir(const DtString &)
virtual DtString hostAddress() const
DtConfigVariable< DtString > mySettingsFile
Definition: vrfSimOptions.h:426