VR-Forces 4.2 Class Documentation
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/rdrWritr.h"
13 #include "vrfutil/rwString.h"
15 
16 #include <vlutil/vlFilename.h>
17 #include "vrfutil/vrfutilDefines.h"
18 
20 
30 {
31 public:
32 
35 
37  parentRegistry = NULL);
38 
40  virtual ~DtSimulationModelSet();
41 
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
48 
50  virtual bool load(const DtFilename&);
51 
58  virtual bool save(const DtFilename&, bool rebind = true);
59 
61  const DtFilename& path() const;
62 
64 
65  const DtFilename& opdFile() const;
66  void setOpdFile(const DtFilename&);
68 
70 
71  const DtFilename& physicalWorldFile() const;
72  void setPhysicalWorldFile(const DtFilename&);
74 
76 
77  const DtFilename& indirectArtilleryTypesFile() const;
78  void setIndirectArtilleryTypesFile(const DtFilename&);
80 
82 
83  const DtFilename& commModelParameters() const;
84  void setCommModelParameters(const DtFilename&);
86 
88 
89  const DtString& comment() const;
90  void setComment(const DtString&);
92 
94 
95  virtual DtFilename defaultComponentAttachmentFile() const;
97 
98  const DtFilename& filename() const;
99 
100  DtSimulationModelSet* clone() const;
101 
104  virtual DtFilename modelSetDirectory() const;
105 
107  virtual bool setModelSetDirectory(const DtFilename&);
108 
110 
111  DtComponentAttachmentList& componentAttachmentFileList();
112  const DtComponentAttachmentList& componentAttachmentFileList() const;
114 
117 
119  DtFilename getDataDirectory(bool warnOnFailure = true) const;
120 
122  DtFilename getGuiDirectory(bool warnOnFailure = true) const;
123 
125  DtFilename getRecycleBin(bool warnOnFailure = true) const;
126 
127  DtFilename getRootDirectory(bool warnOnFailure = true) const;
128  DtFilename getScriptedMovementDirectory(bool warnOnFailure = true) const;
129  DtFilename getUIDirectory(bool warnOnFailure = true) const;
130 
131  DtFilename getSystemDirectory(bool warnOnFailure = true) const;
132  DtFilename getParametersDirectory(bool warnOnFailure = true) const;
133  DtFilename getAmmoSelectDirectory(bool warnOnFailure = true) const;
134  DtFilename getHitDirectory(bool warnOnFailure = true) const;
135  DtFilename getDamageDirectory(bool warnOnFailure = true) const;
136  DtFilename getDetectionDirectory(bool warnOnFailure = true) const;
137  DtFilename getFormationDirectory(bool warnOnFailure = true) const;
139 
141  const DtRwVariableBindings* originalVariableBindings() const
142  {
143  return myOriginalVariableBindings;
144  }
145 
146  DtRwVariableBindings* originalVariableBindings()
147  {
148  return myOriginalVariableBindings;
149  }
150 
152  virtual void saveVariableBindingsToOpdFile();
153 
154  const DtFilename& hostilityFile() const;
155  void setHostilityFile(const DtFilename& s);
156 
160  const DtFilename& scenarioDataFile() const;
161  void setScenarioDataFile(const DtFilename& n);
163 
164 protected:
166  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
167  virtual void setupVariableSubstitutedPaths();
168  virtual void substituteVariablePaths();
169  virtual void resetVariables();
170 
172  virtual void placeOpdVariablesIntoVariableBindings();
173 
175  virtual DtReaderWriter* readOpdFile() const;
176 
178  virtual void substituteInVariables(const DtString& variable);
179 
180 protected:
187 
188  DtFilename myPath;
189  DtFilename myFilename;
191 
193  DtFilename mySubOpdFile;
197  DtFilename mySubHostilityFile;
200 
202 };
203 
204 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
205 {
207 }
208 
209 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
210 {
211  return mySubPhysicalWorldFile;
212 }
213 
215 {
217 }
218 
219 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
220 {
222 }
223 
224 inline const DtFilename& DtSimulationModelSet::opdFile() const
225 {
226  return mySubOpdFile;
227 }
228 
229 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
230 {
231  mySubOpdFile = f;
232 }
233 
234 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
235 {
237 }
238 
239 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
240 {
242 }
243 
245 {
247 }
248 
250 {
252 }
253 
254 inline const DtFilename& DtSimulationModelSet::filename() const
255 {
256  return myFilename;
257 }
258 
260 {
261  return myComment;
262 }
263 
265 {
266  myComment = c;
267 }
268 
269 inline const DtFilename& DtSimulationModelSet::path() const
270 {
271  return myPath;
272 }
273 
274 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
275 {
276  return mySubHostilityFile;
277 }
278 
279 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
280 {
282 }
283 
284 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
285 {
286  return mySubScenarioDataFile;
287 }
288 
289 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
290 {
292 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)