12 #include <vlutil/vlString.h>
13 #include <vlutil/vlFilename.h>
24 #include <vrfExtProtocol/msgTypes.h>
65 virtual bool readScenarioFile(
const DtFilename& filename);
72 virtual bool save(
const DtFilename& filename,
73 bool saveObjectMap =
true);
83 virtual void setComponentAttachmentRule(
int rule);
84 virtual int componentAttachmentRule()
const;
87 virtual void setComponentAttachmentTableFilename(
const DtFilename& filename);
88 virtual const DtFilename& componentAttachmentTableFilename()
const;
91 virtual void setTerrainDatabaseFilename(
const DtFilename& filename);
92 virtual const DtFilename& terrainDatabaseFilename()
const;
95 virtual void setGuiTerrainDatabaseFilename(
const DtFilename& filename);
96 virtual const DtFilename& guiTerrainDatabaseFilename()
const;
99 virtual void setOrderOfBattleFilename(
const DtFilename& filename);
100 virtual DtFilename orderOfBattleFilename()
const;
103 virtual void setScenarioScriptsFilename(
const DtFilename& filename);
104 virtual DtFilename scenarioScriptsFilename()
const;
107 virtual void setPlanFilename(
const DtFilename& filename);
108 virtual DtFilename planFilename()
const;
112 virtual void setGlobalPlanFilename(
const DtFilename& filename);
113 virtual DtFilename globalPlanFilename()
const;
117 virtual void setParameterDatabaseFilename(
const DtFilename& filename);
118 virtual const DtFilename& parameterDatabaseFilename()
const;
121 virtual void setPhysicalWorldFilename(
const DtFilename& filename);
122 virtual const DtFilename& physicalWorldFilename()
const;
125 virtual void setObjectMapFilename(
const DtFilename& filename);
126 virtual DtFilename objectMapFilename()
const;
130 virtual void setOverlayFilename(
const DtFilename& filename);
131 virtual DtFilename overlayFilename()
const;
134 virtual void setSelectionGroupsFilename(
const DtFilename& filename);
135 virtual DtFilename selectionGroupsFilename()
const;
139 virtual void setSymbolMapFilename(
const DtFilename& filename);
140 virtual const DtFilename& symbolMapFilename()
const;
144 virtual void setCreateMenuFilename(
const DtFilename& filename);
145 virtual const DtFilename& createMenuFilename()
const;
150 virtual void setForceHostilityFilename(
const DtFilename& filename);
151 virtual DtFilename forceHostilityFilename()
const;
156 virtual void setScenarioExtrasFilename(
const DtFilename& f);
157 virtual DtFilename scenarioExtrasFilename()
const;
161 virtual void setTimeMultiplier(DtReal multiplier);
162 virtual DtReal timeMultiplier()
const;
165 virtual void setAutoReorganize(
const bool& flag);
166 virtual const bool& autoReorganize()
const;
169 virtual void setRandomNumberSeed(
unsigned numberSeed);
170 virtual unsigned randomNumberSeed()
const;
173 virtual DtString frameRateModeString()
const;
174 virtual DtFrameMode frameRateMode()
const;
175 virtual void setFrameRateModeString(
DtString value);
176 virtual void setFrameRateMode(DtFrameMode value);
179 virtual DtReal frameDeltaTime()
const;
180 virtual void setFrameDeltaTime(DtReal value);
184 virtual DtTime runDurationTime()
const;
185 virtual void setRunDurationTime(DtTime time);
188 virtual void setSimTime(DtTime time);
189 virtual DtTime simTime()
const;
192 virtual void setExerciseStartTime(DtTime time);
193 virtual DtTime exerciseStartTime()
const;
200 virtual void addAdditionalOpdFilename(
const DtString&);
201 virtual void removeAdditonalOpdFilename(
int iIndex);
207 virtual void setScenarioDescription(
const DtString&);
208 virtual DtString scenarioDescription()
const;
217 virtual void addSimulationModelSetFilename(
const DtString&);
218 virtual void removeSimulationModelSetFilename(
int iIndex);
235 virtual DtString scenarioName()
const;
236 virtual void setScenarioName(
const DtString& name);
237 virtual bool scenarioNameSpecified()
const;
245 static DtFilename validTerrainFile(
const DtFilename&);
248 virtual bool isParameterDatabaseRwStringSpecified();
249 virtual bool isPhysicalWorldRwStringSpecified();
250 virtual bool isOrderOfBattleRwStringSpecified();
251 virtual bool isScenarioScriptsRwStringSpecified();
252 virtual bool isOverlayRwStringSpecified();
253 virtual bool isSelectionGroupsRwStringSpecified();
254 virtual bool isSymbolMapRwStringSpecified();
255 virtual bool isCreateMenuRwStringSpecified();
256 virtual bool isPlanRwStringSpecified();
257 virtual bool isObjectMapRwStringSpecified();
258 virtual bool isTimeMultiplierSpecified();
259 virtual bool isAutoReorganizeRwStringSpecified();
260 virtual bool isRandomNumberSeedSpecified();
261 virtual bool isFrameRateModeSpecified();
262 virtual bool isFrameDeltaTimeSpecified();
263 virtual bool isSimTimeSpecified();
264 virtual bool isExerciseStartTimeSpecified();
265 virtual bool isForceHostilityRWStringSpecified();
266 virtual bool isScenarioExtrasRWStringSpecified();
268 virtual void setFilename(
const DtFilename&);
269 virtual const DtFilename& filename()
const;
272 virtual bool writeScenarioFile(
const DtFilename & filename);
276 virtual void putSelf(FILE *fp,
int indentLevel = 0,
bool writeUnspecified =
false,
281 virtual void getSelf(DtlObjPtr args,
const DtFilename& searchPath,
287 virtual bool isValid(
bool allowEmptyFilenames =
true,
DtString* retMessage = 0)
const;
290 virtual double version()
const;
293 virtual bool relativeToScenarioFile()
const;
296 virtual void setToCurrentVersion();
299 static double currentScenarioVersion();
303 static DtString getFrameModeNameFromFrameModeType(DtFrameMode);
305 static DtFrameMode getFrameModeTypeFromFrameModeName(
319 virtual DtFilename absoluteFilename(
const DtFilename&)
const;
446 int startTimeOfDay = 12 * 3600);