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& enumerationsFile()
const;
89 void setEnumerationsFile(
const DtFilename&);
94 const DtFilename& detonationTerrainDeformParametersFile()
const;
95 void setdetonationTerrainDeformParametersFile(
const DtFilename&);
100 const DtFilename& ammunitionParametersFile()
const;
101 void setAmmunitionParametersFile(
const DtFilename&);
106 const DtFilename& indirectArtilleryTypesFile()
const;
107 void setIndirectArtilleryTypesFile(
const DtFilename&);
112 const DtFilename& commModelParameters()
const;
113 void setCommModelParameters(
const DtFilename&);
124 const DtString& simulationObjectGroupConnection()
const;
125 void setSimulationObjectGroupConnection(
const DtString&);
130 virtual DtFilename defaultComponentAttachmentFile()
const;
134 virtual void setFilename(
const DtFilename&);
140 virtual DtFilename modelSetDirectory()
const;
143 virtual bool setModelSetDirectory(
const DtFilename&);
153 bool preloadParameters()
const;
154 void setPreloadParameters(
bool);
159 virtual void setVisualDataInSharedData(
bool);
160 virtual bool visualDataInSharedData()
const;
165 virtual void setReadOnly(
bool);
166 virtual bool readOnly()
const;
172 DtFilename getDataDirectory(
bool warnOnFailure =
true)
const;
175 DtFilename getGuiDirectory(
bool warnOnFailure =
true)
const;
178 DtFilename getExtrasDirectory()
const;
181 DtFilename getVisualsDirectory(
bool warnOnFailure =
true)
const;
184 DtFilename getRecycleBin(
bool warnOnFailure =
true)
const;
186 DtFilename getRootDirectory(
bool warnOnFailure =
true)
const;
187 DtFilename getScriptedMovementDirectory(
bool warnOnFailure =
true)
const;
188 DtFilename getUIDirectory(
bool warnOnFailure =
true)
const;
190 DtFilename getSystemDirectory(
bool warnOnFailure =
true)
const;
191 DtFilename getParametersDirectory(
bool warnOnFailure =
true)
const;
192 DtFilename getAmmoSelectDirectory(
bool warnOnFailure =
true)
const;
193 DtFilename getNavDataDirectory(
bool warnOnFailure =
true)
const;
194 DtFilename getHitDirectory(
bool warnOnFailure =
true)
const;
195 DtFilename getDamageDirectory(
bool warnOnFailure =
true)
const;
196 DtFilename getDetectionDirectory(
bool warnOnFailure =
true)
const;
197 DtFilename getFormationDirectory(
bool warnOnFailure =
true)
const;
198 DtFilename getObjectGroupsDirectory(
bool warnOnFailure =
false)
const;
204 return myOriginalVariableBindings;
209 return myOriginalVariableBindings;
219 virtual void setValidatorString(
const DtString&);
220 virtual const DtString& validatorString()
const;
224 virtual void saveVariableBindingsToOpdFile();
226 const DtFilename& hostilityFile()
const;
227 void setHostilityFile(
const DtFilename& s);
232 const DtFilename& scenarioDataFile()
const;
233 void setScenarioDataFile(
const DtFilename& n);
238 virtual std::vector<DtString> includedSMSs()
const;
239 virtual void setIncludedSMSs(std::vector<DtString> smss);
245 virtual void setShortName(
DtString&);
253 virtual void clearSearchPaths();
258 virtual DtString createSubstitutedPath(
const DtFilename&,
const DtString& modelSetDir);
259 virtual void setupVariableSubstitutedPaths();
260 virtual void substituteVariablePaths();
261 virtual void resetVariables();
264 virtual void placeOpdVariablesIntoVariableBindings();
270 virtual void substituteInVariables(
const DtString& variable);
DtFilename mySubScenarioDataFile
Definition: simulationModelSet.h:304
DtFilename myFilename
Definition: simulationModelSet.h:288
void setScenarioDataFile(const DtFilename &n)
Returns the scenario data file containing spawn templates, force hostility relationships,.
Definition: simulationModelSet.h:478
DtRwString myHostilityFile
Definition: simulationModelSet.h:281
const DtFilename & physicalWorldFile() const
Get/set physical world file.
Definition: simulationModelSet.h:317
DtRwBoolean myPreloadParameters
Definition: simulationModelSet.h:286
const DtFilename & filename() const
Filename that this simulation model set was originally loaded from.
Definition: simulationModelSet.h:428
DtRwBoolean myVisualDataInSharedData
Definition: simulationModelSet.h:290
void setdetonationTerrainDeformParametersFile(const DtFilename &)
Get/set detonation terrain deformation parameters file.
Definition: simulationModelSet.h:356
const char * filename
Definition: ioapi.h:38
DtReaderWriter::SearchPaths mySearchPaths
Definition: simulationModelSet.h:309
const DtString & simulationObjectGroupConnection() const
Get/set simulation object group connection file to use in entity editor when launching connections...
Definition: simulationModelSet.h:493
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 &)
Get/set indirect artillery types file.
Definition: simulationModelSet.h:388
void setHostilityFile(const DtFilename &s)
Definition: simulationModelSet.h:468
Definition: readerWriterRegistry.h:39
DtFilename mySubPhysicalWorldFile
Definition: simulationModelSet.h:296
DtRwString myScenarioDataFile
Definition: simulationModelSet.h:282
virtual void setFilename(const DtFilename &)
Definition: simulationModelSet.h:433
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
virtual const DtString & validatorString() const
The string that will be parsed to find out which validator(s) are to be used to validate this sms (th...
Definition: simulationModelSet.h:483
DtRwString myValidatorString
Definition: simulationModelSet.h:284
DtFilename mySubDetonationTerrainDeformParametersFile
Definition: simulationModelSet.h:299
DtFilename mySubEnumerationsFile
Definition: simulationModelSet.h:298
DtRwString myDetonationParametersFile
Definition: simulationModelSet.h:276
void setPhysicalWorldFile(const DtFilename &)
Get/set physical world file.
Definition: simulationModelSet.h:312
bool preloadParameters() const
Sets whether or not to preload parameters when loading the simulation model set. Default is false...
Definition: simulationModelSet.h:448
const DtString & comment() const
Get/set comment that will be written to top of file when saving out.
Definition: simulationModelSet.h:438
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwBoolean myReadOnly
Definition: simulationModelSet.h:291
const DtFilename & opdFile() const
Get/set object parameter database file.
Definition: simulationModelSet.h:398
DtRwVariableBindings * myOriginalVariableBindings
Definition: simulationModelSet.h:307
const DtFilename & ammunitionParametersFile() const
Get/set ammunition parameters file.
Definition: simulationModelSet.h:383
DtRwString myEnumerationsFile
Definition: simulationModelSet.h:275
DtFilename myPath
Definition: simulationModelSet.h:287
DtString myComment
Definition: simulationModelSet.h:289
DtFilename mySubIndirectArtilleryTypesFile
Definition: simulationModelSet.h:301
const DtFilename & indirectArtilleryTypesFile() const
Get/set indirect artillery types file.
Definition: simulationModelSet.h:393
DtRwString myAmmunitionParametersFile
Definition: simulationModelSet.h:278
DtRwVariableBindings * originalVariableBindings()
Definition: simulationModelSet.h:207
DtRwString myIndirectArtilleryTypesFile
Definition: simulationModelSet.h:279
void setAmmunitionParametersFile(const DtFilename &)
Get/set ammunition parameters file.
Definition: simulationModelSet.h:371
const DtFilename & hostilityFile() const
Definition: simulationModelSet.h:463
const DtFilename & enumerationsFile() const
Get/set enumerations file.
Definition: simulationModelSet.h:351
const DtFilename & scenarioDataFile() const
Returns the scenario data file containing spawn templates, force hostility relationships,.
Definition: simulationModelSet.h:473
DtComponentAttachmentList myComponentAttachmentFileList
Definition: simulationModelSet.h:305
void setEnumerationsFile(const DtFilename &)
Get/set enumerations file.
Definition: simulationModelSet.h:339
void setPreloadParameters(bool)
Sets whether or not to preload parameters when loading the simulation model set. Default is false...
Definition: simulationModelSet.h:453
DtRwString myCommModelParameters
Definition: simulationModelSet.h:280
DtRwString myOpdFile
Definition: simulationModelSet.h:273
void setOpdFile(const DtFilename &)
Get/set object parameter database file.
Definition: simulationModelSet.h:403
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:277
const DtFilename & detonationTerrainDeformParametersFile() const
Get/set detonation terrain deformation parameters file.
Definition: simulationModelSet.h:366
void setCommModelParameters(const DtFilename &)
Get/set communications model file.
Definition: simulationModelSet.h:413
DtRwString myPhysicalWorldFile
Definition: simulationModelSet.h:274
DtRwString myShortname
Definition: simulationModelSet.h:292
DtFilename mySubAmmunitionParametersFile
Definition: simulationModelSet.h:300
#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 &)
Get/set comment that will be written to top of file when saving out.
Definition: simulationModelSet.h:443
const DtFilename & path() const
The path that is used as the relative (or absolute) path to load all internal files from...
Definition: simulationModelSet.h:458
const DtFilename & detonationParametersFile() const
Get/set detonation parameters file.
Definition: simulationModelSet.h:334
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
const DtFilename & commModelParameters() const
Get/set communications model file.
Definition: simulationModelSet.h:408
DtRwString mySimulationObjectGroupConnection
Definition: simulationModelSet.h:285
virtual void setUnsubstitutedString(const DtString &)
Sets the unsubstitude string value. Should not be called unless this is really an unsubstitude string...
DtFilename mySubCommModelParameters
Definition: simulationModelSet.h:302
DtFilename mySubDetonationParametersFile
Definition: simulationModelSet.h:297
void setDetonationParametersFile(const DtFilename &)
Get/set detonation parameters file.
Definition: simulationModelSet.h:322
void setSimulationObjectGroupConnection(const DtString &)
Get/set simulation object group connection file to use in entity editor when launching connections...
Definition: simulationModelSet.h:498
DtFilename mySubHostilityFile
Definition: simulationModelSet.h:303
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:488
DtRwString myIncludedSMSs
Definition: simulationModelSet.h:283
const DtRwVariableBindings * originalVariableBindings() const
Returns the original variable bindings before substitutions.
Definition: simulationModelSet.h:202
DtFilename mySubOpdFile
Substituted copies of name.
Definition: simulationModelSet.h:295
DtComponentAttachmentList & componentAttachmentFileList()
Returns the list of component attachment lookup files.
Definition: simulationModelSet.h:418