VR-Forces Development_Version 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 std::set<DtSimulationAddress> 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 composeHostilityFile(
69  const DtFilename& targetFileName, const DtList& files);
70 
73  virtual bool composeScenarioExtrasFile(
74  const DtFilename& targetFileName, const DtList& files);
75 
76 
78  virtual bool createMapFile(
79  const DtFilename& targetFileName,
80  const DtList& simAddresses, const DtList& oobFiles,
81  const DtList& planFiles,
82  bool preserveMappings = true);
83 
84  std::vector<DtFilename>& customComponentAttachmentFilenames();
85  const std::vector<DtFilename>& customComponentAttachmentFilenames() const;
94  virtual bool decompose(const DtFilename& orderOfBattle,
95  const DtFilename& plan, const DtFilename& globalPlan, bool& hasGlobalWeatherObject);
96 
99  virtual bool decomposeScenarioScriptsFile(const DtFilename&);
100 
103  virtual bool decomposeComponentAttachmentFile(const DtFilename& originalFile,
104  unsigned numBackends);
106 
107  virtual DtFilename* getOrderOfBattleFile(
108  const DtSimulationAddress& addr) const;
109  virtual DtFilename* getScenarioScriptsFile(const DtSimulationAddress& addr) const;
110  virtual DtFilename* getPlanFile(
111  const DtSimulationAddress& addr) const;
112  virtual DtFilename* getGlobalPlanFile(const DtSimulationAddress& addr) const;
114 
115  virtual const DtFilename& getComponentAttachmentFile(unsigned idx) const;
116 
119  virtual const DtFilename& tempDirectory();
120  virtual void setTempDirectory(const DtFilename& f);
121 
123  virtual void setFilePrefix(const DtString&);
124  virtual const DtString& filePrefix() const;
125 
126 protected:
127 
128  virtual void clear();
129  virtual bool createBackendFiles(
130  const DtFilename& origFileName,
131  DtHashList& createdFiles, const char* prefix = "(\n", bool* hasGlobalWeatherObject = 0);
132 
135  virtual bool composePlanFileBody(FILE* fp, const DtList& files);
136 
138  virtual bool fastProcess(const DtFilename& fullname, FILE* fp, int& size);
139 
140 protected:
145  DtHashlist myAddr2FileMap;
146  DtHashlist myCreatedPlnFiles;
147  DtHashlist myCreatedOobFiles;
150  std::vector<DtFilename> myCreatedComponentAttachmentFiles;
151  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 Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)