VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenario.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
13 #include <vlutil/vlString.h>
14 #include <vlutil/vlFilename.h>
15 #include <readerWriter/rwString.h>
16 #include <readerWriter/rwBoolean.h>
17 #include <readerWriter/rwReal.h>
18 #include "vrfutil/rwUnsigned.h"
20 #include "vrfutil/rwUUID.h"
21 #include <readerWriter/rwInt.h>
22 #include "vrfutil/simClock.h"
25 #include "vrfutil/rwKeyValueList.h"
26 #include <vlpi/simulationAddress.h>
27 
28 #include <boost/unordered_map.hpp>
29 
31 #include <vrfmsgs/messageTypes.h>
32 
33 class DtlInoutStream;
34 
42 
47 
50 typedef bool (*DtPreserveMappingsFcn)(void* usr);
51 
53 {
54 public:
56  struct ScenarioData
57  {
58  std::string markingText;
60  std::string label;
61  };
62 
63  typedef boost::unordered_map<DtUUID, ScenarioData> ScenarioDataMap;
64 
65 public:
66 
68  DtScenario();
69 
71  DtScenario(const DtString & name,
72  DtReaderWriterRegistry * const parentRegistry = 0);
73 
75  virtual ~DtScenario();
76 
78  DtScenario(const DtScenario& orig);
79 
81  DtScenario& operator=(const DtScenario& orig);
82 
84  virtual bool init();
85 
87  virtual bool readScenarioFile(const DtFilename& filename);
88 
91  bool saveAsZipFile() const;
92  virtual void setSaveAsZipFile(bool);
93 
95  virtual bool save();
96 
99  static bool saveBufferToScenarioZipFile(const DtFilename& scenanarioZipFile, const DtFilename& zipContentsFile,
100  const DtString& buffer);
101  static bool saveBufferToScenarioZipFile(const DtFilename& scenanarioZipFile, const DtFilename& zipContentsFile,
102  const char* buffer, int length);
103 
107  static bool readBufferFromScenarioZipFile(const DtFilename& scenanarioZipFile, const DtFilename& zipContentsFile,
108  DtString& buffer, bool onlyNeedsExtensionMatch = true);
109 
111  static bool fileExistsInZipFile(const DtFilename& scenanarioZipFile, const DtFilename& zipContentsFile,
112  bool onlyNeedsExtensionMatch = true);
113 
116  static bool extractScenarioFileFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& zipContentsFile,
117  bool onlyNeedsExtensionMatch = true);
118 
120  static bool readScenarioFromZipFile(const DtFilename& f, DtScenario& scenario);
121 
123  static bool saveFileToScenarioZipFile(const DtFilename& scenanarioZipFile, const DtFilename& zipContentsFile);
124 
126  static bool isScenarioZipFile(const DtFilename&);
127 
130  virtual DtString toXml(const DtFilename& scenarioFilename);
131 
133  virtual void setupScenarioFilenames(const DtFilename& scenarioFilename,
134  bool saveObjectMap = true);
135 
138  virtual bool save(const DtFilename& filename,
139  bool saveObjectMap = true);
140 
143  virtual DtScenario* clone() const;
144 
149  virtual void setComponentAttachmentRule(int rule);
150  virtual int componentAttachmentRule() const;
151 
153  virtual void setComponentAttachmentTableFilename(const DtFilename& filename);
154  virtual const DtFilename& componentAttachmentTableFilename() const;
157  virtual void setTerrainDatabaseFilename(const DtFilename& filename);
158  virtual const DtFilename& terrainDatabaseFilename() const;
159 
161  virtual void setGuiTerrainDatabaseFilename(const DtFilename& filename);
162  virtual const DtFilename& guiTerrainDatabaseFilename() const;
163 
165  virtual void setOrderOfBattleFilename(const DtFilename& filename);
166  virtual DtFilename orderOfBattleFilename() const;
167 
169  virtual void setScenarioScriptsFilename(const DtFilename& filename);
170  virtual DtFilename scenarioScriptsFilename() const;
171 
173  virtual void setOrbatFilename(const DtFilename& filename);
174  virtual DtFilename orbatFilename() const;
175 
177  virtual void setPlanFilename(const DtFilename& filename);
178  virtual DtFilename planFilename() const;
179 
181 
182  virtual void setGlobalPlanFilename(const DtFilename& filename);
183  virtual DtFilename globalPlanFilename() const;
185 
187  virtual void setParameterDatabaseFilename(const DtFilename& filename);
188  virtual const DtFilename& parameterDatabaseFilename() const;
189 
191  virtual void setPhysicalWorldFilename(const DtFilename& filename);
192  virtual const DtFilename& physicalWorldFilename() const;
193 
195  virtual void setObjectMapFilename(const DtFilename& filename);
196  virtual DtFilename objectMapFilename() const;
197 
200  virtual void setOverlayFilename(const DtFilename& filename);
201  virtual DtFilename overlayFilename() const;
202 
204  virtual void setSelectionGroupsFilename(const DtFilename& filename);
205  virtual DtFilename selectionGroupsFilename() const;
206 
209  virtual void setSymbolMapFilename(const DtFilename& filename);
210  virtual const DtFilename& symbolMapFilename() const;
211 
214  virtual void setCreateMenuFilename(const DtFilename& filename);
215  virtual const DtFilename& createMenuFilename() const;
216 
220  virtual void setForceHostilityFilename(const DtFilename& filename);
221  virtual DtFilename forceHostilityFilename() const;
222 
226  virtual void setScenarioExtrasFilename(const DtFilename& f);
227  virtual DtFilename scenarioExtrasFilename() const;
229 
235  virtual void setUseDayNightIlluminationModel(bool);
236  virtual bool useDayNightIlluminationModel() const;
237 
239  virtual void setTimeMultiplier(DtReal multiplier);
240  virtual DtReal timeMultiplier() const;
241 
243  virtual void setAutoReorganize(const bool& flag);
244  virtual const bool& autoReorganize() const;
245 
247  virtual void setRandomNumberSeed(long int numberSeed);
248  virtual long int randomNumberSeed() const;
249 
251  virtual DtString frameRateModeString() const;
252  virtual DtFrameMode frameRateMode() const;
253  virtual void setFrameRateModeString(DtString value);
254  virtual void setFrameRateMode(DtFrameMode value);
255 
257  virtual DtReal frameDeltaTime() const;
258  virtual void setFrameDeltaTime(DtReal value);
259 
262  virtual DtTime runDurationTime() const;
263  virtual void setRunDurationTime(DtTime time);
264 
266  virtual void setSimTime(DtTime time);
267  virtual DtTime simTime() const;
268 
270  virtual void setExerciseStartDateAndTime(int year, int month, int day, int hour, int minute, int second);
271 
273  virtual void setExerciseStartDateAndTime(DtTime time);
274 
276  virtual void setExerciseStartTime(DtTime time);
277 
279  virtual DtTime exerciseStartTime() const;
280 
285  virtual void setSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation(bool, int i = 10 * 3600);
286  virtual int setScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation() const;
287  virtual bool shouldSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation() const;
288 
291  virtual void setCreateGlobalEnvironment(bool b);
292  virtual bool createGlobalEnvironment() const;
294 
298  virtual void setCreateGlobalDynamicTerrain(bool b);
299  virtual bool createGlobalDynamicTerrain() const;
301 
305  virtual DtRwNLengthStringVector& additionalOpdFilenames();
306  virtual const DtRwNLengthStringVector& additionalOpdFilenames() const;
307  virtual void addAdditionalOpdFilename(const DtString&);
308  virtual void removeAdditonalOpdFilename(int iIndex);
309  virtual void setAdditionalOpdFilenames(const DtRwNLengthStringVector&);
311 
314  virtual void setScenarioDescription(const DtString&);
315  virtual DtString scenarioDescription() const;
316 
322  virtual DtRwNLengthStringVector& simulationModelSetFilenames();
323  virtual const DtRwNLengthStringVector& simulationModelSetFilenames() const;
324  virtual DtRwNLengthStringVector& unresolvedSimulationModelSetFilenames();
325  virtual const DtRwNLengthStringVector& unresolvedSimulationModelSetFilenames() const;
326  virtual void addSimulationModelSetFilename(const DtString&);
327  virtual void removeSimulationModelSetFilename(int iIndex);
328  virtual void setSimulationModelSetFilenames(const DtRwNLengthStringVector&);
329  virtual void setSimulationModelSetFilenames(const std::vector<DtFilename>&);
330  virtual void setSimulationModelSetFilenames(const std::vector<std::string>&);
332 
338 
339  virtual DtRwKeyValueList& scenarioData();
340  virtual const DtRwKeyValueList& scenarioData() const;
342 
345 
346  virtual DtString scenarioName() const;
347  virtual void setScenarioName(const DtString& name);
348  virtual bool scenarioNameSpecified() const;
350 
356  static DtFilename validTerrainFile(const DtFilename&);
357 
359  virtual bool isParameterDatabaseRwStringSpecified();
360  virtual bool isPhysicalWorldRwStringSpecified();
361  virtual bool isOrderOfBattleRwStringSpecified();
362  virtual bool isScenarioScriptsRwStringSpecified();
363  virtual bool isOrbatRwStringSpecified();
364  virtual bool isOverlayRwStringSpecified();
365  virtual bool isSelectionGroupsRwStringSpecified();
366  virtual bool isSymbolMapRwStringSpecified();
367  virtual bool isCreateMenuRwStringSpecified();
368  virtual bool isPlanRwStringSpecified();
369  virtual bool isObjectMapRwStringSpecified();
370  virtual bool isTimeMultiplierSpecified();
371  virtual bool isAutoReorganizeRwStringSpecified();
372  virtual bool isRandomNumberSeedSpecified();
373  virtual bool isFrameRateModeSpecified();
374  virtual bool isRunDurationTimeSpecified();
375  virtual bool isFrameDeltaTimeSpecified();
376  virtual bool isSimTimeSpecified();
377  virtual bool isExerciseStartTimeSpecified();
378  virtual bool isForceHostilityRWStringSpecified();
379  virtual bool isScenarioExtrasRWStringSpecified();
380 
381  virtual void setFilename(const DtFilename&);
382  virtual const DtFilename& filename() const;
383 
385  virtual bool writeScenarioFile(const DtFilename & filename);
386 
389  virtual void putSelf(std::string& fp, int indentLevel = 0, bool writeUnspecified = false,
390  const DtFilename& path = DtReaderWriter::appPath());
391 
392  virtual void putSelf(DtEnvironmentSP env, DtEnvValueSP parent) const;
393 
396  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
397  const DtVariableBindingsList& variableBindings);
398  virtual void getSelf(const DtEnvironmentSP env, const DtEnvValueSP root,
399  const DtReaderWriter::SearchPaths& searchPaths, const DtVariableBindingsList& varBindings);
400 
402  virtual void finalizeGetSelf();
403 
407  virtual bool isValid(bool allowEmptyFilenames = true, DtString* retMessage = 0) const;
408 
410  virtual double version() const;
411 
413  virtual bool relativeToScenarioFile() const;
414 
416  virtual void setToCurrentVersion();
417 
419  static double currentScenarioVersion();
420 
424  virtual bool mapUUIDToScenarioDataFromOobInScenario(const DtFilename& scenarioFile,
425  ScenarioDataMap& scenarioDataMap, bool mapUUIDOnly = true);
426  virtual bool mapUUIDToScenarioDataFromOobInScenario(DtlInputStream*, ScenarioDataMap& scenarioDataMap, bool mapUUIDOnly = true);
427 
429  virtual bool mapUUIDToScenarioDataFromOobInScenario(ScenarioDataMap& scenarioDataMap, bool mapUUIDOnly = true);
430 
434  virtual void updateSimulationModelSetFilenames();
435 
437  static DtFilename reworkDataDirectory(const DtFilename&);
438 
440  static DtFilename replaceDirectoryWithAppropriateVariable(const DtFilename&);
441  static DtString replaceDirectoryWithAppropriateVariable(const DtString&);
442 
444  virtual void resolveSimulationModelSetPaths();
445 
447  virtual void resolveDataPaths();
448 public:
449 
450  static DtString getFrameModeNameFromFrameModeType(DtFrameMode);
451 
452  static DtFrameMode getFrameModeTypeFromFrameModeName(
453  const DtString& frameModeName);
454 
455 protected:
466  virtual DtFilename absoluteFilename(const DtFilename&) const;
467 
468 protected:
469 
471 
474  DtFilename myFilename;
475 
478 
481 
484 
487 
490 
491  DtFilename myOrbatFilename;
493 
494  DtFilename myPlanFilename;
496 
499 
502 
503  DtFilename myOverlayFilename;
505 
508 
511 
514 
517 
520 
523 
525 
528 
530 
534 
536 
539 
543 
545 
547 
550 
553 
554 protected:
555 
571 
572  static double theScenarioVersion;
573 };
574 
575 class DtAddressMap;
576 class DtList;
577 class DtBackendMap;
578 
581 typedef bool (*DtLoadBalancingFcn)(DtAddressMap* map, const DtList* backends,
582  bool& remapped, void* usr);
583 
584 typedef bool (*DtRemappingFcn)(DtBackendMap* map, const std::set<DtSimulationAddress>& expectedBackends, void* usr);
585 
587 {
588 public:
590  DtLoadBalancingFcnInfo(const std::string&, DtLoadBalancingFcn fcn, void*);
592 
594 
595  std::string myLoadBalancer;
598 };
599 
606 const int DtSimulationObjectGroupCreationMode = 0x00000040;
609 
610 const int DtImportScenarioDefaultFlags = DtImportScenarioCreateUniqueNamesOnImport | DtImportScenarioImportScenarioEvents |
612 const int DtSimulationObjectGroupDefaultFlags = DtImportScenarioCreateUniqueNamesOnImport | DtImportScenarioImportScenarioEvents |
613  DtImportScenarioCreateSelectionGroup | DtSimulationObjectGroupPreserveForceInformation | DtSimulationObjectGroupAltitudesAreAboveTerrain;
614 
616 {
617 public:
619  DtScenarioLoadInformation(bool createAsNew, DtScenario*, DtLoadBalancingFcnInfo, DtRemappingFcn fcn = 0, void* remappingUsrData = 0,
620  time_t startTimeOfDay = 0, bool import = false, const DtSimulationAddress& address = DtSimSendToAll);
622 
624 
625 public:
632  bool myImport;
633  DtSimulationAddress myImportLoadAddress;
634 };
635 
637 {
638  DtSimulationObjectGroupSaveInformation() : groupCreationFlags(DtSimulationObjectGroupDefaultFlags),
639  storedInZipFile(true)
640  {
641  };
642 
648 
650  {
651  return ((rootDirectory == rhs.rootDirectory) &&
652  (groupName == rhs.groupName) &&
654  (label == rhs.label) &&
655  (palette == rhs.palette) &&
656  (menuIcon == rhs.menuIcon) &&
658  (categories == rhs.categories) &&
659  (storedInZipFile == rhs.storedInZipFile) &&
661  }
662 
663  bool operator!=(const DtSimulationObjectGroupSaveInformation& rhs) const { return !(*this == rhs); };
664 
665  DtFilename rootDirectory;
666  std::string groupName;
667  std::string groupDescription;
668  std::string palette;
669  std::string menuIcon;
670  std::string label;
672  std::vector<DtString> categories;
673  std::map<DtString, DtString> additionalInformation;
675 };
bool(* DtLoadBalancingFcn)(DtAddressMap *map, const DtList *backends, bool &remapped, void *usr)
Return true from this function to signal success of load balancing, however, set remapped to true if ...
Definition: scenario.h:581
std::string label
Definition: scenario.h:60
DtFilename myObjectMapFilename
Definition: scenario.h:515
DtObjectType objectType
Definition: scenario.h:59
const int DtSimulationObjectGroupCreationMode
Definition: scenario.h:606
DtFilename myOverlayFilename
Definition: scenario.h:503
DtFilename myScenarioScriptsFilename
Definition: scenario.h:488
DtFilename myPlanFilename
Definition: scenario.h:494
Scenario data that can be read from the order of battle file.
Definition: scenario.h:56
Class which holds a list of string key and string value pairs.
Definition: rwKeyValueList.h:21
std::string menuIcon
Definition: scenario.h:669
static DtString theOrbatExtension
Definition: scenario.h:559
DtFilename myGlobalPlanFilename
Definition: scenario.h:497
DtRwReal myRunDurationTime
Definition: scenario.h:535
std::string label
Definition: scenario.h:670
DtRwString myScenarioScriptsRwString
Definition: scenario.h:489
Definition: scenario.h:52
bool(* DtRemappingFcn)(DtBackendMap *map, const std::set< DtSimulationAddress > &expectedBackends, void *usr)
Definition: scenario.h:584
std::string palette
Definition: scenario.h:668
DtRwString myForceHostilityRwString
Definition: scenario.h:519
DtRwString myOverlayRwString
Definition: scenario.h:504
DtSimulationObjectGroupSaveInformation(const DtSimulationObjectGroupSaveInformation &orig)
Definition: scenario.h:643
static DtString theObjectMapExtension
Definition: scenario.h:566
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
bool myAutoReorganize
Definition: scenario.h:526
static DtString thePhysicalWorldFilenameExtension
Definition: scenario.h:556
std::string markingText
Definition: scenario.h:58
const char * filename
Definition: ioapi.h:38
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtRwReal myVersion
The version of the scenario file.
Definition: scenario.h:549
DtFilename myPhysicalWorldFilename
Definition: scenario.h:479
static DtString theSelectionGroupsExtension
Definition: scenario.h:561
std::map< DtString, DtString > additionalInformation
Definition: scenario.h:673
Definition: readerWriter.h:85
DtFilename mySymbolMapFilename
Definition: scenario.h:509
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwString myCreateMenuRwString
Definition: scenario.h:513
DtFilename mySelectionGroupsFilename
Definition: scenario.h:506
DtRwReal myTimeMultiplier
Definition: scenario.h:524
DtRemappingFcn myRemappingFcn
Definition: scenario.h:629
bool operator!=(const DtSimulationObjectGroupSaveInformation &rhs) const
Definition: scenario.h:663
bool operator==(const DtSimulationObjectGroupSaveInformation &rhs) const
Definition: scenario.h:649
DtScenario * myScenario
Definition: scenario.h:627
Definition: readerWriterRegistry.h:39
Definition: scenario.h:586
DtRwString myTerrainDatabaseRwString
Definition: scenario.h:477
DtRwString myPhysicalWorldRwString
Definition: scenario.h:480
DtRwNLengthStringVector myAdditionalOpdFilenames
Definition: scenario.h:540
class DtBackendMap:
Definition: backendMap.h:19
DtFilename rootDirectory
Definition: scenario.h:663
Definition: objectType.h:27
bool mySaveAsZipFile
Whether or not to treat the file as a zip file when saving.
Definition: scenario.h:552
DtFilename myTerrainDatabaseFilename
Definition: scenario.h:476
DtFilename myOrderOfBattleFilename
Definition: scenario.h:485
class DtAddressMap:
Definition: addressMap.h:22
DtRwString myOrderOfBattleRwString
Definition: scenario.h:486
std::vector< DtString > categories
Definition: scenario.h:672
DtFilename myComponentAttachmentTableFilename
Definition: scenario.h:472
bool myCreateAsNew
Definition: scenario.h:626
const int DtSimulationObjectGroupDefaultFlags
Definition: scenario.h:612
const int DtSimulationObjectGroupUseGroupNameToDisambiguate
Definition: scenario.h:604
std::string myLoadBalancer
Definition: scenario.h:595
static DtString theSymbolMapExtension
Definition: scenario.h:562
static DtString theCreateMenuExtension
Definition: scenario.h:563
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
const int DtImportScenarioKeepOnlyOriginalSimulationObjects
Definition: scenario.h:608
DtRwInt myRandomNumberSeed
Definition: scenario.h:529
File: vlClock.h.
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwString mySelectionGroupsRwString
Definition: scenario.h:507
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwReal mySimTime
Definition: scenario.h:537
DtFilename myCreateMenuFilename
Definition: scenario.h:512
static DtString thePlanExtension
Definition: scenario.h:564
DtSimulationObjectGroupSaveInformation()
Definition: scenario.h:638
static double theScenarioVersion
Definition: scenario.h:572
DtFilename myFilename
Definition: scenario.h:474
DtRwInt myComponentAttachmentRule
Definition: scenario.h:470
DtRwString myGuiTerrainDatabaseRwString
Definition: scenario.h:483
const int DtImportScenarioCreateSelectionGroup
Definition: scenario.h:602
bool storedInZipFile
Definition: scenario.h:674
static DtString theScenarioScriptsExtension
Definition: scenario.h:558
int groupCreationFlags
Definition: scenario.h:671
static DtString theForceHostilityExtension
Definition: scenario.h:569
DtFilename myOrbatFilename
Definition: scenario.h:491
const int DtSimulationObjectGroupPreserveForceInformation
Definition: scenario.h:603
static DtString theFileExtension
Definition: scenario.h:568
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
const int DtImportScenarioCreateUniqueNamesOnImport
Definition: scenario.h:600
virtual void putSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Top level call to write itself to file.
DtFilename myScenarioExtrasFilename
Definition: scenario.h:521
DtFilename myGuiTerrainDatabaseFilename
Definition: scenario.h:482
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtLoadBalancingFcnInfo myInfo
Definition: scenario.h:628
static DtString theOverlayExtension
Definition: scenario.h:560
DtRwKeyValueList myScenarioData
Definition: scenario.h:546
DtFilename myParameterDatabaseFilename
Definition: scenario.h:500
bool(* DtPreserveMappingsFcn)(void *usr)
Used by saveScenario to determine if original (true) or new mappings should be saved.
Definition: vrfRemoteController.h:89
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwString myScenarioName
Definition: scenario.h:544
DtRwString myParameterDatabaseRwString
Definition: scenario.h:501
DtRwNLengthStringVector mySimulationModelSetFilenames
Definition: scenario.h:541
DtRwString myScenarioExtrasRWString
Definition: scenario.h:522
File: strIntMapper.h.
const int DtImportScenarioImportScenarioEvents
Definition: scenario.h:601
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtRwString myPlanRwString
Definition: scenario.h:495
DtSimulationAddress myImportLoadAddress
Definition: scenario.h:633
boost::unordered_map< DtUUID, ScenarioData > ScenarioDataMap
Definition: scenario.h:63
const int DtSimulationObjectGroupAllowAltitudePlacement
Definition: scenario.h:607
static DtString theOrderOfBattleExtension
Definition: scenario.h:557
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
std::string groupName
Definition: scenario.h:666
DtRwString mySymbolMapRwString
Definition: scenario.h:510
bool myImport
Definition: scenario.h:632
DtRwReal myExerciseStartTime
Definition: scenario.h:538
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static DtString theScenarioDataExtension
Definition: scenario.h:570
virtual DtString toXml() const
Definition: scenario.h:636
DtFrameMode
These are used for the different frame modes in the frame mode message.
Definition: messageTypes.h:326
void * myRemappingUserData
Definition: scenario.h:630
DtFrameMode myFrameRateMode
Definition: scenario.h:532
static DtString theGlobalPlanExtension
Definition: scenario.h:565
Definition: scenario.h:615
DtRwString myObjectMapRwString
Definition: scenario.h:516
const int DtSimulationObjectGroupAltitudesAreAboveTerrain
Definition: scenario.h:605
const int DtImportScenarioDefaultFlags
Definition: scenario.h:610
DtRwString myFrameRateModeString
Definition: scenario.h:531
DtRwString myOrbatRwString
Definition: scenario.h:492
DtRwString myGlobalPlanRwString
Definition: scenario.h:498
void * myLoadBalancingUserData
Definition: scenario.h:597
DtRwReal myFrameDeltaTime
Definition: scenario.h:533
time_t myStartTimeOfDay
Definition: scenario.h:631
DtLoadBalancingFcn myLoadBalancingFcn
Definition: scenario.h:596
DtRwString myComponentAttachmentTableRwString
Definition: scenario.h:473
static const DtFilename & appPath()
Gets the current working directory.
DtRwBoolean myAutoReorganizeRW
Definition: scenario.h:527
static DtString theParameterDatabaseExtension
Definition: scenario.h:567
DtFilename myForceHostilityFilename
Definition: scenario.h:518
DtRwNLengthStringVector myResolvedSimulationModelSetFilenames
Definition: scenario.h:542
std::string groupDescription
Definition: scenario.h:667

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)