12 #include <vlutil/vlString.h>
13 #include <vlutil/vlFilename.h>
23 #include <vlpi/simulationAddress.h>
70 virtual bool readScenarioFile(
const DtFilename& filename);
76 virtual void setupScenarioFilenames(
const DtFilename& scenarioFilename,
77 bool saveObjectMap =
true);
81 virtual bool save(
const DtFilename& filename,
82 bool saveObjectMap =
true);
92 virtual void setComponentAttachmentRule(
int rule);
93 virtual int componentAttachmentRule()
const;
96 virtual void setComponentAttachmentTableFilename(
const DtFilename& filename);
97 virtual const DtFilename& componentAttachmentTableFilename()
const;
100 virtual void setTerrainDatabaseFilename(
const DtFilename& filename);
101 virtual const DtFilename& terrainDatabaseFilename()
const;
104 virtual void setGuiTerrainDatabaseFilename(
const DtFilename& filename);
105 virtual const DtFilename& guiTerrainDatabaseFilename()
const;
108 virtual void setOrderOfBattleFilename(
const DtFilename& filename);
109 virtual DtFilename orderOfBattleFilename()
const;
112 virtual void setScenarioScriptsFilename(
const DtFilename& filename);
113 virtual DtFilename scenarioScriptsFilename()
const;
116 virtual void setPlanFilename(
const DtFilename& filename);
117 virtual DtFilename planFilename()
const;
121 virtual void setGlobalPlanFilename(
const DtFilename& filename);
122 virtual DtFilename globalPlanFilename()
const;
126 virtual void setParameterDatabaseFilename(
const DtFilename& filename);
127 virtual const DtFilename& parameterDatabaseFilename()
const;
130 virtual void setPhysicalWorldFilename(
const DtFilename& filename);
131 virtual const DtFilename& physicalWorldFilename()
const;
134 virtual void setObjectMapFilename(
const DtFilename& filename);
135 virtual DtFilename objectMapFilename()
const;
139 virtual void setOverlayFilename(
const DtFilename& filename);
140 virtual DtFilename overlayFilename()
const;
143 virtual void setSelectionGroupsFilename(
const DtFilename& filename);
144 virtual DtFilename selectionGroupsFilename()
const;
148 virtual void setSymbolMapFilename(
const DtFilename& filename);
149 virtual const DtFilename& symbolMapFilename()
const;
153 virtual void setCreateMenuFilename(
const DtFilename& filename);
154 virtual const DtFilename& createMenuFilename()
const;
159 virtual void setForceHostilityFilename(
const DtFilename& filename);
160 virtual DtFilename forceHostilityFilename()
const;
165 virtual void setScenarioExtrasFilename(
const DtFilename& f);
166 virtual DtFilename scenarioExtrasFilename()
const;
170 virtual void setTimeMultiplier(DtReal multiplier);
171 virtual DtReal timeMultiplier()
const;
174 virtual void setAutoReorganize(
const bool& flag);
175 virtual const bool& autoReorganize()
const;
178 virtual void setRandomNumberSeed(
long int numberSeed);
179 virtual long int randomNumberSeed()
const;
182 virtual DtString frameRateModeString()
const;
184 virtual void setFrameRateModeString(
DtString value);
188 virtual DtReal frameDeltaTime()
const;
189 virtual void setFrameDeltaTime(DtReal value);
193 virtual DtTime runDurationTime()
const;
194 virtual void setRunDurationTime(
DtTime time);
197 virtual void setSimTime(
DtTime time);
198 virtual DtTime simTime()
const;
201 virtual void setExerciseStartDateAndTime(
int year,
int month,
int day,
int hour,
int minute,
int second);
204 virtual void setExerciseStartDateAndTime(
DtTime time);
207 virtual void setExerciseStartTime(
DtTime time);
210 virtual DtTime exerciseStartTime()
const;
216 virtual void setSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation(
bool,
int i = 10 * 3600);
217 virtual int setScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation()
const;
218 virtual bool shouldSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation()
const;
225 virtual void addAdditionalOpdFilename(
const DtString&);
226 virtual void removeAdditonalOpdFilename(
int iIndex);
232 virtual void setScenarioDescription(
const DtString&);
233 virtual DtString scenarioDescription()
const;
242 virtual void addSimulationModelSetFilename(
const DtString&);
243 virtual void removeSimulationModelSetFilename(
int iIndex);
245 virtual void setSimulationModelSetFilenames(
const std::vector<DtFilename>&);
246 virtual void setSimulationModelSetFilenames(
const std::vector<std::string>&);
262 virtual DtString scenarioName()
const;
263 virtual void setScenarioName(
const DtString& name);
264 virtual bool scenarioNameSpecified()
const;
272 static DtFilename validTerrainFile(
const DtFilename&);
275 virtual bool isParameterDatabaseRwStringSpecified();
276 virtual bool isPhysicalWorldRwStringSpecified();
277 virtual bool isOrderOfBattleRwStringSpecified();
278 virtual bool isScenarioScriptsRwStringSpecified();
279 virtual bool isOverlayRwStringSpecified();
280 virtual bool isSelectionGroupsRwStringSpecified();
281 virtual bool isSymbolMapRwStringSpecified();
282 virtual bool isCreateMenuRwStringSpecified();
283 virtual bool isPlanRwStringSpecified();
284 virtual bool isObjectMapRwStringSpecified();
285 virtual bool isTimeMultiplierSpecified();
286 virtual bool isAutoReorganizeRwStringSpecified();
287 virtual bool isRandomNumberSeedSpecified();
288 virtual bool isFrameRateModeSpecified();
289 virtual bool isRunDurationTimeSpecified();
290 virtual bool isFrameDeltaTimeSpecified();
291 virtual bool isSimTimeSpecified();
292 virtual bool isExerciseStartTimeSpecified();
293 virtual bool isForceHostilityRWStringSpecified();
294 virtual bool isScenarioExtrasRWStringSpecified();
296 virtual void setFilename(
const DtFilename&);
297 virtual const DtFilename& filename()
const;
300 virtual bool writeScenarioFile(
const DtFilename & filename);
304 virtual void putSelf(std::string& fp,
int indentLevel = 0,
bool writeUnspecified =
false,
315 virtual bool isValid(
bool allowEmptyFilenames =
true,
DtString* retMessage = 0)
const;
318 virtual double version()
const;
321 virtual bool relativeToScenarioFile()
const;
324 virtual void setToCurrentVersion();
327 static double currentScenarioVersion();
333 static DtFrameMode getFrameModeTypeFromFrameModeName(
347 virtual DtFilename absoluteFilename(
const DtFilename&)
const;
455 bool& remapped,
void* usr);
491 time_t startTimeOfDay = 12 * 3600,
bool import =
false,
const DtSimulationAddress& address = DtSimSendToAll);