VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scenarioMergeDirector.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
11 #include "vrfutil/vrfutilDefines.h"
13 
15 class DtFilename;
16 class DtlObjPtr;
17 
30 {
31 public:
32 
33  enum FileType
34  {
35  FILE_NONE = 0,
42  FILE_XTR
43  };
44 
45 public:
46 
49 
51  virtual ~DtScenarioMergeDirector();
52 
55  const DtScenarioMergeDirector& orig);
56 
58  DtScenarioMergeDirector& operator=(
59  const DtScenarioMergeDirector& orig);
60 
61 
62 public:
66  virtual void addInputScenario(const DtFilename& scenarioFile);
67 
73  virtual void setOutputScenarioName(const DtFilename& scenarioFile);
74 
80  virtual bool executeMerge();
81 
91  virtual DtlObjPtr arrangeDesignators(const char *pMergedOobStrBuff);
92 
96  virtual DtString bufferedMtlStringReplace(const char *pToFindString,
97  const char *pReplaceWithString,
98  const char *pInFileName);
99 
102  virtual void clear();
103 
107  virtual bool checkScenarioMergeData();
108 
113  virtual void createNewProject();
114 
123  virtual int computeMtlBufferOffset(const char *pBuffer,
124  unsigned numFieldsToSkip,
125  bool bFirstFieldIsList = true);
126 
135  virtual int lengthUnusedData(const char* pBuffer);
136 
141  virtual bool deconflict();
142 
147  bool deconflictMtlStream(const DtString& sScenarioName,
148  const DtlObjPtr& oob);
149 
155  virtual bool doAllSubstitutions();
156  virtual bool doSubstitutions(FileType ftype,
157  DtString& sResultsBuffer);
158 
163  virtual bool doSimpleFileTransfer(const DtFilename& sFrom,
164  const DtFilename& sTo);
165 
172  virtual bool getFilenameForType(
173  FileType ftype,
174  const DtScenario& scn,
175  DtFilename& fnameOut) const;
176 
182  virtual bool loadProject();
183  virtual bool loadProject(const DtFilename& fname);
184 
189  virtual bool loadScenarioMergeData();
190  virtual bool loadScenarioMergeData(const DtFilename& fname);
191 
195  virtual void mergeAdditionalOpdLists(DtScenario& outputScenario);
196 
200  virtual void mergeSimulationModelSetLists(DtScenario& outputScenario);
201 
205  virtual DtScenarioMergeProject* project();
206  virtual const DtScenarioMergeProject* project() const;
207 
215  virtual void replaceObjectNames(DtString& sBuffer,
216  const DtString& sForScnName,
217  const char *pFormatString="%s");
218 
222  virtual void reportObjectNameSubstitutions() const;
223 
228  virtual bool saveAsProject(const DtFilename& fname);
229  virtual bool saveProject();
230 
233  virtual DtScenarioMergeData& scenarioMergeData();
234  virtual const DtScenarioMergeData& scenarioMergeData() const;
235 
240  virtual bool validate(const DtScenario& keyScenario,
241  const DtScenario& otherScenario);
242 
243 protected:
244 
252  virtual void readOOBFile(char* pReadBuffer, FILE* fpIn, bool isKeyScenario);
253 
260  virtual bool acceptOOBObject(const std::string& objStr, bool isKeyScenario)
261  const;
262 
263  virtual bool transferScenarioFiles(DtScenario& outputScenario,
264  const DtFilename &outputName);
265 
268  virtual void mergeScenarioScripts(std::map<std::string, DtScriptedTaskMetaData>& dest, const std::map<std::string, DtScriptedTaskMetaData>& source);
269 
270 protected:
271 
272 
273 protected:
274 
277 
278 };

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)