12 #ifndef DtVrfFileReader_H_
13 #define DtVrfFileReader_H_
15 #include <vlutil/vlFilename.h>
16 #include <vlutil/vlHashlist.h>
17 #include <vlutil/vlHashKeys.h>
18 #include <vlutil/vlList.h>
19 #include <vl/hostStructs.h>
42 virtual bool readObjectMap(DtFilename objectMap);
46 virtual const DtList& scenarioBackends()
const;
56 virtual bool composeOrderOfBattleFile(
57 const DtFilename& targetFileName,
const DtList& files);
62 virtual bool composeScenarioScriptsFile(
63 const DtFilename& targetFileName,
const DtString& files);
67 virtual bool composePlanFile(
68 const DtFilename& targetFileName,
const DtList& files);
72 virtual bool composeGlobalPlanFile(
73 const DtFilename& targetFileName,
const DtList& files);
77 virtual bool composeHostilityFile(
78 const DtFilename& targetFileName,
const DtList& files);
82 virtual bool composeScenarioExtrasFile(
83 const DtFilename& targetFileName,
const DtList& files);
87 virtual bool createMapFile(
88 const DtFilename& targetFileName,
89 const DtList& simAddresses,
const DtList& oobFiles,
90 const DtList& planFiles,
const DtList& globalPlanFiles,
91 bool preserveMappings =
true);
93 std::vector<DtFilename>& customComponentAttachmentFilenames();
94 const std::vector<DtFilename>& customComponentAttachmentFilenames()
const;
103 virtual bool decompose(
const DtFilename& orderOfBattle,
104 const DtFilename& plan,
const DtFilename& globalPlan);
108 virtual bool decomposeScenarioScriptsFile(
const DtFilename&);
112 virtual bool decomposeComponentAttachmentFile(
const DtFilename& originalFile,
113 unsigned numBackends);
116 virtual DtFilename* getOrderOfBattleFile(
117 const DtSimulationAddress& addr)
const;
118 virtual DtFilename* getScenarioScriptsFile(
const DtSimulationAddress& addr)
const;
119 virtual DtFilename* getPlanFile(
120 const DtSimulationAddress& addr)
const;
121 virtual DtFilename* getGlobalPlanFile(
const DtSimulationAddress& addr)
const;
124 virtual const DtFilename& getComponentAttachmentFile(
unsigned idx)
const;
128 virtual const DtFilename& tempDirectory();
129 virtual void setTempDirectory(
const DtFilename& f);
133 virtual void clear();
134 virtual bool createBackendFiles(
135 const DtFilename& origFileName,
136 DtHashList& createdFiles,
const char* prefix =
"(\n");
140 virtual bool composePlanFileBody(FILE* fp,
const DtList& files);
160 static const char theUnknownMappingName[];