18 #include <vlutil/vlFilename.h>
39 parentRegistry = NULL);
52 virtual bool load(
const DtFilename&);
60 virtual bool save(
const DtFilename&,
bool rebind =
true);
63 virtual bool save(
bool rebind =
true);
66 const DtFilename& path()
const;
70 const DtFilename& opdFile()
const;
71 void setOpdFile(
const DtFilename&);
76 const DtFilename& physicalWorldFile()
const;
77 void setPhysicalWorldFile(
const DtFilename&);
82 const DtFilename& detonationParametersFile()
const;
83 void setDetonationParametersFile(
const DtFilename&);
88 const DtFilename& detonationTerrainDeformParametersFile()
const;
89 void setdetonationTerrainDeformParametersFile(
const DtFilename&);
94 const DtFilename& ammunitionParametersFile()
const;
95 void setAmmunitionParametersFile(
const DtFilename&);
100 const DtFilename& indirectArtilleryTypesFile()
const;
101 void setIndirectArtilleryTypesFile(
const DtFilename&);
106 const DtFilename& commModelParameters()
const;
107 void setCommModelParameters(
const DtFilename&);
118 const DtString& simulationObjectGroupConnection()
const;
119 void setSimulationObjectGroupConnection(
const DtString&);
124 virtual DtFilename defaultComponentAttachmentFile()
const;
128 virtual void setFilename(
const DtFilename&);
134 virtual DtFilename modelSetDirectory()
const;
137 virtual bool setModelSetDirectory(
const DtFilename&);
147 bool preloadParameters()
const;
148 void setPreloadParameters(
bool);
153 virtual void setVisualDataInAppData(
bool);
154 virtual bool visualDataInAppData()
const;
159 virtual void setReadOnly(
bool);
160 virtual bool readOnly()
const;
166 DtFilename getDataDirectory(
bool warnOnFailure =
true)
const;
169 DtFilename getGuiDirectory(
bool warnOnFailure =
true)
const;
172 DtFilename getVisualsDirectory(
bool warnOnFailure =
true)
const;
175 DtFilename getRecycleBin(
bool warnOnFailure =
true)
const;
177 DtFilename getRootDirectory(
bool warnOnFailure =
true)
const;
178 DtFilename getScriptedMovementDirectory(
bool warnOnFailure =
true)
const;
179 DtFilename getUIDirectory(
bool warnOnFailure =
true)
const;
181 DtFilename getSystemDirectory(
bool warnOnFailure =
true)
const;
182 DtFilename getParametersDirectory(
bool warnOnFailure =
true)
const;
183 DtFilename getAmmoSelectDirectory(
bool warnOnFailure =
true)
const;
184 DtFilename getNavDataDirectory(
bool warnOnFailure =
true)
const;
185 DtFilename getHitDirectory(
bool warnOnFailure =
true)
const;
186 DtFilename getDamageDirectory(
bool warnOnFailure =
true)
const;
187 DtFilename getDetectionDirectory(
bool warnOnFailure =
true)
const;
188 DtFilename getFormationDirectory(
bool warnOnFailure =
true)
const;
189 DtFilename getObjectGroupsDirectory(
bool warnOnFailure =
false)
const;
195 return myOriginalVariableBindings;
200 return myOriginalVariableBindings;
210 virtual void setValidatorString(
const DtString&);
211 virtual const DtString& validatorString()
const;
215 virtual void saveVariableBindingsToOpdFile();
217 const DtFilename& hostilityFile()
const;
218 void setHostilityFile(
const DtFilename& s);
223 const DtFilename& scenarioDataFile()
const;
224 void setScenarioDataFile(
const DtFilename& n);
229 virtual std::vector<DtString> includedSMSs()
const;
230 virtual void setIncludedSMSs(std::vector<DtString> smss);
238 virtual void clearSearchPaths();
243 virtual DtString createSubstitutedPath(
const DtFilename&,
const DtString& modelSetDir);
244 virtual void setupVariableSubstitutedPaths();
245 virtual void substituteVariablePaths();
246 virtual void resetVariables();
249 virtual void placeOpdVariablesIntoVariableBindings();
255 virtual void substituteInVariables(
const DtString& variable);
DtFilename mySubScenarioDataFile
Definition: simulationModelSet.h:286
DtFilename myFilename
Definition: simulationModelSet.h:272
void setScenarioDataFile(const DtFilename &n)
Definition: simulationModelSet.h:443
DtRwString myHostilityFile
Definition: simulationModelSet.h:265
const DtFilename & physicalWorldFile() const
Get/set physical world file.
Definition: simulationModelSet.h:299
DtRwBoolean myPreloadParameters
Definition: simulationModelSet.h:270
const DtFilename & filename() const
Filename that this simulation model set was originally loaded from.
Definition: simulationModelSet.h:393
void setdetonationTerrainDeformParametersFile(const DtFilename &)
Definition: simulationModelSet.h:321
const char * filename
Definition: ioapi.h:38
DtReaderWriter::SearchPaths mySearchPaths
Definition: simulationModelSet.h:291
const DtString & simulationObjectGroupConnection() const
Get/set simulation object group connection file to use in entity editor when launching connections...
Definition: simulationModelSet.h:458
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwTemplatedListPtr< DtRwString, true > DtComponentAttachmentList
Definition: simulationModelSet.h:21
void setIndirectArtilleryTypesFile(const DtFilename &)
Definition: simulationModelSet.h:353
void setHostilityFile(const DtFilename &s)
Definition: simulationModelSet.h:433
Definition: readerWriterRegistry.h:39
DtFilename mySubPhysicalWorldFile
Definition: simulationModelSet.h:279
DtRwString myScenarioDataFile
Definition: simulationModelSet.h:266
virtual void setFilename(const DtFilename &)
Definition: simulationModelSet.h:398
DtRwBoolean myVisualDataInAppData
Definition: simulationModelSet.h:274
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
virtual const DtString & validatorString() const
Definition: simulationModelSet.h:448
DtRwString myValidatorString
Definition: simulationModelSet.h:268
DtFilename mySubDetonationTerrainDeformParametersFile
Definition: simulationModelSet.h:281
DtRwString myDetonationParametersFile
Definition: simulationModelSet.h:260
void setPhysicalWorldFile(const DtFilename &)
Definition: simulationModelSet.h:294
bool preloadParameters() const
Sets whether or not to preload parameters when loading the simulation model set. Default is false...
Definition: simulationModelSet.h:413
const DtString & comment() const
Get/set comment that will be written to top of file when saving out.
Definition: simulationModelSet.h:403
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwBoolean myReadOnly
Definition: simulationModelSet.h:275
const DtFilename & opdFile() const
Get/set object parameter database file.
Definition: simulationModelSet.h:363
DtRwVariableBindings * myOriginalVariableBindings
Definition: simulationModelSet.h:289
const DtFilename & ammunitionParametersFile() const
Get/set ammunition parameters file.
Definition: simulationModelSet.h:348
DtFilename myPath
Definition: simulationModelSet.h:271
DtString myComment
Definition: simulationModelSet.h:273
DtFilename mySubIndirectArtilleryTypesFile
Definition: simulationModelSet.h:283
const DtFilename & indirectArtilleryTypesFile() const
Get/set indirect artillery types file.
Definition: simulationModelSet.h:358
DtRwString myAmmunitionParametersFile
Definition: simulationModelSet.h:262
DtRwVariableBindings * originalVariableBindings()
Definition: simulationModelSet.h:198
DtRwString myIndirectArtilleryTypesFile
Definition: simulationModelSet.h:263
void setAmmunitionParametersFile(const DtFilename &)
Definition: simulationModelSet.h:336
const DtFilename & hostilityFile() const
Definition: simulationModelSet.h:428
const DtFilename & scenarioDataFile() const
Returns the scenario data file containing spawn templates, force hostility relationships,.
Definition: simulationModelSet.h:438
DtComponentAttachmentList myComponentAttachmentFileList
Definition: simulationModelSet.h:287
void setPreloadParameters(bool)
Definition: simulationModelSet.h:418
DtRwString myCommModelParameters
Definition: simulationModelSet.h:264
DtRwString myOpdFile
Definition: simulationModelSet.h:258
void setOpdFile(const DtFilename &)
Definition: simulationModelSet.h:368
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwString myDetonationTerrainDeformParametersFile
Definition: simulationModelSet.h:261
const DtFilename & detonationTerrainDeformParametersFile() const
Get/set detonation terrain deformation parameters file.
Definition: simulationModelSet.h:331
void setCommModelParameters(const DtFilename &)
Definition: simulationModelSet.h:378
DtRwString myPhysicalWorldFile
Definition: simulationModelSet.h:259
DtFilename mySubAmmunitionParametersFile
Definition: simulationModelSet.h:282
#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
void setComment(const DtString &)
Definition: simulationModelSet.h:408
const DtFilename & path() const
The path that is used as the relative (or absolute) path to load all internal files from...
Definition: simulationModelSet.h:423
const DtFilename & detonationParametersFile() const
Get/set detonation parameters file.
Definition: simulationModelSet.h:316
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
const DtFilename & commModelParameters() const
Get/set communications model file.
Definition: simulationModelSet.h:373
DtRwString mySimulationObjectGroupConnection
Definition: simulationModelSet.h:269
virtual void setUnsubstitutedString(const DtString &)
Sets the unsubstitude string value.
DtFilename mySubCommModelParameters
Definition: simulationModelSet.h:284
DtFilename mySubDetonationParametersFile
Definition: simulationModelSet.h:280
void setDetonationParametersFile(const DtFilename &)
Definition: simulationModelSet.h:304
void setSimulationObjectGroupConnection(const DtString &)
Definition: simulationModelSet.h:463
DtFilename mySubHostilityFile
Definition: simulationModelSet.h:285
virtual void setValidatorString(const DtString &)
The string that will be parsed to find out which validator(s) are to be used to validate this sms (th...
Definition: simulationModelSet.h:453
DtRwString myIncludedSMSs
Definition: simulationModelSet.h:267
const DtRwVariableBindings * originalVariableBindings() const
Returns the original variable bindings before substitutions.
Definition: simulationModelSet.h:193
DtFilename mySubOpdFile
Substituted copies of name.
Definition: simulationModelSet.h:278
DtComponentAttachmentList & componentAttachmentFileList()
Returns the list of component attachment lookup files.
Definition: simulationModelSet.h:383