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();
265 #if USE_VLD_MEMORY_TRACKING && _DEBUG
266 virtual bool useVld()
const;
269 virtual void setMainThreadWaitForQueue(
bool enable);
270 virtual void setNumCallbackThreads(
unsigned n);
272 virtual void setDisableParallelTick(
bool use);
273 virtual void setIssueSimExitOnFinishTestCommand(
bool shouldExit);
275 virtual void setEnableMetoc(
bool enable);
277 virtual bool mainThreadWaitForQueue()
const;
278 virtual unsigned numCallbackThreads()
const;
279 virtual bool disableParallelTick()
const;
280 virtual bool enableMetoc()
const;
281 virtual bool issueSimExitOnFinishTestCommand()
const;
283 virtual void setDisableParallelPublisherTick(
bool);
284 virtual bool disableParallelPublisherTick()
const;
286 virtual void setTickPublishersDuringEntityTick(
bool);
287 virtual bool tickPublishersDuringEntityTick()
const;
289 virtual DtFilename testLogFile()
const;
291 virtual void setGamewareMemorySize(
int sizeInMb);
292 virtual int gamewareMemorySize()
const;
294 virtual void setGamewareQueryTimeBudget(
double ms);
295 virtual double gamewareQueryTimeBudget()
const;
297 virtual void setRegenerateNavigationDataAtRuntime(
bool v);
298 virtual bool regenerateNavigationDataAtRuntime()
const;
300 virtual void setMaxNavigationRegenerationThreads(
int threads);
301 virtual int maxNavigationRegenerationThreads()
const;
303 virtual void setNumberOfNavQueueProcessingThreads(
int threads);
304 virtual int numberOfNavQueueProcessingThreads()
const;
306 virtual void setNavigationRegenerationFileDirectory(
const DtString& dir);
307 virtual DtFilename navigationRegenerationFileDirectory()
const;
309 virtual void setNavigationRegenerationDelay(
double delay);
310 virtual double navigationRegenerationDelay()
const;
312 virtual void setEnableLogFileTimestamps(
bool v);
313 virtual bool enableLogFileTimestamps()
const;
316 virtual void setMainThreadToHighPriority(
bool);
321 virtual std::vector<DtString> enabledChannels()
const;
326 virtual bool suppressDataAvailableException()
const;
327 virtual void setSuppressDataAvailableException(
bool);
330 DtApplicationSettings&
settings() {
return mySettings; };
336 virtual void initializeMtlParams();
338 virtual void processStringList(std::vector<DtString>& v,
const std::vector<DtString>& list)
const;
341 virtual void initPluginVariables();
344 virtual void processPluginsDirectory(
const DtFilename& directory);
425 DtConfigVariable<bool> myCmdDaemonMode;
452 short myDoNotUseConsole;
453 short myStartMinimized;
460 DtConfigVariable<bool> myCmdNotUsingConsole;
461 DtConfigVariable<bool> myCmdStartMinimized;
522 DtConfigVariable<bool> myCmdSetMainThreadToHighPriority;
523 short mySetMainThreadToHighPriority;
525 #if USE_VLD_MEMORY_TRACKING && _DEBUG
526 DtConfigVariable<bool> myUseVld;
int myStatusUpdateHeartbeat
Definition: vrfSimOptions.h:437
int myCgfDispatcherReceivePort
Port number for incoming files in the DtCgfDispatcher.
Definition: vrfSimOptions.h:433
DtConfigVariable< DtString > myDataDir
Where the data directory is located.
Definition: vrfSimOptions.h:410
short myFullyLoadTerrain
Definition: vrfSimOptions.h:486
DtConfigVariable< DtString > mySharedDataDir
Where the shared data directory is located.
Definition: vrfSimOptions.h:390
short mySimMgmtPduProcessLevel
Parameter for processing sim mgmt PDUs.
Definition: vrfSimOptions.h:477
short mySelfReflect
Definition: vrfSimOptions.h:517
short myDisableParallelTick
Definition: vrfSimOptions.h:516
DtConfigVariable< int > mySessionId
Integer session Id. Applications with a common session Id must share the same terrain database...
Definition: vrfSimOptions.h:369
DtApplicationSettings & settings()
Definition: vrfSimOptions.h:330
DtMultiConfigVariable< std::string > myPluginFiles
Definition: vrfSimOptions.h:468
DtConfigVariable< DtString > mySharedSettingsDirectory
The location of the shared settings. Default is /settings/vrfSim.
Definition: vrfSimOptions.h:378
DtString myReportedHostAddress
Definition: vrfSimOptions.h:435
DtConfigVariable< DtString > mySharedDataStem
Where the shared data directory is located.
Definition: vrfSimOptions.h:396
DtConfigVariable< bool > myCmdStartInRunMode
Parameters for command line only.
Definition: vrfSimOptions.h:463
DtConfigVariable< int > myFrontEndPID
Process ID of the front-end that started us (combined mode)
Definition: vrfSimOptions.h:419
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:443
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
short myRegenerateNavigationDataAtRuntime
Definition: vrfSimOptions.h:531
class DtVrfPluginRecordManager:
Definition: vrfPluginRecordManager.h:24
DtConfigVariable< bool > myCmdEnableMetoc
Definition: vrfSimOptions.h:513
short myReuseEntityIdentifiersOnScenarioLoad
Definition: vrfSimOptions.h:430
short myLoadPluginIfVersionMismatch
Definition: vrfSimOptions.h:479
DtConfigVariable< bool > myCmdFullyLoadTerrain
Definition: vrfSimOptions.h:485
double myGamewareQueryTimeBudget
Definition: vrfSimOptions.h:530
DtConfigVariable< bool > myCmdDisableParallelTick
Definition: vrfSimOptions.h:504
Definition: vrfSimOptions.h:15
DtConfigVariable< DtString > mySimulationModelSetFile
The name of an alternate parameter database file to load upon startup.
Definition: vrfSimOptions.h:355
DtConfigVariable< DtString > myUserDataDir
Where the user data directory is located.
Definition: vrfSimOptions.h:413
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:519
DtConfigVariable< int > myTargetFrameRate
Cgf tick performance parameters.
Definition: vrfSimOptions.h:361
short myUseDIGuy
Set true to use DI-Guy Characters in Vr-Forces.
Definition: vrfSimOptions.h:387
short myLegion
Definition: vrfSimOptions.h:518
short myTickPublishersDuringEntityTick
Definition: vrfSimOptions.h:508
short myDaemonMode
Definition: vrfSimOptions.h:427
bool myDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:473
DtFilename myDefaultTerrainDatabasePath
Definition: vrfSimOptions.h:446
DtConfigVariable< int > myAppIdRangeMax
Integer mak app id range when going beyon the 65K limit for entity creation on one app id...
Definition: vrfSimOptions.h:372
short myPublishZeroVelocityWhenPaused
Definition: vrfSimOptions.h:489
short myRejectMismatchedScenarioMessages
Definition: vrfSimOptions.h:539
short myEnableMetoc
Definition: vrfSimOptions.h:520
DtConfigVariable< DtString > myCountryCodesMappingFile
Definition: vrfSimOptions.h:499
DtConfigVariable< int > myCmdNumCallbackThreads
Definition: vrfSimOptions.h:502
DtMultiConfigVariable< DtString > myEnabledChannels
Definition: vrfSimOptions.h:470
DtFilename myPluginsDirectory
Definition: vrfSimOptions.h:456
DtConfigVariable< DtString > mySharedDataRoot
Where the shared data directory is located.
Definition: vrfSimOptions.h:393
DtConfigVariable< int > myTracyPort
Definition: vrfSimOptions.h:501
DtConfigVariable< DtString > myAdditionalSystemScriptsDirectory
Semi-colon separated list of directories to load system scripts from.
Definition: vrfSimOptions.h:416
DtConfigVariable< bool > myCmdSuppressDataAvailableException
Definition: vrfSimOptions.h:541
short myStartInRunMode
Start in run mode.
Definition: vrfSimOptions.h:449
DtConfigVariable< bool > myCmdDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:464
DtConfigVariable< bool > myCmdTickPublishersDuringEntityTick
Definition: vrfSimOptions.h:507
short myMainThreadWaitForQueue
Definition: vrfSimOptions.h:515
DtConfigVariable< DtString > myAppDataDir
Where the app data directory is located.
Definition: vrfSimOptions.h:407
short myDisableParallelPublisherTick
Definition: vrfSimOptions.h:506
DtConfigVariable< DtString > myDIGuyCharacterDataFile
Configuration files for setting up DI-Guy characters.
Definition: vrfSimOptions.h:399
int myGamewareMemorySize
Definition: vrfSimOptions.h:529
DtConfigVariable< DtString > myDIGuyAnimationsFile
Definition: vrfSimOptions.h:400
DtConfigVariable< DtString > myCmdLogTestFilename
Definition: vrfSimOptions.h:511
short mySendBackendLogToNetwork
Definition: vrfSimOptions.h:483
DtFilename myNavigationRegenerationFileDirectory
Definition: vrfSimOptions.h:535
std::vector< std::string > myPluginsToLoad
Definition: vrfSimOptions.h:472
DtConfigVariable< bool > myCmdMainThreadWaitForQueue
Definition: vrfSimOptions.h:503
DtConfigVariable< bool > myCmdDisableRemoteDiscovery
Definition: vrfSimOptions.h:422
DtConfigVariable< bool > myCmdConnectionless
Definition: vrfSimOptions.h:421
DtFilename myDefaultParameterDatabasePath
Definition: vrfSimOptions.h:445
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:404
short mySendMessagesInNetworkProcess
Definition: vrfSimOptions.h:491
int myNumberOfNavQueueProcessingThreads
Definition: vrfSimOptions.h:533
short myLogFrameRateStatistics
Should the Cgf log performance (frame rate) stats or not.
Definition: vrfSimOptions.h:441
DtConfigVariable< DtString > myBatchFile
Filename of batch file to load at startup.
Definition: vrfSimOptions.h:358
DtConfigVariable< bool > myCmdIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:510
int myMaxNavigationRegenerationThreads
Definition: vrfSimOptions.h:532
const std::vector< std::string > & pluginsToLoad() const
Returns plugins to load.
Definition: vrfSimOptions.h:545
short myForceParameterDbReload
Definition: vrfSimOptions.h:438
short mySetDeadReckoningAlgorithmToStaticOnPause
Definition: vrfSimOptions.h:490
short myEnableLogFileTimestamps
Definition: vrfSimOptions.h:537
DtConfigVariable< bool > myUseUserSettingsDirectory
Whether or not to use the user roaming settings directory or shared (application) directory...
Definition: vrfSimOptions.h:381
int myObjectConsoleNotifyLevel
Starting object console notify level. Default is 2.
Definition: vrfSimOptions.h:482
int mySuppressDataAvailableException
Definition: vrfSimOptions.h:542
DtConfigVariable< bool > myCmdLogFrameRateStatistics
Definition: vrfSimOptions.h:466
short myAssertOnBlockingTerrainCalls
Definition: vrfSimOptions.h:488
DtConfigVariable< bool > myCmdDisableParallelPublisherTick
Definition: vrfSimOptions.h:505
DtConfigVariable< DtString > myMsdlSidcMappingFile
Definition: vrfSimOptions.h:498
DtConfigVariable< DtString > myOutputFile
Definition: vrfSimOptions.h:474
DtConfigVariable< DtString > myTerrainFile
The name of a terrain file to load upon startup (optional - new scenario)
Definition: vrfSimOptions.h:384
DtConfigVariable< DtString > myHostAddress
Address of the network interface to use for non-DIS/HLA communication with GUI.
Definition: vrfSimOptions.h:496
DtVrfPluginRecordManager myPluginRecordManager
Definition: vrfSimOptions.h:493
DtConfigVariable< DtString > myScenarioFile
The name of a scenario (.scn) file to load upon startup (optional)
Definition: vrfSimOptions.h:375
double myNavigationRegenerationDelay
Definition: vrfSimOptions.h:534
DtConfigVariable< int > myClockMode
Set 0 to use Performance Counter, or 1 to use System Clock.
Definition: vrfSimOptions.h:364