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;
55 virtual bool composeOrderOfBattleFile(
56 const DtFilename& targetFileName,
const DtList& files,
DtString& sError,
void* zf = 0);
59 virtual bool saveOrderOfBattleToZipFile(
60 const DtFilename& targetFileName,
const DtList& files,
DtString& sError,
void* zf = 0);
62 virtual bool saveOrderOfBattleToFile(
63 const DtFilename& targetFileName,
const DtList& files,
DtString& sError);
68 virtual bool composeScenarioScriptsFile(
69 const DtFilename& targetFileName,
const DtString& files,
void* zf = 0);
74 virtual bool composeOrbatFile(
75 const DtFilename& targetFileName,
const DtString& files,
void* zf = 0);
79 virtual bool composePlanFile(
80 const DtFilename& targetFileName,
const DtList& files,
void* zf = 0);
84 virtual bool composeHostilityFile(
85 const DtFilename& targetFileName,
const DtList& files,
void* zf = 0);
89 virtual bool composeScenarioExtrasFile(
90 const DtFilename& targetFileName,
const DtList& files,
void* zf = 0);
94 virtual bool createMapFile(
95 const DtFilename& targetFileName,
96 const DtList& simAddresses,
const DtList& oobFiles,
97 const DtList& planFiles,
98 bool preserveMappings =
true,
void* zf = 0);
100 std::vector<DtFilename>& customComponentAttachmentFilenames();
101 const std::vector<DtFilename>& customComponentAttachmentFilenames()
const;
110 virtual bool decompose(
const DtFilename& orderOfBattle,
111 const DtFilename& plan,
const DtFilename& globalPlan,
bool& hasGlobalWeatherObject,
112 bool& hasGlobalDynamicTerrainObject);
113 virtual bool decomposeFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename& orderOfBattle,
114 const DtFilename& plan,
const DtFilename& globalPlan,
bool& hasGlobalWeatherObject,
115 bool& hasGlobalDynamicTerrainObject);
119 virtual bool decomposeScenarioScriptsFile(
const DtFilename&);
120 virtual bool decomposeScenarioScriptsFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename& scriptsFile);
124 virtual bool decomposeOrbatFile(
const DtFilename&);
125 virtual bool decomposeOrbatFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename& orbatFile);
129 virtual bool decomposeComponentAttachmentFile(
const DtFilename& originalFile,
130 unsigned numBackends);
133 virtual DtFilename* getOrderOfBattleFile(
134 const DtSimulationAddress& addr)
const;
135 virtual DtFilename* getScenarioScriptsFile(
const DtSimulationAddress& addr)
const;
136 virtual DtFilename* getOrbatFile(
const DtSimulationAddress& addr)
const;
137 virtual DtFilename* getPlanFile(
138 const DtSimulationAddress& addr)
const;
139 virtual DtFilename* getGlobalPlanFile(
const DtSimulationAddress& addr)
const;
141 virtual const DtFilename& getComponentAttachmentFile(
unsigned idx)
const;
146 virtual const DtFilename& tempDirectory();
147 virtual void setTempDirectory(
const DtFilename& f);
150 virtual void setFilePrefix(
const DtString&);
151 virtual const DtString& filePrefix()
const;
154 virtual bool storeFileInZipFile(
void* zf,
const DtFilename& sourceFile,
const DtFilename& destFile);
155 virtual bool storeStringInZipFile(
void* zf,
const DtString&,
const DtFilename& target);
160 virtual void clear();
161 virtual bool createBackendFiles(
162 const DtFilename& origFileName,
163 FilenameMap& createdFiles,
const char* prefix =
"(\n",
164 bool* hasGlobalWeatherObject = 0,
bool* hasGlobalDynamicTerrainObject = 0);
165 virtual bool createBackendFilesFromZip(
const DtFilename&
zipFile,
166 const DtFilename& origFileName,
167 FilenameMap& createdFiles,
const char* prefix =
"(\n",
168 bool* hasGlobalWeatherObject = 0,
bool* hasGlobalDynamicTerrainObject = 0);
169 virtual bool finalizeBackendFilesParse(
const DtFilename& origFileName,
171 bool* hasGlobalWeatherObject,
bool* hasGlobalDynamicTerrainObject = 0);
175 virtual bool composePlanFileBody(FILE* fp,
const DtList& files);
176 virtual bool composePlanFileBody(
DtString& fp,
const DtList& files);
179 virtual bool fastProcess(
const DtFilename& fullname, FILE* fp,
DtString* returnBuffer,
int&
size);
182 virtual bool fastProcessPlanFileBody(
const DtFilename& fullname, FILE* fp,
DtString* returnBuffer,
int&
size);
183 virtual void cleanupFiles(
FilenameMap& filenameMap);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtFilename myTempDirectory
Definition: vrfConfigurationFileComposer.h:196
Instances of this class split up config files.
Definition: vrfConfigurationFileComposer.h:24
#define DT_DLL_vrfcontrol
This file is used to determine how to build.
Definition: vrfcontrolDefines.h:28
std::vector< DtSimulationAddress > myRequiredBackendAddrs
Definition: vrfConfigurationFileComposer.h:197
DtAddressMap * myObjectMap
Definition: vrfConfigurationFileComposer.h:187
voidpf void uLong size
Definition: ioapi.h:39
FilenameMap myCreatedHostilityFiles
Definition: vrfConfigurationFileComposer.h:194
class DtBackendMap:
Definition: backendMap.h:21
DtString myFilePrefix
Definition: vrfConfigurationFileComposer.h:200
Definition: addressMap.h:24
FilenameMap myCreatedOobFiles
Definition: vrfConfigurationFileComposer.h:192
voidp zipFile
Definition: zip.h:67
std::vector< DtFilename > & customComponentAttachmentFilenames()
Definition: vrfConfigurationFileComposer.h:207
FilenameMap myAddr2FileMap
Definition: vrfConfigurationFileComposer.h:190
DtFilename * myScenarioScriptsFile
Definition: vrfConfigurationFileComposer.h:198
DtVrfFileParser myParser
Definition: vrfConfigurationFileComposer.h:189
FilenameMap myCreatedGlobalPlanFiles
Definition: vrfConfigurationFileComposer.h:193
DtBackendMap * myBackendMap
Definition: vrfConfigurationFileComposer.h:186
std::vector< DtFilename > myCreatedComponentAttachmentFiles
Definition: vrfConfigurationFileComposer.h:195
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtFilename * myOrbatFile
Definition: vrfConfigurationFileComposer.h:199
Definition: vrfFileParser.h:30
FilenameMap myCreatedPlnFiles
Definition: vrfConfigurationFileComposer.h:191
DtAddressMap * myOriginalObjectMap
Definition: vrfConfigurationFileComposer.h:188
static DtUUID theUnknownMappingName
The name used to create a mapping which indicates there is map data missing.
Definition: vrfConfigurationFileComposer.h:204
std::map< DtSimulationAddress, DtFilename * > FilenameMap
Definition: vrfConfigurationFileComposer.h:158