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& ammunitionParametersFile()
const;
89 void setAmmunitionParametersFile(
const DtFilename&);
94 const DtFilename& indirectArtilleryTypesFile()
const;
95 void setIndirectArtilleryTypesFile(
const DtFilename&);
100 const DtFilename& commModelParameters()
const;
101 void setCommModelParameters(
const DtFilename&);
112 const DtString& simulationObjectGroupConnection()
const;
113 void setSimulationObjectGroupConnection(
const DtString&);
118 virtual DtFilename defaultComponentAttachmentFile()
const;
122 virtual void setFilename(
const DtFilename&);
128 virtual DtFilename modelSetDirectory()
const;
131 virtual bool setModelSetDirectory(
const DtFilename&);
141 bool preloadParameters()
const;
142 void setPreloadParameters(
bool);
147 virtual void setVisualDataInAppData(
bool);
148 virtual bool visualDataInAppData()
const;
153 virtual void setReadOnly(
bool);
154 virtual bool readOnly()
const;
160 DtFilename getDataDirectory(
bool warnOnFailure =
true)
const;
163 DtFilename getGuiDirectory(
bool warnOnFailure =
true)
const;
166 DtFilename getVisualsDirectory(
bool warnOnFailure =
true)
const;
169 DtFilename getRecycleBin(
bool warnOnFailure =
true)
const;
171 DtFilename getRootDirectory(
bool warnOnFailure =
true)
const;
172 DtFilename getScriptedMovementDirectory(
bool warnOnFailure =
true)
const;
173 DtFilename getUIDirectory(
bool warnOnFailure =
true)
const;
175 DtFilename getSystemDirectory(
bool warnOnFailure =
true)
const;
176 DtFilename getParametersDirectory(
bool warnOnFailure =
true)
const;
177 DtFilename getAmmoSelectDirectory(
bool warnOnFailure =
true)
const;
178 DtFilename getNavDataDirectory(
bool warnOnFailure =
true)
const;
179 DtFilename getHitDirectory(
bool warnOnFailure =
true)
const;
180 DtFilename getDamageDirectory(
bool warnOnFailure =
true)
const;
181 DtFilename getDetectionDirectory(
bool warnOnFailure =
true)
const;
182 DtFilename getFormationDirectory(
bool warnOnFailure =
true)
const;
183 DtFilename getObjectGroupsDirectory(
bool warnOnFailure =
false)
const;
189 return myOriginalVariableBindings;
194 return myOriginalVariableBindings;
204 virtual void setValidatorString(
const DtString&);
205 virtual const DtString& validatorString()
const;
209 virtual void saveVariableBindingsToOpdFile();
211 const DtFilename& hostilityFile()
const;
212 void setHostilityFile(
const DtFilename& s);
217 const DtFilename& scenarioDataFile()
const;
218 void setScenarioDataFile(
const DtFilename& n);
223 virtual std::vector<DtString> includedSMSs()
const;
224 virtual void setIncludedSMSs(std::vector<DtString> smss);
232 virtual void clearSearchPaths();
237 virtual DtString createSubstitutedPath(
const DtFilename&,
const DtString& modelSetDir);
238 virtual void setupVariableSubstitutedPaths();
239 virtual void substituteVariablePaths();
240 virtual void resetVariables();
243 virtual void placeOpdVariablesIntoVariableBindings();
249 virtual void substituteInVariables(
const DtString& variable);