VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simulationModelSet.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/readerWriter.h"
13 #include "vrfutil/rwString.h"
16 
17 #include <vlutil/vlFilename.h>
18 #include "vrfutil/vrfutilDefines.h"
19 
21 
31 {
32 public:
33 
36 
38  parentRegistry = NULL);
39 
41  virtual ~DtSimulationModelSet();
42 
45  DtReaderWriterRegistry* parentRegistry = NULL);
46 
49 
51  virtual bool load(const DtFilename&);
52 
59  virtual bool save(const DtFilename&, bool rebind = true);
60 
62  virtual bool save();
63 
65  const DtFilename& path() const;
66 
68 
69  const DtFilename& opdFile() const;
70  void setOpdFile(const DtFilename&);
72 
74 
75  const DtFilename& physicalWorldFile() const;
76  void setPhysicalWorldFile(const DtFilename&);
78 
80 
81  const DtFilename& indirectArtilleryTypesFile() const;
82  void setIndirectArtilleryTypesFile(const DtFilename&);
84 
86 
87  const DtFilename& commModelParameters() const;
88  void setCommModelParameters(const DtFilename&);
90 
92 
93  const DtString& comment() const;
94  void setComment(const DtString&);
96 
98 
99  virtual DtFilename defaultComponentAttachmentFile() const;
101 
102  const DtFilename& filename() const;
103  virtual void setFilename(const DtFilename&);
104 
105  DtSimulationModelSet* clone() const;
106 
109  virtual DtFilename modelSetDirectory() const;
110 
112  virtual bool setModelSetDirectory(const DtFilename&);
113 
115 
116  DtComponentAttachmentList& componentAttachmentFileList();
117  const DtComponentAttachmentList& componentAttachmentFileList() const;
119 
122 
124  DtFilename getDataDirectory(bool warnOnFailure = true) const;
125 
127  DtFilename getGuiDirectory(bool warnOnFailure = true) const;
128 
130  DtFilename getRecycleBin(bool warnOnFailure = true) const;
131 
132  DtFilename getRootDirectory(bool warnOnFailure = true) const;
133  DtFilename getScriptedMovementDirectory(bool warnOnFailure = true) const;
134  DtFilename getUIDirectory(bool warnOnFailure = true) const;
135 
136  DtFilename getSystemDirectory(bool warnOnFailure = true) const;
137  DtFilename getParametersDirectory(bool warnOnFailure = true) const;
138  DtFilename getAmmoSelectDirectory(bool warnOnFailure = true) const;
139  DtFilename getHitDirectory(bool warnOnFailure = true) const;
140  DtFilename getDamageDirectory(bool warnOnFailure = true) const;
141  DtFilename getDetectionDirectory(bool warnOnFailure = true) const;
142  DtFilename getFormationDirectory(bool warnOnFailure = true) const;
144 
146  const DtRwVariableBindings* originalVariableBindings() const
147  {
148  return myOriginalVariableBindings;
149  }
150 
151  DtRwVariableBindings* originalVariableBindings()
152  {
153  return myOriginalVariableBindings;
154  }
155 
163  virtual void setValidatorString(const DtString&);
164  virtual const DtString& validatorString() const;
166 
168  virtual void saveVariableBindingsToOpdFile();
169 
170  const DtFilename& hostilityFile() const;
171  void setHostilityFile(const DtFilename& s);
172 
176  const DtFilename& scenarioDataFile() const;
177  void setScenarioDataFile(const DtFilename& n);
179 
181 
182  virtual std::vector<DtString> includedSMSs() const;
183  virtual void setIncludedSMSs(std::vector<DtString> smss);
185 
188 
189  virtual DtReaderWriter::SearchPaths searchPaths() const;
190  virtual void addSearchPaths(const DtReaderWriter::SearchPaths& searchPaths);
191  virtual void clearSearchPaths();
193 
194 protected:
196  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
197  virtual void setupVariableSubstitutedPaths();
198  virtual void substituteVariablePaths();
199  virtual void resetVariables();
200 
202  virtual void placeOpdVariablesIntoVariableBindings();
203 
205  virtual DtReaderWriter* readOpdFile() const;
206 
208  virtual void substituteInVariables(const DtString& variable);
209 
210 protected:
219  DtFilename myPath;
220  DtFilename myFilename;
222 
224  DtFilename mySubOpdFile;
228  DtFilename mySubHostilityFile;
231 
233 
235 };
236 
237 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
238 {
240 }
241 
242 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
243 {
244  return mySubPhysicalWorldFile;
245 }
246 
248 {
250 }
251 
252 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
253 {
255 }
256 
257 inline const DtFilename& DtSimulationModelSet::opdFile() const
258 {
259  return mySubOpdFile;
260 }
261 
262 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
263 {
264  mySubOpdFile = f;
265 }
266 
267 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
268 {
270 }
271 
272 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
273 {
275 }
276 
278 {
280 }
281 
283 {
285 }
286 
287 inline const DtFilename& DtSimulationModelSet::filename() const
288 {
289  return myFilename;
290 }
291 
292 inline void DtSimulationModelSet::setFilename(const DtFilename& f)
293 {
294  myFilename = f;
295 }
296 
298 {
299  return myComment;
300 }
301 
303 {
304  myComment = c;
305 }
306 
307 inline const DtFilename& DtSimulationModelSet::path() const
308 {
309  return myPath;
310 }
311 
312 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
313 {
314  return mySubHostilityFile;
315 }
316 
317 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
318 {
320 }
321 
322 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
323 {
324  return mySubScenarioDataFile;
325 }
326 
327 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
328 {
330 }
331 
333 {
334  return myValidatorString;
335 }
336 
338 {
340 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)