12 #include <vlutil/vlString.h>
13 #include <vlutil/vlFilename.h>
68 virtual bool readScenarioFile(
const DtFilename& filename);
75 virtual bool save(
const DtFilename& filename,
76 bool saveObjectMap =
true);
86 virtual void setComponentAttachmentRule(
int rule);
87 virtual int componentAttachmentRule()
const;
90 virtual void setComponentAttachmentTableFilename(
const DtFilename& filename);
91 virtual const DtFilename& componentAttachmentTableFilename()
const;
94 virtual void setTerrainDatabaseFilename(
const DtFilename& filename);
95 virtual const DtFilename& terrainDatabaseFilename()
const;
98 virtual void setGuiTerrainDatabaseFilename(
const DtFilename& filename);
99 virtual const DtFilename& guiTerrainDatabaseFilename()
const;
102 virtual void setOrderOfBattleFilename(
const DtFilename& filename);
103 virtual DtFilename orderOfBattleFilename()
const;
106 virtual void setScenarioScriptsFilename(
const DtFilename& filename);
107 virtual DtFilename scenarioScriptsFilename()
const;
110 virtual void setPlanFilename(
const DtFilename& filename);
111 virtual DtFilename planFilename()
const;
115 virtual void setGlobalPlanFilename(
const DtFilename& filename);
116 virtual DtFilename globalPlanFilename()
const;
120 virtual void setParameterDatabaseFilename(
const DtFilename& filename);
121 virtual const DtFilename& parameterDatabaseFilename()
const;
124 virtual void setPhysicalWorldFilename(
const DtFilename& filename);
125 virtual const DtFilename& physicalWorldFilename()
const;
128 virtual void setObjectMapFilename(
const DtFilename& filename);
129 virtual DtFilename objectMapFilename()
const;
133 virtual void setOverlayFilename(
const DtFilename& filename);
134 virtual DtFilename overlayFilename()
const;
137 virtual void setSelectionGroupsFilename(
const DtFilename& filename);
138 virtual DtFilename selectionGroupsFilename()
const;
142 virtual void setSymbolMapFilename(
const DtFilename& filename);
143 virtual const DtFilename& symbolMapFilename()
const;
147 virtual void setCreateMenuFilename(
const DtFilename& filename);
148 virtual const DtFilename& createMenuFilename()
const;
153 virtual void setForceHostilityFilename(
const DtFilename& filename);
154 virtual DtFilename forceHostilityFilename()
const;
159 virtual void setScenarioExtrasFilename(
const DtFilename& f);
160 virtual DtFilename scenarioExtrasFilename()
const;
164 virtual void setTimeMultiplier(DtReal multiplier);
165 virtual DtReal timeMultiplier()
const;
168 virtual void setAutoReorganize(
const bool& flag);
169 virtual const bool& autoReorganize()
const;
172 virtual void setRandomNumberSeed(
long int numberSeed);
173 virtual long int randomNumberSeed()
const;
176 virtual DtString frameRateModeString()
const;
178 virtual void setFrameRateModeString(
DtString value);
182 virtual DtReal frameDeltaTime()
const;
183 virtual void setFrameDeltaTime(DtReal value);
187 virtual DtTime runDurationTime()
const;
188 virtual void setRunDurationTime(
DtTime time);
191 virtual void setSimTime(
DtTime time);
192 virtual DtTime simTime()
const;
195 virtual void setExerciseStartDateAndTime(
int year,
int month,
int day,
int hour,
int minute,
int second);
198 virtual void setExerciseStartDateAndTime(
DtTime time);
201 virtual void setExerciseStartTime(
DtTime time);
204 virtual DtTime exerciseStartTime()
const;
210 virtual void setSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation(
bool,
int i = 10 * 3600);
211 virtual int setScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation()
const;
212 virtual bool shouldSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation()
const;
219 virtual void addAdditionalOpdFilename(
const DtString&);
220 virtual void removeAdditonalOpdFilename(
int iIndex);
226 virtual void setScenarioDescription(
const DtString&);
227 virtual DtString scenarioDescription()
const;
236 virtual void addSimulationModelSetFilename(
const DtString&);
237 virtual void removeSimulationModelSetFilename(
int iIndex);
239 virtual void setSimulationModelSetFilenames(
const std::vector<DtFilename>&);
240 virtual void setSimulationModelSetFilenames(
const std::vector<std::string>&);
256 virtual DtString scenarioName()
const;
257 virtual void setScenarioName(
const DtString& name);
258 virtual bool scenarioNameSpecified()
const;
266 static DtFilename validTerrainFile(
const DtFilename&);
269 virtual bool isParameterDatabaseRwStringSpecified();
270 virtual bool isPhysicalWorldRwStringSpecified();
271 virtual bool isOrderOfBattleRwStringSpecified();
272 virtual bool isScenarioScriptsRwStringSpecified();
273 virtual bool isOverlayRwStringSpecified();
274 virtual bool isSelectionGroupsRwStringSpecified();
275 virtual bool isSymbolMapRwStringSpecified();
276 virtual bool isCreateMenuRwStringSpecified();
277 virtual bool isPlanRwStringSpecified();
278 virtual bool isObjectMapRwStringSpecified();
279 virtual bool isTimeMultiplierSpecified();
280 virtual bool isAutoReorganizeRwStringSpecified();
281 virtual bool isRandomNumberSeedSpecified();
282 virtual bool isFrameRateModeSpecified();
283 virtual bool isRunDurationTimeSpecified();
284 virtual bool isFrameDeltaTimeSpecified();
285 virtual bool isSimTimeSpecified();
286 virtual bool isExerciseStartTimeSpecified();
287 virtual bool isForceHostilityRWStringSpecified();
288 virtual bool isScenarioExtrasRWStringSpecified();
290 virtual void setFilename(
const DtFilename&);
291 virtual const DtFilename& filename()
const;
294 virtual bool writeScenarioFile(
const DtFilename & filename);
298 virtual void putSelf(FILE *fp,
int indentLevel = 0,
bool writeUnspecified =
false,
309 virtual bool isValid(
bool allowEmptyFilenames =
true,
DtString* retMessage = 0)
const;
312 virtual double version()
const;
315 virtual bool relativeToScenarioFile()
const;
318 virtual void setToCurrentVersion();
321 static double currentScenarioVersion();
327 static DtFrameMode getFrameModeTypeFromFrameModeName(
341 virtual DtFilename absoluteFilename(
const DtFilename&)
const;
468 time_t startTimeOfDay = 12 * 3600);