VR-Forces 4.10 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 
202  virtual int tracyPort() const;
203  virtual void setTracyPort(int port);
204 
205  // Returns plugins to load
206  const std::vector<std::string>& pluginsToLoad() const;
207 
208  virtual void setLoadPluginIfVersionMismatch(bool);
209  virtual bool loadPluginIfVersionMismatch() const;
210 
211  virtual void setPluginsDirectory(const DtFilename&);
212  virtual const DtFilename& pluginsDirectory() const;
213 
215  virtual void setAdditionalSystemScriptsDirectory(const DtString&);
216 
218  virtual void setDoNotUsePluginsDirectory(bool b);
219  virtual bool doNotUsePluginsDirectory() const;
220 
222  virtual DtFilename outputFile() const;
223  virtual void setOutputFile(const DtFilename& s);
224 
225  // Sets the notify level for all streams managed by this console manager.
226  virtual void setNotifyLevel(DtNotifyLevelType level);
227  // \return The current notification level.
228  virtual DtNotifyLevelType notifyLevel() const;
229 
230  // If true, DtInfo, DtWarn, etc. log messages from the backend will
231  // be sent in comment interactions to the GUI. Default is true.
232  // \note This does not affect the object console logs, only the
233  // backend logs.
235  virtual void setSendBackendLogToNetwork(bool v);
236  virtual bool sendBackendLogToNetwork() const;
238 
239  // If true, terrain subpages will be fully loaded instead of on demand
241  virtual void setFullyLoadTerrain(bool v);
242  virtual bool fullyLoadTerrain() const;
244 
245  // If true, blocking terrain calls will cause an assert when a debug back-end
246  // is in run mode.
248  virtual void setAssertOnBlockingTerrainCalls(bool b);
249  virtual bool assertOnBlockingTerrainCalls() const;
251 
252  // The address of the network interface to be used for non HLA/DIS
253  // communications with the GUI.
254  // Defaults to a null string, indicating that VRF will automatically detect
255  // the network interface.
257  virtual void setHostAddress(const DtString& address);
258  virtual DtString hostAddress() const;
260 
261  // The address of the network interface to be used for non HLA/DIS
262  // communications, as reported to the GUI or remote controller.
263  // Defaults to a null string, indicating that VRF will report the hostAddress.
265  virtual void setReportedHostAddress(const DtString& address);
266  virtual DtString reportedHostAddress() const;
268 
271  virtual void setAppDataDir(const DtString&);
272  virtual DtString appDataDir() const;
274 
276  virtual void setupSettingsDirectory(const DtFilename& f, bool useSharedSettingsDirectory);
277 
280  virtual void setDataDir(const DtString&);
281  virtual DtString dataDir() const;
283 
286  virtual bool isDataDirSet() const;
288 
291  virtual void setUserDataDir(const DtString&);
292  virtual DtString userDataDir() const;
294 
297  virtual bool isUserDataDirSet() const;
299 
300  // Mapping file for SIDC to Dis Enumerations
302  virtual void setMsdlSidcMappingFile(const DtString& address);
303  virtual DtFilename msdlSidcMappingFile() const;
305 
306  // Mapping file for Country Codes to Dis Enumerations
308  virtual void setCountryCodesMappingFile(const DtString& address);
309  virtual DtFilename countryCodesMappingFile() const;
311 
318  virtual void setNonVrfObjectsUUIDScheme(const DtString&);
319  virtual DtString nonVrfObjectsUUIDScheme() const;
321 
323  virtual void outputMtl();
324 #if USE_VLD_MEMORY_TRACKING && _DEBUG
325  virtual bool useVld() const;
326 #endif
327 
328  virtual void setMainThreadWaitForQueue(bool enable);
329  virtual void setNumCallbackThreads(unsigned n);
330  virtual void setDisableParallelTick(bool use);
331  virtual void setIssueSimExitOnFinishTestCommand(bool shouldExit);
332 
333  virtual void setEnableMetoc(bool enable);
334 
335  virtual bool mainThreadWaitForQueue() const;
336  virtual unsigned numCallbackThreads() const;
337  virtual bool disableParallelTick() const;
338  virtual bool enableMetoc() const;
339  virtual bool issueSimExitOnFinishTestCommand() const;
340  virtual DtFilename testLogFile() const;
341 
342  virtual void setGamewareMemorySize(int sizeInMb);
343  virtual int gamewareMemorySize() const;
344 
345  virtual void setGamewareQueryTimeBudget(double ms);
346  virtual double gamewareQueryTimeBudget() const;
347 
348  virtual void setRegenerateNavigationDataAtRuntime(bool v);
349  virtual bool regenerateNavigationDataAtRuntime() const;
350 
351  virtual void setMaxNavigationRegenerationThreads(int threads);
352  virtual int maxNavigationRegenerationThreads() const;
353 
354  virtual void setNavigationRegenerationDelay(double delay);
355  virtual double navigationRegenerationDelay() const;
356 
357  virtual void setEnableLogFileTimestamps(bool v);
358  virtual bool enableLogFileTimestamps() const;
359 
360 #ifdef WIN32
361  virtual void setMainThreadToHighPriority(bool);
363 #endif
364 
366  virtual std::vector<DtString> enabledChannels() const;
367 
371  virtual bool suppressDataAvailableException() const;
372  virtual void setSuppressDataAvailableException(bool);
374 
375  DtApplicationSettings& settings() { return mySettings; };
376 
377 protected:
378  // This routine will tell the myMtlEnv object what variables to expect
379  // to read from the mtl file. Modify this routine to add your new
380  // variables. This routine is called from loadMtlFile().
381  virtual void initializeMtlParams();
382 
383  // This routine will set internal member variables from those
384  // read from the mtl file
385  virtual void setVariablesFromMtl();
386  virtual void processStringList(std::vector<DtString>& v, const std::vector<DtString>& list) const;
387 
388  // Initializes variables that can be used to check which plugins to load
389  virtual void initPluginVariables();
390 
391  // Process all .mtl files found in the supplied plugin directory to see which plugins to load
392  virtual void processPluginsDirectory(const DtFilename& directory);
393 
394 private:
395  // Copy constructor; not implemented
396  DtVrfSimOptions(const DtVrfSimOptions& orig);
397 
398  // Assignment operator; not implemented
400 
401 protected:
402  // The name of an alternate parameter database file to load upon startup.
403  DtConfigVariable<DtString> mySimulationModelSetFile;
404 
405  // Filename of batch file to load at startup.
406  DtConfigVariable<DtString> myBatchFile;
407 
408  // Cgf tick performance parameters
409  DtConfigVariable<int> myTargetFrameRate;
410 
411  // Set 0 to use Performance Counter, or 1 to use System Clock
412  DtConfigVariable<int> myClockMode;
413 
414  // Integer session Id. Applications with a common session Id must share
415  // the same terrain database, and are capable of controlling one another
416  // through interface messages.
417  DtConfigVariable<int> mySessionId;
418 
419  // Integer mak app id range when going beyon the 65K limit for entity creation on one app id.
420  DtConfigVariable<int> myAppIdRangeMax;
421 
422  // The name of a scenario (.scn) file to load upon startup (optional)
423  DtConfigVariable<DtString> myScenarioFile;
424 
426  DtConfigVariable<DtString> mySharedSettingsDirectory;
427 
429  DtConfigVariable<bool> myUseUserSettingsDirectory;
430 
431  // The name of a terrain file to load upon startup (optional - new scenario)
432  DtConfigVariable<DtString> myTerrainFile;
433 
434  // Set true to use DI-Guy Characters in Vr-Forces
435  short myUseDIGuy;
436 
437  // Configuration files for setting up DI-Guy characters
438  DtConfigVariable<DtString> myDIGuyCharacterDataFile;
439  DtConfigVariable<DtString> myDIGuyAnimationsFile;
440 
441  // MTL file to load. Note this is here only for --help purposes as this
442  // variable is parsed outside of the normal parsing routine
443  DtConfigVariable<DtString> mySettingsFile;
444 
445  // Where the app data directory is located
446  DtConfigVariable<DtString> myAppDataDir;
447 
448  // Where the data directory is located
449  DtConfigVariable<DtString> myDataDir;
450 
451  // Where the user data directory is located
452  DtConfigVariable<DtString> myUserDataDir;
453 
454  // Semi-colon separated list of directories to load system scripts from
455  DtConfigVariable<DtString> myAdditionalSystemScriptsDirectory;
456 
457  // Process ID of the front-end that started us (combined mode)
458  DtConfigVariable<int> myFrontEndPID;
459 #ifndef WIN32
460  // Whether to start in daemon mode or not. (UNIX only)
461  DtConfigVariable<bool> myCmdDaemonMode;
463 #endif
464 
465 #if DtHLA
466  // HLA only - flag indicating whether or not to run in HLA time
467  // management mode.
468  DtConfigVariable<bool> myCmdRunInTimeManagementMode;
470 #endif
471 
472 #ifdef DtDIS
474 
476 #endif
477 
479 
480  // Port number for incoming files in the DtCgfDispatcher
482 
484 
488 
489  // Default threshold values
493 
494  // Should the Cgf log performance (frame rate) stats or not
496 
498 
499  // Configure aggregate spatial model
504 
507 
508  // Start in run mode
510 
511 #ifdef WIN32
512  short myDoNotUseConsole;
513  short myStartMinimized;
514 #endif
515 
516  DtFilename myPluginsDirectory;
517 
518  // Parameters for command line only
519 #ifdef WIN32
520  DtConfigVariable<bool> myCmdNotUsingConsole;
521  DtConfigVariable<bool> myCmdStartMinimized;
522 #endif
523  DtConfigVariable<bool> myCmdStartInRunMode;
524  DtConfigVariable<bool> myCmdDoNotUsePluginsDirectory;
525  DtConfigVariable<bool> myCmdUseAbsoluteTimeStamps;
526 
527  DtConfigVariable<bool> myCmdLogFrameRateStatistics;
528 
529  DtMultiConfigVariable<std::string> myPluginFiles;
530 
531  DtMultiConfigVariable<DtString> myEnabledChannels;
532 
533  std::vector<std::string> myPluginsToLoad;
535  DtConfigVariable<DtString> myOutputFile;
536 
537  // Parameter for processing sim mgmt PDUs
539 
541 
542  // Starting object console notify level. Default is 2
545 
546  DtConfigVariable<bool> myCmdFullyLoadTerrain;
548 
552 
554 
555  // Address of the network interface to use for non-DIS/HLA communication with GUI.
556  DtConfigVariable<DtString> myHostAddress;
557 
558  DtConfigVariable<DtString> myMsdlSidcMappingFile;
559  DtConfigVariable<DtString> myCountryCodesMappingFile;
560  DtConfigVariable<DtString> myNonVrfObjectsUUIDScheme;
561 
562  DtConfigVariable<int> myTracyPort;
563  DtConfigVariable<int> myCmdNumCallbackThreads;
564  DtConfigVariable<bool> myCmdMainThreadWaitForQueue;
565  DtConfigVariable<bool> myCmdDisableParallelTick;
566 
567  DtConfigVariable<bool> myCmdIssueSimExitOnFinishTestCommand;
568  DtConfigVariable<DtString> myCmdLogTestFilename;
569 
570  DtConfigVariable<bool> myCmdEnableMetoc;
571 
576 #ifdef WIN32
577  DtConfigVariable<bool> myCmdSetMainThreadToHighPriority;
578  short mySetMainThreadToHighPriority;
579 #endif
580 #if USE_VLD_MEMORY_TRACKING && _DEBUG
581  DtConfigVariable<bool> myUseVld;
582 #endif
583 
586 
592 
594 
596 
597  DtConfigVariable<bool> myCmdSuppressDataAvailableException;
599 };
600 
601 inline const std::vector<std::string>& DtVrfSimOptions::pluginsToLoad() const
602 {
603  return myPluginsToLoad;
604 }
605 
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:595
DtConfigVariable< DtString > myMsdlSidcMappingFile
Definition: vrfSimOptions.h:558
virtual bool reuseEntityIdentifiersOnScenarioLoad() const
virtual double navigationRegenerationDelay() const
short myEnableLogFileTimestamps
Definition: vrfSimOptions.h:593
DtConfigVariable< bool > myCmdEnableMetoc
Definition: vrfSimOptions.h:570
virtual void setDoNotUsePluginsDirectory(bool b)
Set to true to not read files from the plugins directory.
short myStartInRunMode
Definition: vrfSimOptions.h:509
int myMaxNavigationRegenerationThreads
Definition: vrfSimOptions.h:590
DtFloat64 myDefaultRotationThreshold
Definition: vrfSimOptions.h:491
virtual short taskVisualizationPublicationMode() const
virtual bool doNotUsePluginsDirectory() const
virtual bool daemonMode() const
virtual bool isUserDataDirSet() const
DtConfigVariable< bool > myCmdIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:567
virtual void setAggregateSpatialModelTickVariance(double variance)
short myIssueSimExitOnFinishTestCommand
Definition: vrfSimOptions.h:574
virtual void setTickAggregateSpatialModelAsFastAsPossibleWhilePaused(bool yesOrNo)
DtConfigVariable< bool > myCmdDisableParallelTick
Definition: vrfSimOptions.h:565
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:455
DtFilename myDefaultTerrainDatabasePath
Definition: vrfSimOptions.h:506
virtual void processPluginsDirectory(const DtFilename &directory)
DtConfigVariable< DtString > myOutputFile
Definition: vrfSimOptions.h:535
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:563
virtual void setEnableMetoc(bool enable)
virtual void setGamewareMemorySize(int sizeInMb)
virtual void setAggregateSpatialModelTickPeriod(double period)
virtual void setReportedHostAddress(const DtString &address)
int myCgfDispatcherReceivePort
Definition: vrfSimOptions.h:481
virtual const DtFilename & defaultTerrainDatabasePath() const
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
short myEnableMetoc
Definition: vrfSimOptions.h:575
virtual void setSendBackendLogToNetwork(bool v)
DtConfigVariable< bool > myCmdStartInRunMode
Definition: vrfSimOptions.h:523
DtConfigVariable< bool > myCmdRunInTimeManagementMode
Definition: vrfSimOptions.h:468
virtual void setTracyPort(int port)
double myASM_minTickPeriod
Definition: vrfSimOptions.h:501
DtConfigVariable< int > myClockMode
Definition: vrfSimOptions.h:412
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:589
DtVrfSimOptions(int argc, char **argv, const char *appName, const char *appVersion)
short myMainThreadWaitForQueue
Definition: vrfSimOptions.h:572
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:540
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:426
DtString myAdditionalDestinationAddresses
Definition: vrfSimOptions.h:475
DtConfigVariable< bool > myCmdUseAbsoluteTimeStamps
Definition: vrfSimOptions.h:525
double myASM_minTickPeriodVariance
Definition: vrfSimOptions.h:502
DtConfigVariable< DtString > myDIGuyAnimationsFile
Definition: vrfSimOptions.h:439
DtVrfPluginRecordManager myPluginRecordManager
Definition: vrfSimOptions.h:553
virtual void setUserDataDir(const DtString &)
virtual bool disableParallelTick() const
Run all tick functions serially.
virtual bool tickAggregateSpatialModelAsFastAsPossibleWhilePaused() const
virtual DtFilename testLogFile() const
Write the output of a test to the specified file.
DtConfigVariable< bool > myCmdDaemonMode
Definition: vrfSimOptions.h:461
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:485
DtFilename myPluginsDirectory
Definition: vrfSimOptions.h:516
virtual void setLogFrameRateStats(bool yesOrNo)
short myLogFrameRateStatistics
Definition: vrfSimOptions.h:495
double myGamewareQueryTimeBudget
Definition: vrfSimOptions.h:588
DtConfigVariable< bool > myCmdSuppressDataAvailableException
Definition: vrfSimOptions.h:597
DtFloat64 myDefaultTranslationThreshold
Definition: vrfSimOptions.h:490
DtMultiConfigVariable< DtString > myEnabledChannels
Definition: vrfSimOptions.h:531
virtual bool readConfigurationFile(const DtFilename &mtlFile)
virtual void setNavigationRegenerationDelay(double delay)
virtual bool isDataDirSet() const
DtVrfSimOptions & operator=(const DtVrfSimOptions &rhs)
virtual double heartbeatVariance() const
DtConfigVariable< DtString > myCountryCodesMappingFile
Definition: vrfSimOptions.h:559
DtFilename myDefaultParameterDatabasePath
Definition: vrfSimOptions.h:505
int myGamewareMemorySize
Definition: vrfSimOptions.h:587
virtual void setPluginsDirectory(const DtFilename &)
virtual void setMainThreadWaitForQueue(bool enable)
virtual void setCgfDispatcherReceivePort(int port)
int myObjectConsoleNotifyLevel
Definition: vrfSimOptions.h:543
short myEnableNavigationLabDebugging
Definition: vrfSimOptions.h:497
int myRunInTimeManagementMode
Definition: vrfSimOptions.h:469
virtual void setHostAddress(const DtString &address)
virtual void setAssertOnBlockingTerrainCalls(bool b)
DtConfigVariable< DtString > myScenarioFile
Definition: vrfSimOptions.h:423
virtual void setLoadPluginIfVersionMismatch(bool)
DtFloat64 myHeartbeatVariance
Definition: vrfSimOptions.h:473
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:527
virtual bool regenerateNavigationDataAtRuntime() const
short myUseDIGuy
Definition: vrfSimOptions.h:435
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:598
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:500
virtual int tracyPort() const
Default is 10101.
virtual bool enableMetoc() const
DtConfigVariable< int > myAppIdRangeMax
Definition: vrfSimOptions.h:420
DtConfigVariable< DtString > myCmdLogTestFilename
Definition: vrfSimOptions.h:568
DtConfigVariable< bool > myUseUserSettingsDirectory
Whether or not to use the user roaming settings directory or shared (application) directory...
Definition: vrfSimOptions.h:429
short myASM_tickFastAsPossibleWhilePaused
Definition: vrfSimOptions.h:503
short myFullyLoadTerrain
Definition: vrfSimOptions.h:547
virtual short simMgmtPduProcessLevel() const
virtual double aggregateSpatialModelTickPeriod() const
DtConfigVariable< DtString > myTerrainFile
Definition: vrfSimOptions.h:432
virtual void setFullyLoadTerrain(bool v)
DtConfigVariable< bool > myCmdFullyLoadTerrain
Definition: vrfSimOptions.h:546
DtConfigVariable< int > myTracyPort
Definition: vrfSimOptions.h:562
short mySetDeadReckoningAlgorithmToStaticOnPause
Definition: vrfSimOptions.h:551
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:585
virtual bool sendBackendLogToNetwork() const
DtApplicationSettings & settings()
Definition: vrfSimOptions.h:375
int myStatusUpdateHeartbeat
Definition: vrfSimOptions.h:486
virtual const DtFilename & defaultParameterDatabasePath() const
short myDaemonMode
Definition: vrfSimOptions.h:462
virtual void setIssueSimExitOnFinishTestCommand(bool shouldExit)
DtConfigVariable< DtString > myAppDataDir
Definition: vrfSimOptions.h:446
DtConfigVariable< DtString > myNonVrfObjectsUUIDScheme
Definition: vrfSimOptions.h:560
virtual const DtFilename & pluginsDirectory() const
virtual DtString dataDir() const
virtual double aggregateSpatialModelTickVariance() const
short myAssertOnBlockingTerrainCalls
Definition: vrfSimOptions.h:549
virtual void setHeartbeatVariance(double variance)
short mySimMgmtPduProcessLevel
Definition: vrfSimOptions.h:538
DtConfigVariable< DtString > mySimulationModelSetFile
Definition: vrfSimOptions.h:403
virtual DtString appDataDir() const
DtConfigVariable< int > myFrontEndPID
Definition: vrfSimOptions.h:458
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:409
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:449
virtual int cgfDispatcherReceivePort() const
DtFloat64 myDefaultAggDimensionThreshold
Definition: vrfSimOptions.h:492
virtual std::vector< DtString > enabledChannels() const
Explicitly enable specified output channels.
DtConfigVariable< bool > myCmdMainThreadWaitForQueue
Definition: vrfSimOptions.h:564
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:534
virtual void setAggregateSpatialModelTickPeriodUsesRealTime(bool yesOrNo)
DtConfigVariable< bool > myCmdDoNotUsePluginsDirectory
Definition: vrfSimOptions.h:524
std::vector< std::string > myPluginsToLoad
Definition: vrfSimOptions.h:533
short myPublishZeroVelocityWhenPaused
Definition: vrfSimOptions.h:550
virtual bool aggregateSpatialModelTickPeriodUsesRealTime() const
short myReuseEntityIdentifiersOnScenarioLoad
Definition: vrfSimOptions.h:478
virtual std::vector< DtString > additionalDestinationAddresses() const
const std::vector< std::string > & pluginsToLoad() const
Definition: vrfSimOptions.h:601
short myTaskVisualizationPublicationMode
Definition: vrfSimOptions.h:584
virtual int frontEndProcessId() const
DtConfigVariable< DtString > myUserDataDir
Definition: vrfSimOptions.h:452
virtual void setMaxNavigationRegenerationThreads(int threads)
short myForceParameterDbReload
Definition: vrfSimOptions.h:487
short myDisableParallelTick
Definition: vrfSimOptions.h:573
DtString myReportedHostAddress
Definition: vrfSimOptions.h:483
DtConfigVariable< DtString > myDIGuyCharacterDataFile
Definition: vrfSimOptions.h:438
virtual DtFilename scenarioFile() const
virtual void setStartInRunMode(bool)
virtual bool useDrawControlForTaskVisualizations() const
virtual void setGamewareQueryTimeBudget(double ms)
double myNavigationRegenerationDelay
Definition: vrfSimOptions.h:591
DtConfigVariable< DtString > myBatchFile
Definition: vrfSimOptions.h:406
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:544
DtConfigVariable< DtString > myHostAddress
Definition: vrfSimOptions.h:556
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:417
virtual void setDefaultParameterDatabasePath(const DtFilename &path)
virtual int clockMode() const
virtual void setRunInTimeManagementMode(bool yesNo)
DtMultiConfigVariable< std::string > myPluginFiles
Definition: vrfSimOptions.h:529
virtual void setDataDir(const DtString &)
virtual DtString hostAddress() const
DtConfigVariable< DtString > mySettingsFile
Definition: vrfSimOptions.h:443

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)