VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSimOptions.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 /*******************************************************************************
7 ** Modify this class to add options that you can use to set up
8 ** initial simulation state. This object is used exclusively by the
9 ** DtVrfApp class.
10 *******************************************************************************/
11 
12 #pragma once
13 
16 
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>
22 
24 
28 {
29 public:
30  // Default constructor
31  DtVrfSimOptions(int argc, char** argv, const char* appName, const char* appVersion);
32 
33  // Destructor
34  virtual ~DtVrfSimOptions();
35 
36  // This function will read a configuration file and set all
37  // of the appropriate values in the options object.
38  virtual bool readConfigurationFile(const DtFilename& mtlFile);
39 
40 public:
41  // Returns the frequency of vrfObject update messages for entities
42  virtual DtFloat64 entVrfDataTimeThreshold() const;
43 
44  // Returns the frequency of heartbeat messages
45  virtual int statusUpdateHeartbeat() const;
46 
47  // Returns the default simulation model set to use to load
48  // parameter database, communication model, physical world
49  // parameters
50  virtual DtFilename simulationModelSetFilename() const;
51 
52  // Forces DtCgf::loadScenario to reload the parameter database
53  virtual bool forceParameterDbReload() const;
54 
55  // The frame rate above which the back-end will sleep in order to yield CPU
56  // time to other processes. Once the frame rate drops below this level, the
57  // back-end will no longer sleep. This parameter only takes effect when the
58  // simulation is running in variable frame mode.
59  // @{
60  virtual void setTargetFrameRate(int rate);
61  virtual int targetFrameRate() const;
62  // @}
63 
64  // Returns whether to use Performance Counter or System Clock
65  virtual int clockMode() const;
66 
67  // Returns the default rotation threshold
68  virtual double rotationThreshold() const;
69 
70  // Returns the default translation threshold
71  virtual double translationThreshold() const;
72 
73  // Returns the default aggregate dimension threshold
74  virtual double aggDimensionThreshold() const;
75 
76  // Default path to search for parameter database files, when no path is
77  // specified in a given scenario file.
78  virtual void setDefaultParameterDatabasePath(const DtFilename& path);
79  virtual const DtFilename& defaultParameterDatabasePath() const;
80 
81  // Default path to search for terrain database files, when no path is
82  // specified in a given scenario file.
83  virtual void setDefaultTerrainDatabasePath(const DtFilename& path);
84  virtual const DtFilename& defaultTerrainDatabasePath() const;
85 
86  // DI-Guy configuration files
87  // Returns whether to use DI-Characters inside Vr-Forces
88  virtual bool useDIGuy() const;
89 
90  // Character data file generated from DI0Guy
91  virtual DtFilename diGuyCharacterDataFile() const;
92 
93  // Animations configuration file used to augment character data file
94  virtual DtFilename diGuyAnimationsFile() const;
95 
96  // Whether or not the frame rate statistics of the backend should be logged,
97  // presumably (but not definitely) to file.
98  virtual bool logFrameRateStats() const;
99  virtual void setLogFrameRateStats(bool yesOrNo);
100 
102  virtual void setRejectMismatchedScenarioMessages(bool);
103  virtual bool rejectMismatchedScenarioMessages() const;
104 
105  virtual bool enableNavigationLabDebugging() const;
106  virtual void setEnableNavigationLabDebugging(bool enable);
107 
108  // Sets whether or not to publish zero velocity (and acceleration) when paused. Default
109  // is true
110  virtual void setPublishZeroVelocityWhenPaused(bool);
111  virtual bool publishZeroVelocityWhenPaused() const;
112 
113  // When the simulation is paused set the dead reckoning algorithm for aggregates and entities to static.
114  // This turned on in conjunction with publishZeroVelocityWhenPaused turn off will pause the objects
115  // in a VR-Forces run simulation and still show current values for velocity, speed, acceleration, etc.
117  virtual bool setDeadReckoningAlgorithmToStaticOnPause() const;
118 
119  // Aggregate spatial model tick characteristics. Times are given in seconds
120  // Indicates whether tick rates are to be specified using simulation time or
121  // real time. Default is false.
122  virtual bool aggregateSpatialModelTickPeriodUsesRealTime() const;
123  virtual void setAggregateSpatialModelTickPeriodUsesRealTime(bool yesOrNo);
124 
125  // Aggregate spatial model tick period in seconds. Default is 0.0 (tick as
126  // fast as possible).
127  virtual double aggregateSpatialModelTickPeriod() const;
128  virtual void setAggregateSpatialModelTickPeriod(double period);
129 
130  // Aggregate spatial model tick variance in seconds. Default is 0.0.
131  virtual double aggregateSpatialModelTickVariance() const;
132  virtual void setAggregateSpatialModelTickVariance(double variance);
133 
134  // Always tick as fast as possible while paused. Overrides above tick rate
135  // parameters for aggregate spatial model when simulation is paused. Default is true.
138 
139  virtual int sessionId() const;
140  virtual int appIdRangeMax() const;
141  virtual void setAppIdRangeMax(int);
142  virtual DtFilename batchFile() const;
143  virtual DtFilename scenarioFile() const;
144  virtual DtFilename terrainFile() const;
145 
147  virtual bool useAbsoluteTimeStamps() const;
148 
149  virtual int frontEndProcessId() const;
150 
151  virtual void setStartInRunMode(bool);
152  virtual bool startInRunMode() const;
153 
154 #ifdef WIN32
155  virtual void setDoNotUseConsole(bool);
156  virtual bool usingConsole() const;
157 
158  virtual void setStartMinimized(bool);
159  virtual bool startMinimized() const;
160 #endif
161 
162  virtual void setDaemonMode(bool);
163  virtual bool daemonMode() const;
164 
165 #if DtHLA
166  // HLA only - run back-end in HLA time management mode.
167  virtual bool runInTimeManagementMode() const;
168  virtual void setRunInTimeManagementMode(bool yesNo);
169 #endif
170 
171 #if DtDIS
172  virtual double heartbeatVariance() const;
173  virtual void setHeartbeatVariance(double variance);
174 
175  virtual std::vector<DtString> additionalDestinationAddresses() const;
176 
178  virtual void setAdditionalDestinationAddresses(const DtString& addresses);
179 
181  virtual void setAdditionalDestinationAddresses(const std::vector<DtString>& addresses);
182 #endif
183 
184  virtual void setReuseEntityIdentifiersOnScenarioLoad(bool);
185  virtual bool reuseEntityIdentifiersOnScenarioLoad() const;
186 
187  virtual void setTaskVisualizationPublicationMode(short state);
188  virtual short taskVisualizationPublicationMode() const;
189 
190  virtual void setUseDrawControlForTaskVisualizations(bool);
191  virtual bool useDrawControlForTaskVisualizations() const;
192 
193  // When parsing command line, is variables are set, copy them to "real" variables
194  virtual void parseCmdLine();
195 
196  virtual short simMgmtPduProcessLevel() const;
197 
198  virtual int cgfDispatcherReceivePort() const;
199  virtual void setCgfDispatcherReceivePort(int port);
200 
201  // Returns plugins to load
202  const std::vector<std::string>& pluginsToLoad() const;
203 
204  virtual void setLoadPluginIfVersionMismatch(bool);
205  virtual bool loadPluginIfVersionMismatch() const;
206 
207  virtual void setPluginsDirectory(const DtFilename&);
208  virtual const DtFilename& pluginsDirectory() const;
209 
211  virtual void setAdditionalSystemScriptsDirectory(const DtString&);
212 
214  virtual void setDoNotUsePluginsDirectory(bool b);
215  virtual bool doNotUsePluginsDirectory() const;
216 
218  virtual DtFilename outputFile() const;
219  virtual void setOutputFile(const DtFilename& s);
220 
221  // Sets the notify level for all streams managed by this console manager.
222  virtual void setNotifyLevel(DtNotifyLevelType level);
223  // \return The current notification level.
224  virtual DtNotifyLevelType notifyLevel() const;
225 
226  // If true, DtInfo, DtWarn, etc. log messages from the backend will
227  // be sent in comment interactions to the GUI. Default is true.
228  // \note This does not affect the object console logs, only the
229  // backend logs.
231  virtual void setSendBackendLogToNetwork(bool v);
232  virtual bool sendBackendLogToNetwork() const;
234 
235  // If true, terrain subpages will be fully loaded instead of on demand
237  virtual void setFullyLoadTerrain(bool v);
238  virtual bool fullyLoadTerrain() const;
240 
241  // If true, blocking terrain calls will cause an assert when a debug back-end
242  // is in run mode.
244  virtual void setAssertOnBlockingTerrainCalls(bool b);
245  virtual bool assertOnBlockingTerrainCalls() const;
247 
248  // The address of the network interface to be used for non HLA/DIS
249  // communications with the GUI.
250  // Defaults to a null string, indicating that VRF will automatically detect
251  // the network interface.
253  virtual void setHostAddress(const DtString& address);
254  virtual DtString hostAddress() const;
256 
257  // The address of the network interface to be used for non HLA/DIS
258  // communications, as reported to the GUI or remote controller.
259  // Defaults to a null string, indicating that VRF will report the hostAddress.
261  virtual void setReportedHostAddress(const DtString& address);
262  virtual DtString reportedHostAddress() const;
264 
267  virtual void setAppDataDir(const DtString&);
268  virtual DtString appDataDir() const;
270 
272  virtual void setupSettingsDirectory(const DtFilename& f, bool useSharedSettingsDirectory);
273 
276  virtual void setDataDir(const DtString&);
277  virtual DtString dataDir() const;
279 
282  virtual void setUserDataDir(const DtString&);
283  virtual DtString userDataDir() const;
285 
286  // Mapping file for SIDC to Dis Enumerations
288  virtual void setMsdlSidcMappingFile(const DtString& address);
289  virtual DtFilename msdlSidcMappingFile() const;
291 
292  // Mapping file for Country Codes to Dis Enumerations
294  virtual void setCountryCodesMappingFile(const DtString& address);
295  virtual DtFilename countryCodesMappingFile() const;
297 
304  virtual void setNonVrfObjectsUUIDScheme(const DtString&);
305  virtual DtString nonVrfObjectsUUIDScheme() const;
307 
309  virtual void outputMtl();
310 #if USE_VLD_MEMORY_TRACKING && _DEBUG
311  virtual bool useVld() const;
312 #endif
313 
314  virtual void setMainThreadWaitForQueue(bool enable);
315  virtual void setNumCallbackThreads(unsigned n);
316  virtual void setDisableParallelTick(bool use);
317  virtual void setIssueSimExitOnFinishTestCommand(bool shouldExit);
318 
319 
320  virtual bool mainThreadWaitForQueue() const;
321  virtual unsigned numCallbackThreads() const;
322  virtual bool disableParallelTick() const;
323  virtual bool issueSimExitOnFinishTestCommand() const;
324 
325  virtual void setGamewareMemorySize(int sizeInMb);
326  virtual int gamewareMemorySize() const;
327 
328  virtual void setGamewareQueryTimeBudget(double ms);
329  virtual double gamewareQueryTimeBudget() const;
330 
331  virtual void setRegenerateNavigationDataAtRuntime(bool v);
332  virtual bool regenerateNavigationDataAtRuntime() const;
333 
334  virtual void setMaxNavigationRegenerationThreads(int threads);
335  virtual int maxNavigationRegenerationThreads() const;
336 
337  virtual void setNavigationRegenerationDelay(double delay);
338  virtual double navigationRegenerationDelay() const;
339 
340  virtual void setEnableLogFileTimestamps(bool v);
341  virtual bool enableLogFileTimestamps() const;
342 
343 #ifdef WIN32
344  virtual void setMainThreadToHighPriority(bool);
346 #endif
347 
349  virtual std::vector<DtString> enabledChannels() const;
350 
354  virtual bool suppressDataAvailableException() const;
355  virtual void setSuppressDataAvailableException(bool);
357 
358  DtApplicationSettings& settings() { return mySettings; };
359 
360 protected:
361  // This routine will tell the myMtlEnv object what variables to expect
362  // to read from the mtl file. Modify this routine to add your new
363  // variables. This routine is called from loadMtlFile().
364  virtual void initializeMtlParams();
365 
366  // This routine will set internal member variables from those
367  // read from the mtl file
368  virtual void setVariablesFromMtl();
369  virtual void processStringList(std::vector<DtString>& v, const std::vector<DtString>& list) const;
370 
371  // Initializes variables that can be used to check which plugins to load
372  virtual void initPluginVariables();
373 
374  // Process all .mtl files found in the supplied plugin directory to see which plugins to load
375  virtual void processPluginsDirectory(const DtFilename& directory);
376 
377 private:
378  // Copy constructor; not implemented
379  DtVrfSimOptions(const DtVrfSimOptions& orig);
380 
381  // Assignment operator; not implemented
383 
384 protected:
385  // The name of an alternate parameter database file to load upon startup.
386  DtConfigVariable<DtString> mySimulationModelSetFile;
387 
388  // Filename of batch file to load at startup.
389  DtConfigVariable<DtString> myBatchFile;
390 
391  // Cgf tick performance parameters
392  DtConfigVariable<int> myTargetFrameRate;
393 
394  // Set 0 to use Performance Counter, or 1 to use System Clock
395  DtConfigVariable<int> myClockMode;
396 
397  // Integer session Id. Applications with a common session Id must share
398  // the same terrain database, and are capable of controlling one another
399  // through interface messages.
400  DtConfigVariable<int> mySessionId;
401 
402  // Integer mak app id range when going beyon the 65K limit for entity creation on one app id.
403  DtConfigVariable<int> myAppIdRangeMax;
404 
405  // The name of a scenario (.scn) file to load upon startup (optional)
406  DtConfigVariable<DtString> myScenarioFile;
407 
409  DtConfigVariable<DtString> mySharedSettingsDirectory;
410 
412  DtConfigVariable<bool> myUseUserSettingsDirectory;
413 
414  // The name of a terrain file to load upon startup (optional - new scenario)
415  DtConfigVariable<DtString> myTerrainFile;
416 
417  // Set true to use DI-Guy Characters in Vr-Forces
418  short myUseDIGuy;
419 
420  // Configuration files for setting up DI-Guy characters
421  DtConfigVariable<DtString> myDIGuyCharacterDataFile;
422  DtConfigVariable<DtString> myDIGuyAnimationsFile;
423 
424  // MTL file to load. Note this is here only for --help purposes as this
425  // variable is parsed outside of the normal parsing routine
426  DtConfigVariable<DtString> mySettingsFile;
427 
428  // Where the app data directory is located
429  DtConfigVariable<DtString> myAppDataDir;
430 
431  // Where the data directory is located
432  DtConfigVariable<DtString> myDataDir;
433 
434  // Where the user data directory is located
435  DtConfigVariable<DtString> myUserDataDir;
436 
437  // Semi-colon separated list of directories to load system scripts from
438  DtConfigVariable<DtString> myAdditionalSystemScriptsDirectory;
439 
440  // Process ID of the front-end that started us (combined mode)
441  DtConfigVariable<int> myFrontEndPID;
442 #ifndef WIN32
443  // Whether to start in daemon mode or not. (UNIX only)
444  DtConfigVariable<bool> myCmdDaemonMode;
446 #endif
447 
448 #if DtHLA
449  // HLA only - flag indicating whether or not to run in HLA time
450  // management mode.
451  DtConfigVariable<bool> myCmdRunInTimeManagementMode;
453 #endif
454 
455 #ifdef DtDIS
457 
459 #endif
460 
462 
463  // Port number for incoming files in the DtCgfDispatcher
465 
467 
471 
472  // Default threshold values
476 
477  // Should the Cgf log performance (frame rate) stats or not
479 
481 
482  // Configure aggregate spatial model
487 
490 
491  // Start in run mode
493 
494 #ifdef WIN32
495  short myDoNotUseConsole;
496  short myStartMinimized;
497 #endif
498 
499  DtFilename myPluginsDirectory;
500 
501  // Parameters for command line only
502 #ifdef WIN32
503  DtConfigVariable<bool> myCmdNotUsingConsole;
504  DtConfigVariable<bool> myCmdStartMinimized;
505 #endif
506  DtConfigVariable<bool> myCmdStartInRunMode;
507  DtConfigVariable<bool> myCmdDoNotUsePluginsDirectory;
508  DtConfigVariable<bool> myCmdUseAbsoluteTimeStamps;
509 
510  DtConfigVariable<bool> myCmdLogFrameRateStatistics;
511 
512  DtMultiConfigVariable<std::string> myPluginFiles;
513 
514  DtMultiConfigVariable<DtString> myEnabledChannels;
515 
516  std::vector<std::string> myPluginsToLoad;
518  DtConfigVariable<DtString> myOutputFile;
519 
520  // Parameter for processing sim mgmt PDUs
522 
524 
525  // Starting object console notify level. Default is 2
528 
529  DtConfigVariable<bool> myCmdFullyLoadTerrain;
531 
535 
537 
538  // Address of the network interface to use for non-DIS/HLA communication with GUI.
539  DtConfigVariable<DtString> myHostAddress;
540 
541  DtConfigVariable<DtString> myMsdlSidcMappingFile;
542  DtConfigVariable<DtString> myCountryCodesMappingFile;
543  DtConfigVariable<DtString> myNonVrfObjectsUUIDScheme;
544 
545  DtConfigVariable<int> myCmdNumCallbackThreads;
546  DtConfigVariable<bool> myCmdMainThreadWaitForQueue;
547  DtConfigVariable<bool> myCmdDisableParallelTick;
548 
549  DtConfigVariable<bool> myCmdIssueSimExitOnFinishTestCommand;
550 
554 
555 #ifdef WIN32
556  DtConfigVariable<bool> myCmdSetMainThreadToHighPriority;
557  short mySetMainThreadToHighPriority;
558 #endif
559 #if USE_VLD_MEMORY_TRACKING && _DEBUG
560  DtConfigVariable<bool> myUseVld;
561 #endif
562 
565 
571 
573 
575 
576  DtConfigVariable<bool> myCmdSuppressDataAvailableException;
578 };
579 
580 inline const std::vector<std::string>& DtVrfSimOptions::pluginsToLoad() const
581 {
582  return myPluginsToLoad;
583 }
584 
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
double DtFloat64
Definition: vrvControlStructTypes.h:36
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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)