VR-Forces 4.10 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& detonationTerrainDeformParametersFile() const;
89  void setdetonationTerrainDeformParametersFile(const DtFilename&);
91 
93 
94  const DtFilename& ammunitionParametersFile() const;
95  void setAmmunitionParametersFile(const DtFilename&);
97 
99 
100  const DtFilename& indirectArtilleryTypesFile() const;
101  void setIndirectArtilleryTypesFile(const DtFilename&);
103 
105 
106  const DtFilename& commModelParameters() const;
107  void setCommModelParameters(const DtFilename&);
109 
111 
112  const DtString& comment() const;
113  void setComment(const DtString&);
115 
117 
118  const DtString& simulationObjectGroupConnection() const;
119  void setSimulationObjectGroupConnection(const DtString&);
121 
123 
124  virtual DtFilename defaultComponentAttachmentFile() const;
126  const DtFilename& filename() const;
128  virtual void setFilename(const DtFilename&);
129 
130  DtSimulationModelSet* clone() const;
131 
134  virtual DtFilename modelSetDirectory() const;
135 
137  virtual bool setModelSetDirectory(const DtFilename&);
138 
140 
141  DtComponentAttachmentList& componentAttachmentFileList();
142  const DtComponentAttachmentList& componentAttachmentFileList() const;
144 
146 
147  bool preloadParameters() const;
148  void setPreloadParameters(bool);
150 
153  virtual void setVisualDataInAppData(bool);
154  virtual bool visualDataInAppData() const;
156 
159  virtual void setReadOnly(bool);
160  virtual bool readOnly() const;
161 
164 
166  DtFilename getDataDirectory(bool warnOnFailure = true) const;
167 
169  DtFilename getGuiDirectory(bool warnOnFailure = true) const;
170 
172  DtFilename getVisualsDirectory(bool warnOnFailure = true) const;
173 
175  DtFilename getRecycleBin(bool warnOnFailure = true) const;
176 
177  DtFilename getRootDirectory(bool warnOnFailure = true) const;
178  DtFilename getScriptedMovementDirectory(bool warnOnFailure = true) const;
179  DtFilename getUIDirectory(bool warnOnFailure = true) const;
180 
181  DtFilename getSystemDirectory(bool warnOnFailure = true) const;
182  DtFilename getParametersDirectory(bool warnOnFailure = true) const;
183  DtFilename getAmmoSelectDirectory(bool warnOnFailure = true) const;
184  DtFilename getNavDataDirectory(bool warnOnFailure = true) const;
185  DtFilename getHitDirectory(bool warnOnFailure = true) const;
186  DtFilename getDamageDirectory(bool warnOnFailure = true) const;
187  DtFilename getDetectionDirectory(bool warnOnFailure = true) const;
188  DtFilename getFormationDirectory(bool warnOnFailure = true) const;
189  DtFilename getObjectGroupsDirectory(bool warnOnFailure = false) const;
191 
194  {
195  return myOriginalVariableBindings;
196  }
197 
199  {
200  return myOriginalVariableBindings;
201  }
202 
210  virtual void setValidatorString(const DtString&);
211  virtual const DtString& validatorString() const;
213 
215  virtual void saveVariableBindingsToOpdFile();
216 
217  const DtFilename& hostilityFile() const;
218  void setHostilityFile(const DtFilename& s);
219 
223  const DtFilename& scenarioDataFile() const;
224  void setScenarioDataFile(const DtFilename& n);
226 
228 
229  virtual std::vector<DtString> includedSMSs() const;
230  virtual void setIncludedSMSs(std::vector<DtString> smss);
232 
235 
236  virtual DtReaderWriter::SearchPaths searchPaths() const;
237  virtual void addSearchPaths(const DtReaderWriter::SearchPaths& searchPaths);
238  virtual void clearSearchPaths();
240 
241 protected:
243  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
244  virtual void setupVariableSubstitutedPaths();
245  virtual void substituteVariablePaths();
246  virtual void resetVariables();
247 
249  virtual void placeOpdVariablesIntoVariableBindings();
250 
252  virtual DtReaderWriter* readOpdFile() const;
253 
255  virtual void substituteInVariables(const DtString& variable);
256 
257 protected:
271  DtFilename myPath;
272  DtFilename myFilename;
276 
278  DtFilename mySubOpdFile;
285  DtFilename mySubHostilityFile;
288 
290 
292 };
293 
294 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
295 {
297 }
298 
299 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
300 {
301  return mySubPhysicalWorldFile;
302 }
303 
305 {
308  if (DtString(f).findChar('$') == 0)
309  {
311  }
312 
314 }
315 
316 inline const DtFilename& DtSimulationModelSet::detonationParametersFile() const
317 {
319 }
320 
322 {
323  if (DtString(f).findChar('$') == 0)
324  {
326  }
327 
329 }
330 
332 {
334 }
335 
337 {
340  if (DtString(f).findChar('$') == 0)
341  {
343  }
344 
346 }
347 
348 inline const DtFilename& DtSimulationModelSet::ammunitionParametersFile() const
349 {
351 }
352 
354 {
356 }
357 
358 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
359 {
361 }
362 
363 inline const DtFilename& DtSimulationModelSet::opdFile() const
364 {
365  return mySubOpdFile;
366 }
367 
368 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
369 {
370  mySubOpdFile = f;
371 }
372 
373 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
374 {
376 }
377 
378 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
379 {
381 }
382 
384 {
386 }
387 
389 {
391 }
392 
393 inline const DtFilename& DtSimulationModelSet::filename() const
394 {
395  return myFilename;
396 }
397 
398 inline void DtSimulationModelSet::setFilename(const DtFilename& f)
399 {
400  myFilename = f;
401 }
402 
404 {
405  return myComment;
406 }
407 
409 {
410  myComment = c;
411 }
412 
414 {
415  return myPreloadParameters;
416 }
417 
419 {
421 }
422 
423 inline const DtFilename& DtSimulationModelSet::path() const
424 {
425  return myPath;
426 }
427 
428 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
429 {
430  return mySubHostilityFile;
431 }
432 
433 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
434 {
436 }
437 
438 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
439 {
440  return mySubScenarioDataFile;
441 }
442 
443 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
444 {
446 }
447 
449 {
450  return myValidatorString;
451 }
452 
454 {
456 }
457 
459 {
461 }
462 
464 {
466 }
DtFilename mySubScenarioDataFile
Definition: simulationModelSet.h:286
DtFilename myFilename
Definition: simulationModelSet.h:272
void setScenarioDataFile(const DtFilename &n)
Definition: simulationModelSet.h:443
DtRwString myHostilityFile
Definition: simulationModelSet.h:265
const DtFilename & physicalWorldFile() const
Get/set physical world file.
Definition: simulationModelSet.h:299
DtRwBoolean myPreloadParameters
Definition: simulationModelSet.h:270
const DtFilename & filename() const
Filename that this simulation model set was originally loaded from.
Definition: simulationModelSet.h:393
void setdetonationTerrainDeformParametersFile(const DtFilename &)
Definition: simulationModelSet.h:321
const char * filename
Definition: ioapi.h:38
DtReaderWriter::SearchPaths mySearchPaths
Definition: simulationModelSet.h:291
const DtString & simulationObjectGroupConnection() const
Get/set simulation object group connection file to use in entity editor when launching connections...
Definition: simulationModelSet.h:458
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwTemplatedListPtr< DtRwString, true > DtComponentAttachmentList
Definition: simulationModelSet.h:21
void setIndirectArtilleryTypesFile(const DtFilename &)
Definition: simulationModelSet.h:353
void setHostilityFile(const DtFilename &s)
Definition: simulationModelSet.h:433
Definition: readerWriterRegistry.h:39
DtFilename mySubPhysicalWorldFile
Definition: simulationModelSet.h:279
DtRwString myScenarioDataFile
Definition: simulationModelSet.h:266
virtual void setFilename(const DtFilename &)
Definition: simulationModelSet.h:398
DtRwBoolean myVisualDataInAppData
Definition: simulationModelSet.h:274
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
virtual const DtString & validatorString() const
Definition: simulationModelSet.h:448
DtRwString myValidatorString
Definition: simulationModelSet.h:268
DtFilename mySubDetonationTerrainDeformParametersFile
Definition: simulationModelSet.h:281
DtRwString myDetonationParametersFile
Definition: simulationModelSet.h:260
void setPhysicalWorldFile(const DtFilename &)
Definition: simulationModelSet.h:294
bool preloadParameters() const
Sets whether or not to preload parameters when loading the simulation model set. Default is false...
Definition: simulationModelSet.h:413
const DtString & comment() const
Get/set comment that will be written to top of file when saving out.
Definition: simulationModelSet.h:403
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwBoolean myReadOnly
Definition: simulationModelSet.h:275
const DtFilename & opdFile() const
Get/set object parameter database file.
Definition: simulationModelSet.h:363
DtRwVariableBindings * myOriginalVariableBindings
Definition: simulationModelSet.h:289
const DtFilename & ammunitionParametersFile() const
Get/set ammunition parameters file.
Definition: simulationModelSet.h:348
DtFilename myPath
Definition: simulationModelSet.h:271
DtString myComment
Definition: simulationModelSet.h:273
DtFilename mySubIndirectArtilleryTypesFile
Definition: simulationModelSet.h:283
const DtFilename & indirectArtilleryTypesFile() const
Get/set indirect artillery types file.
Definition: simulationModelSet.h:358
DtRwString myAmmunitionParametersFile
Definition: simulationModelSet.h:262
DtRwVariableBindings * originalVariableBindings()
Definition: simulationModelSet.h:198
DtRwString myIndirectArtilleryTypesFile
Definition: simulationModelSet.h:263
void setAmmunitionParametersFile(const DtFilename &)
Definition: simulationModelSet.h:336
const DtFilename & hostilityFile() const
Definition: simulationModelSet.h:428
const DtFilename & scenarioDataFile() const
Returns the scenario data file containing spawn templates, force hostility relationships,.
Definition: simulationModelSet.h:438
DtComponentAttachmentList myComponentAttachmentFileList
Definition: simulationModelSet.h:287
void setPreloadParameters(bool)
Definition: simulationModelSet.h:418
DtRwString myCommModelParameters
Definition: simulationModelSet.h:264
DtRwString myOpdFile
Definition: simulationModelSet.h:258
void setOpdFile(const DtFilename &)
Definition: simulationModelSet.h:368
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwString myDetonationTerrainDeformParametersFile
Definition: simulationModelSet.h:261
const DtFilename & detonationTerrainDeformParametersFile() const
Get/set detonation terrain deformation parameters file.
Definition: simulationModelSet.h:331
void setCommModelParameters(const DtFilename &)
Definition: simulationModelSet.h:378
DtRwString myPhysicalWorldFile
Definition: simulationModelSet.h:259
DtFilename mySubAmmunitionParametersFile
Definition: simulationModelSet.h:282
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
void setComment(const DtString &)
Definition: simulationModelSet.h:408
const DtFilename & path() const
The path that is used as the relative (or absolute) path to load all internal files from...
Definition: simulationModelSet.h:423
const DtFilename & detonationParametersFile() const
Get/set detonation parameters file.
Definition: simulationModelSet.h:316
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
const DtFilename & commModelParameters() const
Get/set communications model file.
Definition: simulationModelSet.h:373
DtRwString mySimulationObjectGroupConnection
Definition: simulationModelSet.h:269
virtual void setUnsubstitutedString(const DtString &)
Sets the unsubstitude string value.
DtFilename mySubCommModelParameters
Definition: simulationModelSet.h:284
DtFilename mySubDetonationParametersFile
Definition: simulationModelSet.h:280
void setDetonationParametersFile(const DtFilename &)
Definition: simulationModelSet.h:304
void setSimulationObjectGroupConnection(const DtString &)
Definition: simulationModelSet.h:463
DtFilename mySubHostilityFile
Definition: simulationModelSet.h:285
virtual void setValidatorString(const DtString &)
The string that will be parsed to find out which validator(s) are to be used to validate this sms (th...
Definition: simulationModelSet.h:453
DtRwString myIncludedSMSs
Definition: simulationModelSet.h:267
const DtRwVariableBindings * originalVariableBindings() const
Returns the original variable bindings before substitutions.
Definition: simulationModelSet.h:193
DtFilename mySubOpdFile
Substituted copies of name.
Definition: simulationModelSet.h:278
DtComponentAttachmentList & componentAttachmentFileList()
Returns the list of component attachment lookup files.
Definition: simulationModelSet.h:383

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)