19 DtVrfSimOptions(
int argc,
char** argv,
const char* appName,
const char* appVersion);
26 virtual bool readConfigurationFile(
const DtFilename& mtlFile);
31 virtual int statusUpdateHeartbeat()
const;
33 virtual bool connectionless()
const;
34 virtual bool disableRemoteDiscovery()
const;
39 virtual DtFilename simulationModelSetFilename()
const;
42 virtual bool forceParameterDbReload()
const;
49 virtual void setTargetFrameRate(
int rate);
50 virtual int targetFrameRate()
const;
54 virtual int clockMode()
const;
58 virtual void setDefaultParameterDatabasePath(
const DtFilename& path);
59 virtual const DtFilename& defaultParameterDatabasePath()
const;
63 virtual void setDefaultTerrainDatabasePath(
const DtFilename& path);
64 virtual const DtFilename& defaultTerrainDatabasePath()
const;
67 virtual DtFilename diGuyCharacterDataFile()
const;
70 virtual DtFilename diGuyAnimationsFile()
const;
74 virtual bool logFrameRateStats()
const;
75 virtual void setLogFrameRateStats(
bool yesOrNo);
78 virtual void setRejectMismatchedScenarioMessages(
bool);
79 virtual bool rejectMismatchedScenarioMessages()
const;
81 virtual bool enableNavigationLabDebugging()
const;
82 virtual void setEnableNavigationLabDebugging(
bool enable);
84 virtual int sessionId()
const;
85 virtual int appIdRangeMax()
const;
86 virtual void setAppIdRangeMax(
int);
87 virtual DtFilename batchFile()
const;
88 virtual DtFilename scenarioFile()
const;
89 virtual DtFilename terrainFile()
const;
91 virtual int frontEndProcessId()
const;
93 virtual void setStartInRunMode(
bool);
94 virtual bool startInRunMode()
const;
97 virtual void setDoNotUseConsole(
bool);
98 virtual bool usingConsole()
const;
100 virtual void setStartMinimized(
bool);
101 virtual bool startMinimized()
const;
104 virtual void setDaemonMode(
bool);
105 virtual bool daemonMode()
const;
107 virtual void setReuseEntityIdentifiersOnScenarioLoad(
bool);
108 virtual bool reuseEntityIdentifiersOnScenarioLoad()
const;
111 virtual void parseCmdLine();
113 virtual short simMgmtPduProcessLevel()
const;
115 virtual int cgfDispatcherReceivePort()
const;
116 virtual void setCgfDispatcherReceivePort(
int port);
119 virtual int tracyPort()
const;
120 virtual bool tracyPortSet()
const;
121 virtual void setTracyPort(
int port);
124 const std::vector<std::string>& pluginsToLoad()
const;
126 virtual void setLoadPluginIfVersionMismatch(
bool);
127 virtual bool loadPluginIfVersionMismatch()
const;
129 virtual void setPluginsDirectory(
const DtFilename&);
130 virtual const DtFilename& pluginsDirectory()
const;
132 virtual DtString additionalSystemScriptsDirectory()
const;
133 virtual void setAdditionalSystemScriptsDirectory(
const DtString&);
136 virtual void setDoNotUsePluginsDirectory(
bool b);
137 virtual bool doNotUsePluginsDirectory()
const;
140 virtual DtFilename outputFile()
const;
141 virtual void setOutputFile(
const DtFilename& s);
144 virtual void setNotifyLevel(DtNotifyLevelType
level);
146 virtual DtNotifyLevelType notifyLevel()
const;
153 virtual void setSendBackendLogToNetwork(
bool v);
154 virtual bool sendBackendLogToNetwork()
const;
159 virtual void setFullyLoadTerrain(
bool v);
160 virtual bool fullyLoadTerrain()
const;
166 virtual void setAssertOnBlockingTerrainCalls(
bool b);
167 virtual bool assertOnBlockingTerrainCalls()
const;
175 virtual void setHostAddress(
const DtString& address);
176 virtual DtString hostAddress()
const;
183 virtual void setReportedHostAddress(
const DtString& address);
184 virtual DtString reportedHostAddress()
const;
189 virtual void setAppDataDir(
const DtString&);
190 virtual DtString appDataDir()
const;
194 virtual void setupSettingsDirectory(
const DtFilename& f,
bool useSharedSettingsDirectory);
198 virtual void setSharedDataDir(
const DtFilename&);
199 virtual DtFilename sharedDataDir()
const;
204 virtual bool isSharedDataDirSet()
const;
209 virtual void setSharedDataRoot(
const DtFilename&);
210 virtual DtFilename sharedDataRoot()
const;
215 virtual bool isSharedDataRootSet()
const;
220 virtual void setSharedDataStem(
const DtString&);
221 virtual DtString sharedDataStem()
const;
226 virtual bool isSharedDataStemSet()
const;
231 virtual void setDataDir(
const DtString&);
237 virtual bool isDataDirSet()
const;
242 virtual void setUserDataDir(
const DtString&);
243 virtual DtString userDataDir()
const;
248 virtual bool isUserDataDirSet()
const;
253 virtual void setMsdlSidcMappingFile(
const DtString& address);
254 virtual DtFilename msdlSidcMappingFile()
const;
259 virtual void setCountryCodesMappingFile(
const DtString& address);
260 virtual DtFilename countryCodesMappingFile()
const;
264 virtual void outputMtl();
266 virtual void setMainThreadWaitForQueue(
bool enable);
267 virtual void setNumCallbackThreads(
unsigned n);
269 virtual void setDisableParallelTick(
bool use);
270 virtual void setIssueSimExitOnFinishTestCommand(
bool shouldExit);
272 virtual void setEnableMetoc(
bool enable);
274 virtual bool mainThreadWaitForQueue()
const;
275 virtual unsigned numCallbackThreads()
const;
276 virtual bool disableParallelTick()
const;
277 virtual bool enableMetoc()
const;
278 virtual bool issueSimExitOnFinishTestCommand()
const;
280 virtual void setDisableParallelPublisherTick(
bool);
281 virtual bool disableParallelPublisherTick()
const;
283 virtual void setTickPublishersDuringEntityTick(
bool);
284 virtual bool tickPublishersDuringEntityTick()
const;
286 virtual DtFilename testLogFile()
const;
288 virtual void setGamewareMemorySize(
int sizeInMb);
289 virtual int gamewareMemorySize()
const;
291 virtual void setGamewareQueryTimeBudget(
double ms);
292 virtual double gamewareQueryTimeBudget()
const;
294 virtual void setRegenerateNavigationDataAtRuntime(
bool v);
295 virtual bool regenerateNavigationDataAtRuntime()
const;
297 virtual void setMaxNavigationRegenerationThreads(
int threads);
298 virtual int maxNavigationRegenerationThreads()
const;
300 virtual void setNumberOfNavQueueProcessingThreads(
int threads);
301 virtual int numberOfNavQueueProcessingThreads()
const;
303 virtual void setNavigationRegenerationFileDirectory(
const DtString& dir);
304 virtual DtFilename navigationRegenerationFileDirectory()
const;
306 virtual void setNavigationRegenerationDelay(
double delay);
307 virtual double navigationRegenerationDelay()
const;
309 virtual void setEnableLogFileTimestamps(
bool v);
310 virtual bool enableLogFileTimestamps()
const;
313 virtual void setMainThreadToHighPriority(
bool);
318 virtual std::vector<DtString> enabledChannels()
const;
323 virtual bool suppressDataAvailableException()
const;
324 virtual void setSuppressDataAvailableException(
bool);
327 DtApplicationSettings&
settings() {
return mySettings; };
333 virtual void initializeMtlParams();
335 virtual void processStringList(std::vector<DtString>& v,
const std::vector<DtString>& list)
const;
338 virtual void initPluginVariables();
341 virtual void processPluginsDirectory(
const DtFilename& directory);
422 DtConfigVariable<bool> myCmdDaemonMode;
449 short myDoNotUseConsole;
450 short myStartMinimized;
457 DtConfigVariable<bool> myCmdNotUsingConsole;
458 DtConfigVariable<bool> myCmdStartMinimized;
519 DtConfigVariable<bool> myCmdSetMainThreadToHighPriority;
520 short mySetMainThreadToHighPriority;
int myStatusUpdateHeartbeat
Definition: vrfSimOptions.h:434
int myCgfDispatcherReceivePort
Port number for incoming files in the DtCgfDispatcher.
Definition: vrfSimOptions.h:430
DtConfigVariable< DtString > myDataDir
Where the data directory is located.
Definition: vrfSimOptions.h:407
short myFullyLoadTerrain
Definition: vrfSimOptions.h:483
DtConfigVariable< DtString > mySharedDataDir
Where the shared data directory is located.
Definition: vrfSimOptions.h:387
short mySimMgmtPduProcessLevel
Parameter for processing sim mgmt PDUs.
Definition: vrfSimOptions.h:474
short mySelfReflect
Definition: vrfSimOptions.h:514
short myDisableParallelTick
Definition: vrfSimOptions.h:513
DtConfigVariable< int > mySessionId
Integer session Id. Applications with a common session Id must share the same terrain database...
Definition: vrfSimOptions.h:366
DtApplicationSettings & settings()
Definition: vrfSimOptions.h:327
DtMultiConfigVariable< std::string > myPluginFiles
Definition: vrfSimOptions.h:465
DtConfigVariable< DtString > mySharedSettingsDirectory
The location of the shared settings. Default is /settings/vrfSim.
Definition: vrfSimOptions.h:375
DtString myReportedHostAddress
Definition: vrfSimOptions.h:432
DtConfigVariable< DtString > mySharedDataStem
Where the shared data directory is located.
Definition: vrfSimOptions.h:393
DtConfigVariable< bool > myCmdStartInRunMode
Parameters for command line only.
Definition: vrfSimOptions.h:460
DtConfigVariable< int > myFrontEndPID
Process ID of the front-end that started us (combined mode)
Definition: vrfSimOptions.h:416
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
#define DT_DLL_legionNetworkInterface
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: legionNetworkInterfaceDefines.h:26
short myEnableNavigationLabDebugging
Definition: vrfSimOptions.h:440
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
short myRegenerateNavigationDataAtRuntime
Definition: vrfSimOptions.h:524
class DtVrfPluginRecordManager:
Definition: vrfPluginRecordManager.h:24
DtConfigVariable< bool > myCmdEnableMetoc
Definition: vrfSimOptions.h:510
short myReuseEntityIdentifiersOnScenarioLoad
Definition: vrfSimOptions.h:427
short myLoadPluginIfVersionMismatch
Definition: vrfSimOptions.h:476
DtConfigVariable< bool > myCmdFullyLoadTerrain
Definition: vrfSimOptions.h:482
double myGamewareQueryTimeBudget
Definition: vrfSimOptions.h:523
DtConfigVariable< bool > myCmdDisableParallelTick
Definition: vrfSimOptions.h:501
Definition: vrfSimOptions.h:15
DtConfigVariable< DtString > mySimulationModelSetFile
The name of an alternate parameter database file to load upon startup.
Definition: vrfSimOptions.h:352
DtConfigVariable< DtString > myUserDataDir
Where the user data directory is located.
Definition: vrfSimOptions.h:410
This class will interface with the VRL command line system to add some default legion command line ar...
Definition: legionApplicationInitializer.h:19
short myIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:516
DtConfigVariable< int > myTargetFrameRate
Cgf tick performance parameters.
Definition: vrfSimOptions.h:358
short myUseDIGuy
Set true to use DI-Guy Characters in Vr-Forces.
Definition: vrfSimOptions.h:384
short myLegion
Definition: vrfSimOptions.h:515
short myTickPublishersDuringEntityTick
Definition: vrfSimOptions.h:505
short myDaemonMode
Definition: vrfSimOptions.h:424
bool myDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:470
DtFilename myDefaultTerrainDatabasePath
Definition: vrfSimOptions.h:443
DtConfigVariable< int > myAppIdRangeMax
Integer mak app id range when going beyon the 65K limit for entity creation on one app id...
Definition: vrfSimOptions.h:369
short myPublishZeroVelocityWhenPaused
Definition: vrfSimOptions.h:486
short myRejectMismatchedScenarioMessages
Definition: vrfSimOptions.h:532
short myEnableMetoc
Definition: vrfSimOptions.h:517
DtConfigVariable< DtString > myCountryCodesMappingFile
Definition: vrfSimOptions.h:496
DtConfigVariable< int > myCmdNumCallbackThreads
Definition: vrfSimOptions.h:499
DtMultiConfigVariable< DtString > myEnabledChannels
Definition: vrfSimOptions.h:467
DtFilename myPluginsDirectory
Definition: vrfSimOptions.h:453
DtConfigVariable< DtString > mySharedDataRoot
Where the shared data directory is located.
Definition: vrfSimOptions.h:390
DtConfigVariable< int > myTracyPort
Definition: vrfSimOptions.h:498
DtConfigVariable< DtString > myAdditionalSystemScriptsDirectory
Semi-colon separated list of directories to load system scripts from.
Definition: vrfSimOptions.h:413
DtConfigVariable< bool > myCmdSuppressDataAvailableException
Definition: vrfSimOptions.h:534
short myStartInRunMode
Start in run mode.
Definition: vrfSimOptions.h:446
DtConfigVariable< bool > myCmdDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:461
DtConfigVariable< bool > myCmdTickPublishersDuringEntityTick
Definition: vrfSimOptions.h:504
short myMainThreadWaitForQueue
Definition: vrfSimOptions.h:512
DtConfigVariable< DtString > myAppDataDir
Where the app data directory is located.
Definition: vrfSimOptions.h:404
short myDisableParallelPublisherTick
Definition: vrfSimOptions.h:503
DtConfigVariable< DtString > myDIGuyCharacterDataFile
Configuration files for setting up DI-Guy characters.
Definition: vrfSimOptions.h:396
int myGamewareMemorySize
Definition: vrfSimOptions.h:522
DtConfigVariable< DtString > myDIGuyAnimationsFile
Definition: vrfSimOptions.h:397
DtConfigVariable< DtString > myCmdLogTestFilename
Definition: vrfSimOptions.h:508
short mySendBackendLogToNetwork
Definition: vrfSimOptions.h:480
DtFilename myNavigationRegenerationFileDirectory
Definition: vrfSimOptions.h:528
std::vector< std::string > myPluginsToLoad
Definition: vrfSimOptions.h:469
DtConfigVariable< bool > myCmdMainThreadWaitForQueue
Definition: vrfSimOptions.h:500
DtConfigVariable< bool > myCmdDisableRemoteDiscovery
Definition: vrfSimOptions.h:419
DtConfigVariable< bool > myCmdConnectionless
Definition: vrfSimOptions.h:418
DtFilename myDefaultParameterDatabasePath
Definition: vrfSimOptions.h:442
DtConfigVariable< DtString > mySettingsFile
MTL file to load. Note this is here only for –help purposes as this variable is parsed outside of the...
Definition: vrfSimOptions.h:401
short mySendMessagesInNetworkProcess
Definition: vrfSimOptions.h:488
int myNumberOfNavQueueProcessingThreads
Definition: vrfSimOptions.h:526
short myLogFrameRateStatistics
Should the Cgf log performance (frame rate) stats or not.
Definition: vrfSimOptions.h:438
DtConfigVariable< DtString > myBatchFile
Filename of batch file to load at startup.
Definition: vrfSimOptions.h:355
DtConfigVariable< bool > myCmdIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:507
int myMaxNavigationRegenerationThreads
Definition: vrfSimOptions.h:525
const std::vector< std::string > & pluginsToLoad() const
Returns plugins to load.
Definition: vrfSimOptions.h:538
short myForceParameterDbReload
Definition: vrfSimOptions.h:435
short mySetDeadReckoningAlgorithmToStaticOnPause
Definition: vrfSimOptions.h:487
short myEnableLogFileTimestamps
Definition: vrfSimOptions.h:530
DtConfigVariable< bool > myUseUserSettingsDirectory
Whether or not to use the user roaming settings directory or shared (application) directory...
Definition: vrfSimOptions.h:378
int myObjectConsoleNotifyLevel
Starting object console notify level. Default is 2.
Definition: vrfSimOptions.h:479
int mySuppressDataAvailableException
Definition: vrfSimOptions.h:535
DtConfigVariable< bool > myCmdLogFrameRateStatistics
Definition: vrfSimOptions.h:463
short myAssertOnBlockingTerrainCalls
Definition: vrfSimOptions.h:485
DtConfigVariable< bool > myCmdDisableParallelPublisherTick
Definition: vrfSimOptions.h:502
DtConfigVariable< DtString > myMsdlSidcMappingFile
Definition: vrfSimOptions.h:495
DtConfigVariable< DtString > myOutputFile
Definition: vrfSimOptions.h:471
DtConfigVariable< DtString > myTerrainFile
The name of a terrain file to load upon startup (optional - new scenario)
Definition: vrfSimOptions.h:381
DtConfigVariable< DtString > myHostAddress
Address of the network interface to use for non-DIS/HLA communication with GUI.
Definition: vrfSimOptions.h:493
DtVrfPluginRecordManager myPluginRecordManager
Definition: vrfSimOptions.h:490
DtConfigVariable< DtString > myScenarioFile
The name of a scenario (.scn) file to load upon startup (optional)
Definition: vrfSimOptions.h:372
double myNavigationRegenerationDelay
Definition: vrfSimOptions.h:527
DtConfigVariable< int > myClockMode
Set 0 to use Performance Counter, or 1 to use System Clock.
Definition: vrfSimOptions.h:361