VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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  virtual void setReadOnly(bool);
142  virtual bool readOnly() const;
143 
146 
148  DtFilename getDataDirectory(bool warnOnFailure = true) const;
149 
151  DtFilename getGuiDirectory(bool warnOnFailure = true) const;
152 
154  DtFilename getVisualsDirectory(bool warnOnFailure = true) const;
155 
157  DtFilename getRecycleBin(bool warnOnFailure = true) const;
158 
159  DtFilename getRootDirectory(bool warnOnFailure = true) const;
160  DtFilename getScriptedMovementDirectory(bool warnOnFailure = true) const;
161  DtFilename getUIDirectory(bool warnOnFailure = true) const;
162 
163  DtFilename getSystemDirectory(bool warnOnFailure = true) const;
164  DtFilename getParametersDirectory(bool warnOnFailure = true) const;
165  DtFilename getAmmoSelectDirectory(bool warnOnFailure = true) const;
166  DtFilename getNavDataDirectory(bool warnOnFailure = true) const;
167  DtFilename getHitDirectory(bool warnOnFailure = true) const;
168  DtFilename getDamageDirectory(bool warnOnFailure = true) const;
169  DtFilename getDetectionDirectory(bool warnOnFailure = true) const;
170  DtFilename getFormationDirectory(bool warnOnFailure = true) const;
171  DtFilename getObjectGroupsDirectory(bool warnOnFailure = false) const;
173 
175  const DtRwVariableBindings* originalVariableBindings() const
176  {
177  return myOriginalVariableBindings;
178  }
179 
180  DtRwVariableBindings* originalVariableBindings()
181  {
182  return myOriginalVariableBindings;
183  }
184 
192  virtual void setValidatorString(const DtString&);
193  virtual const DtString& validatorString() const;
195 
197  virtual void saveVariableBindingsToOpdFile();
198 
199  const DtFilename& hostilityFile() const;
200  void setHostilityFile(const DtFilename& s);
201 
205  const DtFilename& scenarioDataFile() const;
206  void setScenarioDataFile(const DtFilename& n);
208 
210 
211  virtual std::vector<DtString> includedSMSs() const;
212  virtual void setIncludedSMSs(std::vector<DtString> smss);
214 
217 
218  virtual DtReaderWriter::SearchPaths searchPaths() const;
219  virtual void addSearchPaths(const DtReaderWriter::SearchPaths& searchPaths);
220  virtual void clearSearchPaths();
222 
223 protected:
225  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
226  virtual void setupVariableSubstitutedPaths();
227  virtual void substituteVariablePaths();
228  virtual void resetVariables();
229 
231  virtual void placeOpdVariablesIntoVariableBindings();
232 
234  virtual DtReaderWriter* readOpdFile() const;
235 
237  virtual void substituteInVariables(const DtString& variable);
238 
239 protected:
250  DtFilename myPath;
251  DtFilename myFilename;
255 
257  DtFilename mySubOpdFile;
262  DtFilename mySubHostilityFile;
265 
267 
269 };
270 
271 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
272 {
274 }
275 
276 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
277 {
278  return mySubPhysicalWorldFile;
279 }
280 
282 {
284 }
285 
286 inline const DtFilename& DtSimulationModelSet::detonationParametersFile() const
287 {
289 }
290 
292 {
294 }
295 
296 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
297 {
299 }
300 
301 inline const DtFilename& DtSimulationModelSet::opdFile() const
302 {
303  return mySubOpdFile;
304 }
305 
306 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
307 {
308  mySubOpdFile = f;
309 }
310 
311 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
312 {
314 }
315 
316 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
317 {
319 }
320 
322 {
324 }
325 
327 {
329 }
330 
331 inline const DtFilename& DtSimulationModelSet::filename() const
332 {
333  return myFilename;
334 }
335 
336 inline void DtSimulationModelSet::setFilename(const DtFilename& f)
337 {
338  myFilename = f;
339 }
340 
342 {
343  return myComment;
344 }
345 
347 {
348  myComment = c;
349 }
350 
351 inline const DtFilename& DtSimulationModelSet::path() const
352 {
353  return myPath;
354 }
355 
356 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
357 {
358  return mySubHostilityFile;
359 }
360 
361 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
362 {
364 }
365 
366 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
367 {
368  return mySubScenarioDataFile;
369 }
370 
371 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
372 {
374 }
375 
377 {
378  return myValidatorString;
379 }
380 
382 {
384 }
385 
387 {
389 }
390 
392 {
394 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)