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;
110 virtual void setLoadAllNavigationDataOnTerrainLoad(
bool);
111 virtual bool loadAllNavigationDataOnTerrainLoad()
const;
114 virtual void parseCmdLine();
116 virtual short simMgmtPduProcessLevel()
const;
118 virtual int cgfDispatcherReceivePort()
const;
119 virtual void setCgfDispatcherReceivePort(
int port);
122 virtual int tracyPort()
const;
123 virtual bool tracyPortSet()
const;
124 virtual void setTracyPort(
int port);
127 const std::vector<std::string>& pluginsToLoad()
const;
129 virtual void setLoadPluginIfVersionMismatch(
bool);
130 virtual bool loadPluginIfVersionMismatch()
const;
132 virtual void setPluginsDirectory(
const DtFilename&);
133 virtual const DtFilename& pluginsDirectory()
const;
135 virtual DtString additionalSystemScriptsDirectory()
const;
136 virtual void setAdditionalSystemScriptsDirectory(
const DtString&);
139 virtual void setDoNotUsePluginsDirectory(
bool b);
140 virtual bool doNotUsePluginsDirectory()
const;
143 virtual DtFilename outputFile()
const;
144 virtual void setOutputFile(
const DtFilename& s);
147 virtual void setNotifyLevel(DtNotifyLevelType
level);
149 virtual DtNotifyLevelType notifyLevel()
const;
156 virtual void setSendBackendLogToNetwork(
bool v);
157 virtual bool sendBackendLogToNetwork()
const;
162 virtual void setFullyLoadTerrain(
bool v);
163 virtual bool fullyLoadTerrain()
const;
169 virtual void setAssertOnBlockingTerrainCalls(
bool b);
170 virtual bool assertOnBlockingTerrainCalls()
const;
178 virtual void setHostAddress(
const DtString& address);
179 virtual DtString hostAddress()
const;
186 virtual void setReportedHostAddress(
const DtString& address);
187 virtual DtString reportedHostAddress()
const;
192 virtual void setAppDataDir(
const DtString&);
193 virtual DtString appDataDir()
const;
197 virtual void setupSettingsDirectory(
const DtFilename& f,
bool useSharedSettingsDirectory);
201 virtual void setSharedDataDir(
const DtFilename&);
202 virtual DtFilename sharedDataDir()
const;
207 virtual bool isSharedDataDirSet()
const;
212 virtual void setSharedDataRoot(
const DtFilename&);
213 virtual DtFilename sharedDataRoot()
const;
218 virtual bool isSharedDataRootSet()
const;
223 virtual void setSharedDataStem(
const DtString&);
224 virtual DtString sharedDataStem()
const;
229 virtual bool isSharedDataStemSet()
const;
234 virtual void setDataDir(
const DtString&);
240 virtual bool isDataDirSet()
const;
245 virtual void setUserDataDir(
const DtString&);
246 virtual DtString userDataDir()
const;
251 virtual bool isUserDataDirSet()
const;
256 virtual void setMsdlSidcMappingFile(
const DtString& address);
257 virtual DtFilename msdlSidcMappingFile()
const;
262 virtual void setCountryCodesMappingFile(
const DtString& address);
263 virtual DtFilename countryCodesMappingFile()
const;
267 virtual void outputMtl();
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 virtual void setAutomaticallyCreateGlobalEnvironment(
bool autoCreate);
331 virtual bool automaticallyCreateGlobalEnvironment()
const;
333 DtApplicationSettings&
settings() {
return exerciseConnectionConfig()->settings(); };
339 virtual void initializeMtlParams();
341 virtual void processStringList(std::vector<DtString>& v,
const std::vector<DtString>& list)
const;
344 virtual void initPluginVariables();
347 virtual void processPluginsDirectory(
const DtFilename& directory);
428 DtConfigVariable<bool> myCmdDaemonMode;
457 short myDoNotUseConsole;
458 short myStartMinimized;
465 DtConfigVariable<bool> myCmdNotUsingConsole;
466 DtConfigVariable<bool> myCmdStartMinimized;
527 DtConfigVariable<bool> myCmdSetMainThreadToHighPriority;
528 short mySetMainThreadToHighPriority;
int myStatusUpdateHeartbeat
Definition: vrfSimOptions.h:442
int myCgfDispatcherReceivePort
Port number for incoming files in the DtCgfDispatcher.
Definition: vrfSimOptions.h:438
DtConfigVariable< DtString > myDataDir
Where the data directory is located.
Definition: vrfSimOptions.h:413
short myFullyLoadTerrain
Definition: vrfSimOptions.h:491
DtConfigVariable< DtString > mySharedDataDir
Where the shared data directory is located.
Definition: vrfSimOptions.h:393
short mySimMgmtPduProcessLevel
Parameter for processing sim mgmt PDUs.
Definition: vrfSimOptions.h:482
short mySelfReflect
Definition: vrfSimOptions.h:522
short myDisableParallelTick
Definition: vrfSimOptions.h:521
DtConfigVariable< int > mySessionId
Integer session Id. Applications with a common session Id must share the same terrain database...
Definition: vrfSimOptions.h:372
DtApplicationSettings & settings()
Definition: vrfSimOptions.h:333
DtMultiConfigVariable< std::string > myPluginFiles
Definition: vrfSimOptions.h:473
DtConfigVariable< DtString > mySharedSettingsDirectory
The location of the shared settings. Default is /settings/vrfSim.
Definition: vrfSimOptions.h:381
DtString myReportedHostAddress
Definition: vrfSimOptions.h:440
DtConfigVariable< DtString > mySharedDataStem
Where the shared data directory is located.
Definition: vrfSimOptions.h:399
DtConfigVariable< bool > myCmdStartInRunMode
Parameters for command line only.
Definition: vrfSimOptions.h:468
DtConfigVariable< int > myFrontEndPID
Process ID of the front-end that started us (combined mode)
Definition: vrfSimOptions.h:422
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
DtConfigVariable< bool > myCmdEnableMetoc
Definition: vrfSimOptions.h:518
short myEnableNavigationLabDebugging
Definition: vrfSimOptions.h:448
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
short myRegenerateNavigationDataAtRuntime
Definition: vrfSimOptions.h:532
class DtVrfPluginRecordManager:
Definition: vrfPluginRecordManager.h:24
short myReuseEntityIdentifiersOnScenarioLoad
Definition: vrfSimOptions.h:433
short myAutomaticallyCreateGlobalEnvironment
Definition: vrfSimOptions.h:545
short myLoadPluginIfVersionMismatch
Definition: vrfSimOptions.h:484
DtConfigVariable< bool > myCmdFullyLoadTerrain
Definition: vrfSimOptions.h:490
double myGamewareQueryTimeBudget
Definition: vrfSimOptions.h:531
DtConfigVariable< bool > myCmdDisableParallelTick
Definition: vrfSimOptions.h:509
Definition: vrfSimOptions.h:15
DtConfigVariable< DtString > mySimulationModelSetFile
The name of an alternate parameter database file to load upon startup.
Definition: vrfSimOptions.h:358
DtConfigVariable< DtString > myUserDataDir
Where the user data directory is located.
Definition: vrfSimOptions.h:416
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:524
DtConfigVariable< int > myTargetFrameRate
Cgf tick performance parameters.
Definition: vrfSimOptions.h:364
short myUseDIGuy
Set true to use DI-Guy Characters in Vr-Forces.
Definition: vrfSimOptions.h:390
short myLegion
Definition: vrfSimOptions.h:523
short myTickPublishersDuringEntityTick
Definition: vrfSimOptions.h:513
short myDaemonMode
Definition: vrfSimOptions.h:430
bool myDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:478
DtFilename myDefaultTerrainDatabasePath
Definition: vrfSimOptions.h:451
DtConfigVariable< int > myAppIdRangeMax
Integer mak app id range when going beyon the 65K limit for entity creation on one app id...
Definition: vrfSimOptions.h:375
short myPublishZeroVelocityWhenPaused
Definition: vrfSimOptions.h:494
short myRejectMismatchedScenarioMessages
Definition: vrfSimOptions.h:540
short myEnableMetoc
Definition: vrfSimOptions.h:525
DtConfigVariable< DtString > myCountryCodesMappingFile
Definition: vrfSimOptions.h:504
DtConfigVariable< int > myCmdNumCallbackThreads
Definition: vrfSimOptions.h:507
DtMultiConfigVariable< DtString > myEnabledChannels
Definition: vrfSimOptions.h:475
short myLoadAllNavigationDataOnTerrainLoad
Definition: vrfSimOptions.h:435
DtFilename myPluginsDirectory
Definition: vrfSimOptions.h:461
DtConfigVariable< DtString > mySharedDataRoot
Where the shared data directory is located.
Definition: vrfSimOptions.h:396
DtConfigVariable< int > myTracyPort
Definition: vrfSimOptions.h:506
DtConfigVariable< DtString > myAdditionalSystemScriptsDirectory
Semi-colon separated list of directories to load system scripts from.
Definition: vrfSimOptions.h:419
DtConfigVariable< bool > myCmdSuppressDataAvailableException
Definition: vrfSimOptions.h:542
short myStartInRunMode
Start in run mode.
Definition: vrfSimOptions.h:454
DtConfigVariable< bool > myCmdDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:469
DtConfigVariable< bool > myCmdTickPublishersDuringEntityTick
Definition: vrfSimOptions.h:512
short myMainThreadWaitForQueue
Definition: vrfSimOptions.h:520
DtConfigVariable< DtString > myAppDataDir
Where the app data directory is located.
Definition: vrfSimOptions.h:410
short myDisableParallelPublisherTick
Definition: vrfSimOptions.h:511
DtConfigVariable< DtString > myDIGuyCharacterDataFile
Configuration files for setting up DI-Guy characters.
Definition: vrfSimOptions.h:402
int myGamewareMemorySize
Definition: vrfSimOptions.h:530
DtConfigVariable< DtString > myDIGuyAnimationsFile
Definition: vrfSimOptions.h:403
DtConfigVariable< DtString > myCmdLogTestFilename
Definition: vrfSimOptions.h:516
short mySendBackendLogToNetwork
Definition: vrfSimOptions.h:488
DtFilename myNavigationRegenerationFileDirectory
Definition: vrfSimOptions.h:536
std::vector< std::string > myPluginsToLoad
Definition: vrfSimOptions.h:477
DtConfigVariable< bool > myCmdMainThreadWaitForQueue
Definition: vrfSimOptions.h:508
DtConfigVariable< bool > myCmdDisableRemoteDiscovery
Definition: vrfSimOptions.h:425
DtConfigVariable< bool > myCmdConnectionless
Definition: vrfSimOptions.h:424
DtFilename myDefaultParameterDatabasePath
Definition: vrfSimOptions.h:450
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:407
short mySendMessagesInNetworkProcess
Definition: vrfSimOptions.h:496
int myNumberOfNavQueueProcessingThreads
Definition: vrfSimOptions.h:534
short myLogFrameRateStatistics
Should the Cgf log performance (frame rate) stats or not.
Definition: vrfSimOptions.h:446
DtConfigVariable< DtString > myBatchFile
Filename of batch file to load at startup.
Definition: vrfSimOptions.h:361
DtConfigVariable< bool > myCmdIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:515
int myMaxNavigationRegenerationThreads
Definition: vrfSimOptions.h:533
const std::vector< std::string > & pluginsToLoad() const
Returns plugins to load.
Definition: vrfSimOptions.h:548
short myForceParameterDbReload
Definition: vrfSimOptions.h:443
short mySetDeadReckoningAlgorithmToStaticOnPause
Definition: vrfSimOptions.h:495
short myEnableLogFileTimestamps
Definition: vrfSimOptions.h:538
DtConfigVariable< bool > myUseUserSettingsDirectory
Whether or not to use the user roaming settings directory or shared (application) directory...
Definition: vrfSimOptions.h:384
int myObjectConsoleNotifyLevel
Starting object console notify level. Default is 2.
Definition: vrfSimOptions.h:487
int mySuppressDataAvailableException
Definition: vrfSimOptions.h:543
DtConfigVariable< bool > myCmdLogFrameRateStatistics
Definition: vrfSimOptions.h:471
short myAssertOnBlockingTerrainCalls
Definition: vrfSimOptions.h:493
DtConfigVariable< bool > myCmdDisableParallelPublisherTick
Definition: vrfSimOptions.h:510
DtConfigVariable< DtString > myMsdlSidcMappingFile
Definition: vrfSimOptions.h:503
DtConfigVariable< DtString > myOutputFile
Definition: vrfSimOptions.h:479
DtConfigVariable< DtString > myTerrainFile
The name of a terrain file to load upon startup (optional - new scenario)
Definition: vrfSimOptions.h:387
DtConfigVariable< DtString > myHostAddress
Address of the network interface to use for non-DIS/HLA communication with GUI.
Definition: vrfSimOptions.h:501
DtVrfPluginRecordManager myPluginRecordManager
Definition: vrfSimOptions.h:498
DtConfigVariable< DtString > myScenarioFile
The name of a scenario (.scn) file to load upon startup (optional)
Definition: vrfSimOptions.h:378
double myNavigationRegenerationDelay
Definition: vrfSimOptions.h:535
DtConfigVariable< int > myClockMode
Set 0 to use Performance Counter, or 1 to use System Clock.
Definition: vrfSimOptions.h:367