12 #include <vlutil/vlFilename.h>
13 #include <vlutil/vlHashlist.h>
14 #include <vlutil/vlHashKeys.h>
15 #include <vlutil/vlList.h>
16 #include <vl/hostStructs.h>
38 virtual bool readObjectMap(
const DtFilename& objectMap);
39 virtual bool readObjectMapFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename& objectMap);
43 virtual std::set<DtSimulationAddress> scenarioBackends()
const;
53 virtual bool composeOrderOfBattleFile(
54 const DtFilename& targetFileName,
const DtList& files,
DtString& sError,
void* zf = 0);
57 virtual bool saveOrderOfBattleToZipFile(
58 const DtFilename& targetFileName,
const DtList& files,
DtString& sError,
void* zf = 0);
60 virtual bool saveOrderOfBattleToFile(
61 const DtFilename& targetFileName,
const DtList& files,
DtString& sError);
66 virtual bool composeScenarioScriptsFile(
67 const DtFilename& targetFileName,
const DtString& files,
void* zf = 0);
71 virtual bool composePlanFile(
72 const DtFilename& targetFileName,
const DtList& files,
void* zf = 0);
76 virtual bool composeHostilityFile(
77 const DtFilename& targetFileName,
const DtList& files,
void* zf = 0);
81 virtual bool composeScenarioExtrasFile(
82 const DtFilename& targetFileName,
const DtList& files,
void* zf = 0);
86 virtual bool createMapFile(
87 const DtFilename& targetFileName,
88 const DtList& simAddresses,
const DtList& oobFiles,
89 const DtList& planFiles,
90 bool preserveMappings =
true,
void* zf = 0);
92 std::vector<DtFilename>& customComponentAttachmentFilenames();
93 const std::vector<DtFilename>& customComponentAttachmentFilenames()
const;
102 virtual bool decompose(
const DtFilename& orderOfBattle,
103 const DtFilename& plan,
const DtFilename& globalPlan,
bool& hasGlobalWeatherObject,
104 bool& hasGlobalDynamicTerrainObject);
105 virtual bool decomposeFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename& orderOfBattle,
106 const DtFilename& plan,
const DtFilename& globalPlan,
bool& hasGlobalWeatherObject,
107 bool& hasGlobalDynamicTerrainObject);
111 virtual bool decomposeScenarioScriptsFile(
const DtFilename&);
112 virtual bool decomposeScenarioScriptsFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename& scriptsFile);
116 virtual bool decomposeComponentAttachmentFile(
const DtFilename& originalFile,
117 unsigned numBackends);
120 virtual DtFilename* getOrderOfBattleFile(
121 const DtSimulationAddress& addr)
const;
122 virtual DtFilename* getScenarioScriptsFile(
const DtSimulationAddress& addr)
const;
123 virtual DtFilename* getPlanFile(
124 const DtSimulationAddress& addr)
const;
125 virtual DtFilename* getGlobalPlanFile(
const DtSimulationAddress& addr)
const;
128 virtual const DtFilename& getComponentAttachmentFile(
unsigned idx)
const;
132 virtual const DtFilename& tempDirectory();
133 virtual void setTempDirectory(
const DtFilename& f);
136 virtual void setFilePrefix(
const DtString&);
137 virtual const DtString& filePrefix()
const;
140 virtual bool storeFileInZipFile(
void* zf,
const DtFilename& sourceFile,
const DtFilename& destFile);
141 virtual bool storeStringInZipFile(
void* zf,
const DtString&,
const DtFilename& target);
145 virtual void clear();
146 virtual bool createBackendFiles(
147 const DtFilename& origFileName,
148 DtHashList& createdFiles,
const char* prefix =
"(\n",
149 bool* hasGlobalWeatherObject = 0,
bool* hasGlobalDynamicTerrainObject = 0);
150 virtual bool createBackendFilesFromZip(
const DtFilename&
zipFile,
151 const DtFilename& origFileName,
152 DtHashList& createdFiles,
const char* prefix =
"(\n",
153 bool* hasGlobalWeatherObject = 0,
bool* hasGlobalDynamicTerrainObject = 0);
154 virtual bool finalizeBackendFilesParse(
const DtFilename& origFileName,
155 DtHashlist& createdFiles,
const char* prefix,
156 bool* hasGlobalWeatherObject,
bool* hasGlobalDynamicTerrainObject = 0);
160 virtual bool composePlanFileBody(FILE* fp,
const DtList& files);
161 virtual bool composePlanFileBody(
DtString& fp,
const DtList& files);
164 virtual bool fastProcess(
const DtFilename& fullname, FILE* fp,
DtString* returnBuffer,
int&
size);
167 virtual bool fastProcessPlanFileBody(
const DtFilename& fullname, FILE* fp,
DtString* returnBuffer,
int& size);