VR-Forces Development_Version 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(bool rebind = true);
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  const DtString& simulationObjectGroupConnection() const;
100  void setSimulationObjectGroupConnection(const DtString&);
102 
104 
105  virtual DtFilename defaultComponentAttachmentFile() const;
107 
108  const DtFilename& filename() const;
109  virtual void setFilename(const DtFilename&);
110 
111  DtSimulationModelSet* clone() const;
112 
115  virtual DtFilename modelSetDirectory() const;
116 
118  virtual bool setModelSetDirectory(const DtFilename&);
119 
121 
122  DtComponentAttachmentList& componentAttachmentFileList();
123  const DtComponentAttachmentList& componentAttachmentFileList() const;
125 
128 
130  DtFilename getDataDirectory(bool warnOnFailure = true) const;
131 
133  DtFilename getGuiDirectory(bool warnOnFailure = true) const;
134 
136  DtFilename getRecycleBin(bool warnOnFailure = true) const;
137 
138  DtFilename getRootDirectory(bool warnOnFailure = true) const;
139  DtFilename getScriptedMovementDirectory(bool warnOnFailure = true) const;
140  DtFilename getUIDirectory(bool warnOnFailure = true) const;
141 
142  DtFilename getSystemDirectory(bool warnOnFailure = true) const;
143  DtFilename getParametersDirectory(bool warnOnFailure = true) const;
144  DtFilename getAmmoSelectDirectory(bool warnOnFailure = true) const;
145  DtFilename getNavDataDirectory(bool warnOnFailure = true) const;
146  DtFilename getHitDirectory(bool warnOnFailure = true) const;
147  DtFilename getDamageDirectory(bool warnOnFailure = true) const;
148  DtFilename getDetectionDirectory(bool warnOnFailure = true) const;
149  DtFilename getFormationDirectory(bool warnOnFailure = true) const;
150  DtFilename getObjectGroupsDirectory(bool warnOnFailure = false) const;
152 
154  const DtRwVariableBindings* originalVariableBindings() const
155  {
156  return myOriginalVariableBindings;
157  }
158 
159  DtRwVariableBindings* originalVariableBindings()
160  {
161  return myOriginalVariableBindings;
162  }
163 
171  virtual void setValidatorString(const DtString&);
172  virtual const DtString& validatorString() const;
174 
176  virtual void saveVariableBindingsToOpdFile();
177 
178  const DtFilename& hostilityFile() const;
179  void setHostilityFile(const DtFilename& s);
180 
184  const DtFilename& scenarioDataFile() const;
185  void setScenarioDataFile(const DtFilename& n);
187 
189 
190  virtual std::vector<DtString> includedSMSs() const;
191  virtual void setIncludedSMSs(std::vector<DtString> smss);
193 
196 
197  virtual DtReaderWriter::SearchPaths searchPaths() const;
198  virtual void addSearchPaths(const DtReaderWriter::SearchPaths& searchPaths);
199  virtual void clearSearchPaths();
201 
202 protected:
204  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
205  virtual void setupVariableSubstitutedPaths();
206  virtual void substituteVariablePaths();
207  virtual void resetVariables();
208 
210  virtual void placeOpdVariablesIntoVariableBindings();
211 
213  virtual DtReaderWriter* readOpdFile() const;
214 
216  virtual void substituteInVariables(const DtString& variable);
217 
218 protected:
228  DtFilename myPath;
229  DtFilename myFilename;
231 
233  DtFilename mySubOpdFile;
237  DtFilename mySubHostilityFile;
240 
242 
244 };
245 
246 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
247 {
249 }
250 
251 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
252 {
253  return mySubPhysicalWorldFile;
254 }
255 
257 {
259 }
260 
261 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
262 {
264 }
265 
266 inline const DtFilename& DtSimulationModelSet::opdFile() const
267 {
268  return mySubOpdFile;
269 }
270 
271 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
272 {
273  mySubOpdFile = f;
274 }
275 
276 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
277 {
279 }
280 
281 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
282 {
284 }
285 
287 {
289 }
290 
292 {
294 }
295 
296 inline const DtFilename& DtSimulationModelSet::filename() const
297 {
298  return myFilename;
299 }
300 
301 inline void DtSimulationModelSet::setFilename(const DtFilename& f)
302 {
303  myFilename = f;
304 }
305 
307 {
308  return myComment;
309 }
310 
312 {
313  myComment = c;
314 }
315 
316 inline const DtFilename& DtSimulationModelSet::path() const
317 {
318  return myPath;
319 }
320 
321 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
322 {
323  return mySubHostilityFile;
324 }
325 
326 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
327 {
329 }
330 
331 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
332 {
333  return mySubScenarioDataFile;
334 }
335 
336 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
337 {
339 }
340 
342 {
343  return myValidatorString;
344 }
345 
347 {
349 }
350 
352 {
354 }
355 
357 {
359 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)