VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfConfigurationFileComposer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
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>
16 #include "vrfutil/addressMap.h"
18 #include "vrfutil/scenario.h"
19 #include "vrfutil/backendMap.h"
20 
22 
25 {
26 public:
27 
30 
33 
35  virtual bool init();
36 
38  virtual bool readObjectMap(DtFilename objectMap);
39 
42  virtual const DtList& scenarioBackends() const;
43 
45  virtual DtBackendMap* backendMap();
46 
48  virtual DtAddressMap* objectMap();
49 
52  virtual bool composeOrderOfBattleFile(
53  const DtFilename& targetFileName, const DtList& files, DtString& sError);
54 
58  virtual bool composeScenarioScriptsFile(
59  const DtFilename& targetFileName, const DtString& files);
60 
63  virtual bool composePlanFile(
64  const DtFilename& targetFileName, const DtList& files);
65 
68  virtual bool composeGlobalPlanFile(
69  const DtFilename& targetFileName, const DtList& files);
70 
73  virtual bool composeHostilityFile(
74  const DtFilename& targetFileName, const DtList& files);
75 
78  virtual bool composeScenarioExtrasFile(
79  const DtFilename& targetFileName, const DtList& files);
80 
81 
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);
88 
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);
101 
104  virtual bool decomposeScenarioScriptsFile(const DtFilename&);
105 
108  virtual bool decomposeComponentAttachmentFile(const DtFilename& originalFile,
109  unsigned numBackends);
111 
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;
119 
120  virtual const DtFilename& getComponentAttachmentFile(unsigned idx) const;
121 
124  virtual const DtFilename& tempDirectory();
125  virtual void setTempDirectory(const DtFilename& f);
126 
127 protected:
128 
129  virtual void clear();
130  virtual bool createBackendFiles(
131  const DtFilename& origFileName,
132  DtHashList& createdFiles, const char* prefix = "(\n", bool* hasGlobalWeatherObject = 0);
133 
136  virtual bool composePlanFileBody(FILE* fp, const DtList& files);
137 
139  virtual bool fastProcess(const DtFilename& fullname, FILE* fp, int& size);
140 
141 protected:
146  DtHashlist myAddr2FileMap;
147  DtHashlist myCreatedPlnFiles;
148  DtHashlist myCreatedOobFiles;
151  std::vector<DtFilename> myCreatedComponentAttachmentFiles;
152  DtFilename myTempDirectory;
155 
158  static const char theUnknownMappingName[];
159 };
160 
162 {
164 }
165 
166 inline const std::vector<DtFilename>& DtVrfConfigurationFileComposer::customComponentAttachmentFilenames() const
167 {
169 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)