16 #include <vlutil/vlString.h>
17 #include <vlutil/vlFilename.h>
69 virtual bool readScenarioFile(
const DtFilename& filename);
76 virtual bool save(
const DtFilename& filename,
77 bool saveObjectMap =
true);
87 virtual void setComponentAttachmentRule(
int rule);
88 virtual int componentAttachmentRule()
const;
91 virtual void setComponentAttachmentTableFilename(
const DtFilename& filename);
92 virtual const DtFilename& componentAttachmentTableFilename()
const;
95 virtual void setTerrainDatabaseFilename(
const DtFilename& filename);
96 virtual const DtFilename& terrainDatabaseFilename()
const;
99 virtual void setGuiTerrainDatabaseFilename(
const DtFilename& filename);
100 virtual const DtFilename& guiTerrainDatabaseFilename()
const;
103 virtual void setOrderOfBattleFilename(
const DtFilename& filename);
104 virtual DtFilename orderOfBattleFilename()
const;
107 virtual void setScenarioScriptsFilename(
const DtFilename& filename);
108 virtual DtFilename scenarioScriptsFilename()
const;
111 virtual void setPlanFilename(
const DtFilename& filename);
112 virtual DtFilename planFilename()
const;
116 virtual void setGlobalPlanFilename(
const DtFilename& filename);
117 virtual DtFilename globalPlanFilename()
const;
121 virtual void setParameterDatabaseFilename(
const DtFilename& filename);
122 virtual const DtFilename& parameterDatabaseFilename()
const;
125 virtual void setPhysicalWorldFilename(
const DtFilename& filename);
126 virtual const DtFilename& physicalWorldFilename()
const;
129 virtual void setObjectMapFilename(
const DtFilename& filename);
130 virtual DtFilename objectMapFilename()
const;
134 virtual void setOverlayFilename(
const DtFilename& filename);
135 virtual DtFilename overlayFilename()
const;
138 virtual void setSelectionGroupsFilename(
const DtFilename& filename);
139 virtual DtFilename selectionGroupsFilename()
const;
143 virtual void setSymbolMapFilename(
const DtFilename& filename);
144 virtual const DtFilename& symbolMapFilename()
const;
148 virtual void setCreateMenuFilename(
const DtFilename& filename);
149 virtual const DtFilename& createMenuFilename()
const;
154 virtual void setForceHostilityFilename(
const DtFilename& filename);
155 virtual DtFilename forceHostilityFilename()
const;
160 virtual void setScenarioExtrasFilename(
const DtFilename& f);
161 virtual DtFilename scenarioExtrasFilename()
const;
165 virtual void setTimeMultiplier(DtReal multiplier);
166 virtual DtReal timeMultiplier()
const;
169 virtual void setAutoReorganize(
const bool& flag);
170 virtual const bool& autoReorganize()
const;
173 virtual void setRandomNumberSeed(
unsigned numberSeed);
174 virtual unsigned randomNumberSeed()
const;
177 virtual DtString frameRateModeString()
const;
179 virtual void setFrameRateModeString(
DtString value);
183 virtual DtReal frameDeltaTime()
const;
184 virtual void setFrameDeltaTime(DtReal value);
188 virtual DtTime runDurationTime()
const;
189 virtual void setRunDurationTime(DtTime time);
192 virtual void setSimTime(DtTime time);
193 virtual DtTime simTime()
const;
196 virtual void setExerciseStartTime(DtTime time);
197 virtual DtTime exerciseStartTime()
const;
204 virtual void addAdditionalOpdFilename(
const DtString&);
205 virtual void removeAdditonalOpdFilename(
int iIndex);
211 virtual void setScenarioDescription(
const DtString&);
212 virtual DtString scenarioDescription()
const;
221 virtual void addSimulationModelSetFilename(
const DtString&);
222 virtual void removeSimulationModelSetFilename(
int iIndex);
232 virtual DtString scenarioName()
const;
233 virtual void setScenarioName(
const DtString& name);
234 virtual bool scenarioNameSpecified()
const;
242 static DtFilename validTerrainFile(
const DtFilename&);
245 virtual bool isParameterDatabaseRwStringSpecified();
246 virtual bool isPhysicalWorldRwStringSpecified();
247 virtual bool isOrderOfBattleRwStringSpecified();
248 virtual bool isScenarioScriptsRwStringSpecified();
249 virtual bool isOverlayRwStringSpecified();
250 virtual bool isSelectionGroupsRwStringSpecified();
251 virtual bool isSymbolMapRwStringSpecified();
252 virtual bool isCreateMenuRwStringSpecified();
253 virtual bool isPlanRwStringSpecified();
254 virtual bool isObjectMapRwStringSpecified();
255 virtual bool isTimeMultiplierSpecified();
256 virtual bool isAutoReorganizeRwStringSpecified();
257 virtual bool isRandomNumberSeedSpecified();
258 virtual bool isFrameRateModeSpecified();
259 virtual bool isFrameDeltaTimeSpecified();
260 virtual bool isSimTimeSpecified();
261 virtual bool isExerciseStartTimeSpecified();
262 virtual bool isForceHostilityRWStringSpecified();
263 virtual bool isScenarioExtrasRWStringSpecified();
265 virtual void setFilename(
const DtFilename&);
266 virtual const DtFilename& filename()
const;
269 virtual bool writeScenarioFile(
const DtFilename & filename);
273 virtual void putSelf(FILE *fp,
int indentLevel = 0,
bool writeUnspecified =
false,
278 virtual void getSelf(DtlObjPtr args,
const DtFilename& searchPath,
284 virtual bool isValid(
bool allowEmptyFilenames =
true,
DtString* retMessage = 0)
const;
287 virtual double version()
const;
290 virtual bool relativeToScenarioFile()
const;
293 virtual void setToCurrentVersion();
296 static double currentScenarioVersion();
302 static DtFrameMode getFrameModeTypeFromFrameModeName(
316 virtual DtFilename absoluteFilename(
const DtFilename&)
const;
443 int startTimeOfDay = 12 * 3600);