VR-Forces 4.7 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 
13 #include <readerWriter/rwString.h>
14 #include <readerWriter/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& ammunitionParametersFile() const;
89  void setAmmunitionParametersFile(const DtFilename&);
91 
93 
94  const DtFilename& indirectArtilleryTypesFile() const;
95  void setIndirectArtilleryTypesFile(const DtFilename&);
97 
99 
100  const DtFilename& commModelParameters() const;
101  void setCommModelParameters(const DtFilename&);
103 
105 
106  const DtString& comment() const;
107  void setComment(const DtString&);
109 
111 
112  const DtString& simulationObjectGroupConnection() const;
113  void setSimulationObjectGroupConnection(const DtString&);
115 
117 
118  virtual DtFilename defaultComponentAttachmentFile() const;
120 
121  const DtFilename& filename() const;
122  virtual void setFilename(const DtFilename&);
123 
124  DtSimulationModelSet* clone() const;
125 
128  virtual DtFilename modelSetDirectory() const;
129 
131  virtual bool setModelSetDirectory(const DtFilename&);
132 
134 
135  DtComponentAttachmentList& componentAttachmentFileList();
136  const DtComponentAttachmentList& componentAttachmentFileList() const;
138 
140 
141  bool preloadParameters() const;
142  void setPreloadParameters(bool);
144 
147  virtual void setVisualDataInAppData(bool);
148  virtual bool visualDataInAppData() const;
150 
153  virtual void setReadOnly(bool);
154  virtual bool readOnly() const;
155 
158 
160  DtFilename getDataDirectory(bool warnOnFailure = true) const;
161 
163  DtFilename getGuiDirectory(bool warnOnFailure = true) const;
164 
166  DtFilename getVisualsDirectory(bool warnOnFailure = true) const;
167 
169  DtFilename getRecycleBin(bool warnOnFailure = true) const;
170 
171  DtFilename getRootDirectory(bool warnOnFailure = true) const;
172  DtFilename getScriptedMovementDirectory(bool warnOnFailure = true) const;
173  DtFilename getUIDirectory(bool warnOnFailure = true) const;
174 
175  DtFilename getSystemDirectory(bool warnOnFailure = true) const;
176  DtFilename getParametersDirectory(bool warnOnFailure = true) const;
177  DtFilename getAmmoSelectDirectory(bool warnOnFailure = true) const;
178  DtFilename getNavDataDirectory(bool warnOnFailure = true) const;
179  DtFilename getHitDirectory(bool warnOnFailure = true) const;
180  DtFilename getDamageDirectory(bool warnOnFailure = true) const;
181  DtFilename getDetectionDirectory(bool warnOnFailure = true) const;
182  DtFilename getFormationDirectory(bool warnOnFailure = true) const;
183  DtFilename getObjectGroupsDirectory(bool warnOnFailure = false) const;
185 
187  const DtRwVariableBindings* originalVariableBindings() const
188  {
189  return myOriginalVariableBindings;
190  }
191 
192  DtRwVariableBindings* originalVariableBindings()
193  {
194  return myOriginalVariableBindings;
195  }
196 
204  virtual void setValidatorString(const DtString&);
205  virtual const DtString& validatorString() const;
207 
209  virtual void saveVariableBindingsToOpdFile();
210 
211  const DtFilename& hostilityFile() const;
212  void setHostilityFile(const DtFilename& s);
213 
217  const DtFilename& scenarioDataFile() const;
218  void setScenarioDataFile(const DtFilename& n);
220 
222 
223  virtual std::vector<DtString> includedSMSs() const;
224  virtual void setIncludedSMSs(std::vector<DtString> smss);
226 
229 
230  virtual DtReaderWriter::SearchPaths searchPaths() const;
231  virtual void addSearchPaths(const DtReaderWriter::SearchPaths& searchPaths);
232  virtual void clearSearchPaths();
234 
235 protected:
237  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
238  virtual void setupVariableSubstitutedPaths();
239  virtual void substituteVariablePaths();
240  virtual void resetVariables();
241 
243  virtual void placeOpdVariablesIntoVariableBindings();
244 
246  virtual DtReaderWriter* readOpdFile() const;
247 
249  virtual void substituteInVariables(const DtString& variable);
250 
251 protected:
264  DtFilename myPath;
265  DtFilename myFilename;
269 
271  DtFilename mySubOpdFile;
277  DtFilename mySubHostilityFile;
280 
282 
284 };
285 
286 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
287 {
289 }
290 
291 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
292 {
293  return mySubPhysicalWorldFile;
294 }
295 
297 {
300  if (DtString(f).findChar('$') == 0)
301  {
303  }
304 
306 }
307 
308 inline const DtFilename& DtSimulationModelSet::detonationParametersFile() const
309 {
311 }
312 
314 {
317  if (DtString(f).findChar('$') == 0)
318  {
320  }
321 
323 }
324 
325 inline const DtFilename& DtSimulationModelSet::ammunitionParametersFile() const
326 {
328 }
329 
331 {
333 }
334 
335 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
336 {
338 }
339 
340 inline const DtFilename& DtSimulationModelSet::opdFile() const
341 {
342  return mySubOpdFile;
343 }
344 
345 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
346 {
347  mySubOpdFile = f;
348 }
349 
350 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
351 {
353 }
354 
355 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
356 {
358 }
359 
361 {
363 }
364 
366 {
368 }
369 
370 inline const DtFilename& DtSimulationModelSet::filename() const
371 {
372  return myFilename;
373 }
374 
375 inline void DtSimulationModelSet::setFilename(const DtFilename& f)
376 {
377  myFilename = f;
378 }
379 
381 {
382  return myComment;
383 }
384 
386 {
387  myComment = c;
388 }
389 
391 {
392  return myPreloadParameters;
393 }
394 
396 {
398 }
399 
400 inline const DtFilename& DtSimulationModelSet::path() const
401 {
402  return myPath;
403 }
404 
405 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
406 {
407  return mySubHostilityFile;
408 }
409 
410 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
411 {
413 }
414 
415 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
416 {
417  return mySubScenarioDataFile;
418 }
419 
420 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
421 {
423 }
424 
426 {
427  return myValidatorString;
428 }
429 
431 {
433 }
434 
436 {
438 }
439 
441 {
443 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)