11 #include <vlutil/vlFilename.h>
12 #include <vlutil/vlHashlist.h>
13 #include <vlutil/vlHashKeys.h>
14 #include <vlutil/vlList.h>
15 #include <vl/hostStructs.h>
38 virtual bool readObjectMap(DtFilename objectMap);
42 virtual const DtList& scenarioBackends()
const;
52 virtual bool composeOrderOfBattleFile(
53 const DtFilename& targetFileName,
const DtList& files,
DtString& sError);
58 virtual bool composeScenarioScriptsFile(
59 const DtFilename& targetFileName,
const DtString& files);
63 virtual bool composePlanFile(
64 const DtFilename& targetFileName,
const DtList& files);
68 virtual bool composeGlobalPlanFile(
69 const DtFilename& targetFileName,
const DtList& files);
73 virtual bool composeHostilityFile(
74 const DtFilename& targetFileName,
const DtList& files);
78 virtual bool composeScenarioExtrasFile(
79 const DtFilename& targetFileName,
const DtList& files);
83 virtual bool createMapFile(
84 const DtFilename& targetFileName,
85 const DtList& simAddresses,
const DtList& oobFiles,
86 const DtList& planFiles,
const DtList& globalPlanFiles,
87 bool preserveMappings =
true);
89 std::vector<DtFilename>& customComponentAttachmentFilenames();
90 const std::vector<DtFilename>& customComponentAttachmentFilenames()
const;
99 virtual bool decompose(
const DtFilename& orderOfBattle,
100 const DtFilename& plan,
const DtFilename& globalPlan,
bool& hasGlobalWeatherObject);
104 virtual bool decomposeScenarioScriptsFile(
const DtFilename&);
108 virtual bool decomposeComponentAttachmentFile(
const DtFilename& originalFile,
109 unsigned numBackends);
112 virtual DtFilename* getOrderOfBattleFile(
113 const DtSimulationAddress& addr)
const;
114 virtual DtFilename* getScenarioScriptsFile(
const DtSimulationAddress& addr)
const;
115 virtual DtFilename* getPlanFile(
116 const DtSimulationAddress& addr)
const;
117 virtual DtFilename* getGlobalPlanFile(
const DtSimulationAddress& addr)
const;
120 virtual const DtFilename& getComponentAttachmentFile(
unsigned idx)
const;
124 virtual const DtFilename& tempDirectory();
125 virtual void setTempDirectory(
const DtFilename& f);
129 virtual void clear();
130 virtual bool createBackendFiles(
131 const DtFilename& origFileName,
132 DtHashList& createdFiles,
const char* prefix =
"(\n",
bool* hasGlobalWeatherObject = 0);
136 virtual bool composePlanFileBody(FILE* fp,
const DtList& files);
139 virtual bool fastProcess(
const DtFilename& fullname, FILE* fp,
int& size);
158 static const char theUnknownMappingName[];