VR-Forces 4.5 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"
14 #include "vrfutil/rwBoolean.h"
17 
18 #include <vlutil/vlFilename.h>
19 #include "vrfutil/vrfutilDefines.h"
20 
22 
32 {
33 public:
34 
37 
39  parentRegistry = NULL);
40 
42  virtual ~DtSimulationModelSet();
43 
46  DtReaderWriterRegistry* parentRegistry = NULL);
47 
50 
52  virtual bool load(const DtFilename&);
53 
60  virtual bool save(const DtFilename&, bool rebind = true);
61 
63  virtual bool save(bool rebind = true);
64 
66  const DtFilename& path() const;
67 
69 
70  const DtFilename& opdFile() const;
71  void setOpdFile(const DtFilename&);
73 
75 
76  const DtFilename& physicalWorldFile() const;
77  void setPhysicalWorldFile(const DtFilename&);
79 
81 
82  const DtFilename& detonationParametersFile() const;
83  void setDetonationParametersFile(const DtFilename&);
85 
87 
88  const DtFilename& indirectArtilleryTypesFile() const;
89  void setIndirectArtilleryTypesFile(const DtFilename&);
91 
93 
94  const DtFilename& commModelParameters() const;
95  void setCommModelParameters(const DtFilename&);
97 
99 
100  const DtString& comment() const;
101  void setComment(const DtString&);
103 
105 
106  const DtString& simulationObjectGroupConnection() const;
107  void setSimulationObjectGroupConnection(const DtString&);
109 
111 
112  virtual DtFilename defaultComponentAttachmentFile() const;
114 
115  const DtFilename& filename() const;
116  virtual void setFilename(const DtFilename&);
117 
118  DtSimulationModelSet* clone() const;
119 
122  virtual DtFilename modelSetDirectory() const;
123 
125  virtual bool setModelSetDirectory(const DtFilename&);
126 
128 
129  DtComponentAttachmentList& componentAttachmentFileList();
130  const DtComponentAttachmentList& componentAttachmentFileList() const;
132 
135  virtual void setVisualDataInAppData(bool);
136  virtual bool visualDataInAppData() const;
138 
141 
143  DtFilename getDataDirectory(bool warnOnFailure = true) const;
144 
146  DtFilename getGuiDirectory(bool warnOnFailure = true) const;
147 
149  DtFilename getVisualsDirectory(bool warnOnFailure = true) const;
150 
152  DtFilename getRecycleBin(bool warnOnFailure = true) const;
153 
154  DtFilename getRootDirectory(bool warnOnFailure = true) const;
155  DtFilename getScriptedMovementDirectory(bool warnOnFailure = true) const;
156  DtFilename getUIDirectory(bool warnOnFailure = true) const;
157 
158  DtFilename getSystemDirectory(bool warnOnFailure = true) const;
159  DtFilename getParametersDirectory(bool warnOnFailure = true) const;
160  DtFilename getAmmoSelectDirectory(bool warnOnFailure = true) const;
161  DtFilename getNavDataDirectory(bool warnOnFailure = true) const;
162  DtFilename getHitDirectory(bool warnOnFailure = true) const;
163  DtFilename getDamageDirectory(bool warnOnFailure = true) const;
164  DtFilename getDetectionDirectory(bool warnOnFailure = true) const;
165  DtFilename getFormationDirectory(bool warnOnFailure = true) const;
166  DtFilename getObjectGroupsDirectory(bool warnOnFailure = false) const;
168 
170  const DtRwVariableBindings* originalVariableBindings() const
171  {
172  return myOriginalVariableBindings;
173  }
174 
175  DtRwVariableBindings* originalVariableBindings()
176  {
177  return myOriginalVariableBindings;
178  }
179 
187  virtual void setValidatorString(const DtString&);
188  virtual const DtString& validatorString() const;
190 
192  virtual void saveVariableBindingsToOpdFile();
193 
194  const DtFilename& hostilityFile() const;
195  void setHostilityFile(const DtFilename& s);
196 
200  const DtFilename& scenarioDataFile() const;
201  void setScenarioDataFile(const DtFilename& n);
203 
205 
206  virtual std::vector<DtString> includedSMSs() const;
207  virtual void setIncludedSMSs(std::vector<DtString> smss);
209 
212 
213  virtual DtReaderWriter::SearchPaths searchPaths() const;
214  virtual void addSearchPaths(const DtReaderWriter::SearchPaths& searchPaths);
215  virtual void clearSearchPaths();
217 
218 protected:
220  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
221  virtual void setupVariableSubstitutedPaths();
222  virtual void substituteVariablePaths();
223  virtual void resetVariables();
224 
226  virtual void placeOpdVariablesIntoVariableBindings();
227 
229  virtual DtReaderWriter* readOpdFile() const;
230 
232  virtual void substituteInVariables(const DtString& variable);
233 
234 protected:
245  DtFilename myPath;
246  DtFilename myFilename;
249 
251  DtFilename mySubOpdFile;
256  DtFilename mySubHostilityFile;
259 
261 
263 };
264 
265 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
266 {
268 }
269 
270 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
271 {
272  return mySubPhysicalWorldFile;
273 }
274 
276 {
278 }
279 
280 inline const DtFilename& DtSimulationModelSet::detonationParametersFile() const
281 {
283 }
284 
286 {
288 }
289 
290 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
291 {
293 }
294 
295 inline const DtFilename& DtSimulationModelSet::opdFile() const
296 {
297  return mySubOpdFile;
298 }
299 
300 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
301 {
302  mySubOpdFile = f;
303 }
304 
305 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
306 {
308 }
309 
310 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
311 {
313 }
314 
316 {
318 }
319 
321 {
323 }
324 
325 inline const DtFilename& DtSimulationModelSet::filename() const
326 {
327  return myFilename;
328 }
329 
330 inline void DtSimulationModelSet::setFilename(const DtFilename& f)
331 {
332  myFilename = f;
333 }
334 
336 {
337  return myComment;
338 }
339 
341 {
342  myComment = c;
343 }
344 
345 inline const DtFilename& DtSimulationModelSet::path() const
346 {
347  return myPath;
348 }
349 
350 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
351 {
352  return mySubHostilityFile;
353 }
354 
355 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
356 {
358 }
359 
360 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
361 {
362  return mySubScenarioDataFile;
363 }
364 
365 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
366 {
368 }
369 
371 {
372  return myValidatorString;
373 }
374 
376 {
378 }
379 
381 {
383 }
384 
386 {
388 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)