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;
69 virtual void updateVersion();
72 virtual bool passesVersionTest()
const;
76 const DtFilename& opdFile()
const;
77 void setOpdFile(
const DtFilename&);
82 const DtFilename& physicalWorldFile()
const;
83 void setPhysicalWorldFile(
const DtFilename&);
88 const DtFilename& detonationParametersFile()
const;
89 void setDetonationParametersFile(
const DtFilename&);
94 const DtFilename& enumerationsFile()
const;
95 void setEnumerationsFile(
const DtFilename&);
100 const DtFilename& detonationTerrainDeformParametersFile()
const;
101 void setdetonationTerrainDeformParametersFile(
const DtFilename&);
106 const DtFilename& ammunitionParametersFile()
const;
107 void setAmmunitionParametersFile(
const DtFilename&);
112 const DtFilename& indirectArtilleryTypesFile()
const;
113 void setIndirectArtilleryTypesFile(
const DtFilename&);
118 const DtFilename& commModelParameters()
const;
119 void setCommModelParameters(
const DtFilename&);
130 const DtString& simulationObjectGroupConnection()
const;
131 void setSimulationObjectGroupConnection(
const DtString&);
136 virtual DtFilename defaultComponentAttachmentFile()
const;
140 virtual void setFilename(
const DtFilename&);
146 virtual DtFilename modelSetDirectory()
const;
149 virtual bool setModelSetDirectory(
const DtFilename&);
159 bool preloadParameters()
const;
160 void setPreloadParameters(
bool);
165 virtual void setVisualDataInSharedData(
bool);
166 virtual bool visualDataInSharedData()
const;
171 virtual void setReadOnly(
bool);
172 virtual bool readOnly()
const;
178 DtFilename getDataDirectory(
bool warnOnFailure =
true)
const;
181 DtFilename getGuiDirectory(
bool warnOnFailure =
true)
const;
184 DtFilename getExtrasDirectory()
const;
187 DtFilename getVisualsDirectory(
bool warnOnFailure =
true)
const;
190 DtFilename getRecycleBin(
bool warnOnFailure =
true)
const;
192 DtFilename getRootDirectory(
bool warnOnFailure =
true)
const;
193 DtFilename getScriptedMovementDirectory(
bool warnOnFailure =
true)
const;
194 DtFilename getUIDirectory(
bool warnOnFailure =
true)
const;
196 DtFilename getSystemDirectory(
bool warnOnFailure =
true)
const;
197 DtFilename getParametersDirectory(
bool warnOnFailure =
true)
const;
198 DtFilename getAmmoSelectDirectory(
bool warnOnFailure =
true)
const;
199 DtFilename getNavDataDirectory(
bool warnOnFailure =
true)
const;
200 DtFilename getHitDirectory(
bool warnOnFailure =
true)
const;
201 DtFilename getDamageDirectory(
bool warnOnFailure =
true)
const;
202 DtFilename getDetectionDirectory(
bool warnOnFailure =
true)
const;
203 DtFilename getFormationDirectory(
bool warnOnFailure =
true)
const;
204 DtFilename getObjectGroupsDirectory(
bool warnOnFailure =
false)
const;
210 return myOriginalVariableBindings;
215 return myOriginalVariableBindings;
225 virtual void setValidatorString(
const DtString&);
226 virtual const DtString& validatorString()
const;
231 virtual void setRequiredSimPlugins(
const DtString&);
232 virtual const std::vector<DtString>& requiredSimProtocolIndependentPlugins()
const;
233 virtual const std::vector<DtString>& requiredSimDisPlugins()
const;
234 virtual const std::vector<DtString>& requiredSimHla1516ePlugins()
const;
235 virtual const std::vector<DtString>& requiredSimHla4Plugins()
const;
240 virtual void setRequiredGuiPlugins(
const DtString&);
241 virtual const std::vector<DtString>& requiredGuiProtocolIndependentPlugins()
const;
242 virtual const std::vector<DtString>& requiredGuiDisPlugins()
const;
243 virtual const std::vector<DtString>& requiredGuiHla1516ePlugins()
const;
244 virtual const std::vector<DtString>& requiredGuiHla4Plugins()
const;
248 virtual void saveVariableBindingsToOpdFile();
250 const DtFilename& hostilityFile()
const;
251 void setHostilityFile(
const DtFilename& s);
256 const DtFilename& scenarioDataFile()
const;
257 void setScenarioDataFile(
const DtFilename& n);
262 virtual std::vector<DtString> includedSMSs()
const;
263 virtual void setIncludedSMSs(std::vector<DtString> smss);
269 virtual void setShortName(
DtString&);
277 virtual void clearSearchPaths();
282 virtual DtString createSubstitutedPath(
const DtFilename&,
const DtString& modelSetDir);
283 virtual void setupVariableSubstitutedPaths();
284 virtual void substituteVariablePaths();
285 virtual void resetVariables();
288 virtual void placeOpdVariablesIntoVariableBindings();
294 virtual void substituteInVariables(
const DtString& variable);
DtFilename mySubScenarioDataFile
Definition: simulationModelSet.h:345
DtFilename myFilename
Definition: simulationModelSet.h:312
void setScenarioDataFile(const DtFilename &n)
Returns the scenario data file containing spawn templates, force hostility relationships,.
Definition: simulationModelSet.h:526
DtRwString myRequiredGuiDisPlugins
Definition: simulationModelSet.h:322
DtRwString myHostilityFile
Definition: simulationModelSet.h:305
const DtFilename & physicalWorldFile() const
Get/set physical world file.
Definition: simulationModelSet.h:365
DtRwBoolean myPreloadParameters
Definition: simulationModelSet.h:310
int version() const
Definition: simulationModelSet.h:355
const DtFilename & filename() const
Filename that this simulation model set was originally loaded from.
Definition: simulationModelSet.h:476
DtRwBoolean myVisualDataInSharedData
Definition: simulationModelSet.h:314
DtRwInt myVersion
Definition: simulationModelSet.h:352
void setdetonationTerrainDeformParametersFile(const DtFilename &)
Get/set detonation terrain deformation parameters file.
Definition: simulationModelSet.h:404
const char * filename
Definition: ioapi.h:38
DtReaderWriter::SearchPaths mySearchPaths
Definition: simulationModelSet.h:350
std::vector< DtString > myRequiredGuiHla4PluginsList
Definition: simulationModelSet.h:333
const DtString & simulationObjectGroupConnection() const
Get/set simulation object group connection file to use in entity editor when launching connections...
Definition: simulationModelSet.h:553
std::vector< DtString > myRequiredSimDisPluginsList
Definition: simulationModelSet.h:327
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
virtual void setRequiredSimPlugins(const DtString &)
The list of sim plug-in names required for this scenario to run.
Definition: simulationModelSet.h:541
void setIndirectArtilleryTypesFile(const DtFilename &)
Get/set indirect artillery types file.
Definition: simulationModelSet.h:436
DtRwString myRequiredSimHla1516ePlugins
Definition: simulationModelSet.h:319
void setHostilityFile(const DtFilename &s)
Definition: simulationModelSet.h:516
Definition: readerWriterRegistry.h:39
DtFilename mySubPhysicalWorldFile
Definition: simulationModelSet.h:337
DtRwString myScenarioDataFile
Definition: simulationModelSet.h:306
std::vector< DtString > myRequiredGuiHla1516ePluginsList
Definition: simulationModelSet.h:332
virtual void setFilename(const DtFilename &)
Definition: simulationModelSet.h:481
DtRwString myRequiredGuiHla4Plugins
Definition: simulationModelSet.h:324
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
std::vector< DtString > myRequiredSimPluginsList
Definition: simulationModelSet.h:326
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:531
DtRwString myValidatorString
Definition: simulationModelSet.h:308
DtFilename mySubDetonationTerrainDeformParametersFile
Definition: simulationModelSet.h:340
DtFilename mySubEnumerationsFile
Definition: simulationModelSet.h:339
DtRwString myDetonationParametersFile
Definition: simulationModelSet.h:300
void setPhysicalWorldFile(const DtFilename &)
Get/set physical world file.
Definition: simulationModelSet.h:360
bool preloadParameters() const
Sets whether or not to preload parameters when loading the simulation model set. Default is false...
Definition: simulationModelSet.h:496
const DtString & comment() const
Get/set comment that will be written to top of file when saving out.
Definition: simulationModelSet.h:486
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwBoolean myReadOnly
Definition: simulationModelSet.h:315
const DtFilename & opdFile() const
Get/set object parameter database file.
Definition: simulationModelSet.h:446
std::vector< DtString > myRequiredGuiDisPluginsList
Definition: simulationModelSet.h:331
std::vector< DtString > myRequiredSimHla4PluginsList
Definition: simulationModelSet.h:329
DtRwVariableBindings * myOriginalVariableBindings
Definition: simulationModelSet.h:348
const DtFilename & ammunitionParametersFile() const
Get/set ammunition parameters file.
Definition: simulationModelSet.h:431
DtRwString myEnumerationsFile
Definition: simulationModelSet.h:299
DtFilename myPath
Definition: simulationModelSet.h:311
DtString myComment
Definition: simulationModelSet.h:313
DtFilename mySubIndirectArtilleryTypesFile
Definition: simulationModelSet.h:342
DtRwString myRequiredSimDisPlugins
Definition: simulationModelSet.h:318
const DtFilename & indirectArtilleryTypesFile() const
Get/set indirect artillery types file.
Definition: simulationModelSet.h:441
DtRwString myAmmunitionParametersFile
Definition: simulationModelSet.h:302
std::vector< DtString > myRequiredSimHla1516ePluginsList
Definition: simulationModelSet.h:328
DtRwVariableBindings * originalVariableBindings()
Definition: simulationModelSet.h:213
DtRwString myIndirectArtilleryTypesFile
Definition: simulationModelSet.h:303
virtual void setRequiredGuiPlugins(const DtString &)
The list of GUI plug-in names required for this scenario to run.
Definition: simulationModelSet.h:547
void setAmmunitionParametersFile(const DtFilename &)
Get/set ammunition parameters file.
Definition: simulationModelSet.h:419
const DtFilename & hostilityFile() const
Definition: simulationModelSet.h:511
const DtFilename & enumerationsFile() const
Get/set enumerations file.
Definition: simulationModelSet.h:399
const DtFilename & scenarioDataFile() const
Returns the scenario data file containing spawn templates, force hostility relationships,.
Definition: simulationModelSet.h:521
DtComponentAttachmentList myComponentAttachmentFileList
Definition: simulationModelSet.h:346
void setEnumerationsFile(const DtFilename &)
Get/set enumerations file.
Definition: simulationModelSet.h:387
void setPreloadParameters(bool)
Sets whether or not to preload parameters when loading the simulation model set. Default is false...
Definition: simulationModelSet.h:501
DtRwString myCommModelParameters
Definition: simulationModelSet.h:304
DtRwString myOpdFile
Definition: simulationModelSet.h:297
void setOpdFile(const DtFilename &)
Get/set object parameter database file.
Definition: simulationModelSet.h:451
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:301
const DtFilename & detonationTerrainDeformParametersFile() const
Get/set detonation terrain deformation parameters file.
Definition: simulationModelSet.h:414
void setCommModelParameters(const DtFilename &)
Get/set communications model file.
Definition: simulationModelSet.h:461
DtRwString myRequiredSimHla4Plugins
Definition: simulationModelSet.h:320
DtRwString myPhysicalWorldFile
Definition: simulationModelSet.h:298
DtRwString myRequiredSimPlugins
Definition: simulationModelSet.h:317
DtRwString myShortname
Definition: simulationModelSet.h:316
DtFilename mySubAmmunitionParametersFile
Definition: simulationModelSet.h:341
#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:491
const DtFilename & path() const
The path that is used as the relative (or absolute) path to load all internal files from...
Definition: simulationModelSet.h:506
DtRwString myRequiredGuiHla1516ePlugins
Definition: simulationModelSet.h:323
const DtFilename & detonationParametersFile() const
Get/set detonation parameters file.
Definition: simulationModelSet.h:382
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
const DtFilename & commModelParameters() const
Get/set communications model file.
Definition: simulationModelSet.h:456
DtRwString mySimulationObjectGroupConnection
Definition: simulationModelSet.h:309
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:343
DtFilename mySubDetonationParametersFile
Definition: simulationModelSet.h:338
void setDetonationParametersFile(const DtFilename &)
Get/set detonation parameters file.
Definition: simulationModelSet.h:370
void setSimulationObjectGroupConnection(const DtString &)
Get/set simulation object group connection file to use in entity editor when launching connections...
Definition: simulationModelSet.h:558
std::vector< DtString > myRequiredGuiPluginsList
Definition: simulationModelSet.h:330
DtRwString myRequiredGuiPlugins
Definition: simulationModelSet.h:321
DtFilename mySubHostilityFile
Definition: simulationModelSet.h:344
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:536
DtRwString myIncludedSMSs
Definition: simulationModelSet.h:307
const DtRwVariableBindings * originalVariableBindings() const
Returns the original variable bindings before substitutions.
Definition: simulationModelSet.h:208
DtFilename mySubOpdFile
Substituted copies of name.
Definition: simulationModelSet.h:336
DtComponentAttachmentList & componentAttachmentFileList()
Returns the list of component attachment lookup files.
Definition: simulationModelSet.h:466