VR-Forces 4.1.1 Class Documentation
vrfConfigComp.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfConfigComp.h,v $ $Revision: 1.18 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtVrfFileReader_H_
13 #define DtVrfFileReader_H_
14 
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>
20 #include "vrfutil/addrMap.h"
22 #include "vrfutil/scenario.h"
23 #include "vrfutil/backendMap.h"
24 
26 
29 {
30 public:
31 
34 
37 
39  virtual bool init();
40 
42  virtual bool readObjectMap(DtFilename objectMap);
43 
46  virtual const DtList& scenarioBackends() const;
47 
49  virtual DtBackendMap* backendMap();
50 
52  virtual DtAddressMap* objectMap();
53 
56  virtual bool composeOrderOfBattleFile(
57  const DtFilename& targetFileName, const DtList& files);
58 
62  virtual bool composeScenarioScriptsFile(
63  const DtFilename& targetFileName, const DtString& files);
64 
67  virtual bool composePlanFile(
68  const DtFilename& targetFileName, const DtList& files);
69 
72  virtual bool composeGlobalPlanFile(
73  const DtFilename& targetFileName, const DtList& files);
74 
77  virtual bool composeHostilityFile(
78  const DtFilename& targetFileName, const DtList& files);
79 
82  virtual bool composeScenarioExtrasFile(
83  const DtFilename& targetFileName, const DtList& files);
84 
85 
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);
92 
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);
105 
108  virtual bool decomposeScenarioScriptsFile(const DtFilename&);
109 
112  virtual bool decomposeComponentAttachmentFile(const DtFilename& originalFile,
113  unsigned numBackends);
115 
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;
123 
124  virtual const DtFilename& getComponentAttachmentFile(unsigned idx) const;
125 
128  virtual const DtFilename& tempDirectory();
129  virtual void setTempDirectory(const DtFilename& f);
130 
131 protected:
132 
133  virtual void clear();
134  virtual bool createBackendFiles(
135  const DtFilename& origFileName,
136  DtHashList& createdFiles, const char* prefix = "(\n");
137 
140  virtual bool composePlanFileBody(FILE* fp, const DtList& files);
141 
142 
143 protected:
148  DtHashlist myAddr2FileMap;
149  DtHashlist myCreatedPlnFiles;
150  DtHashlist myCreatedOobFiles;
153  std::vector<DtFilename> myCreatedComponentAttachmentFiles;
154  DtFilename myTempDirectory;
157 
160  static const char theUnknownMappingName[];
161 };
162 
164 {
166 }
167 
168 inline const std::vector<DtFilename>& DtVrfConfigurationFileComposer::customComponentAttachmentFilenames() const
169 {
171 }
172 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)