VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioExplorer.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/scenario.h"
13 
14 #include <vector>
15 
24 
25 #include "vrfutil/vrfutilDefines.h"
27 {
28 public:
29 
32 
34  DtScenarioExplorer(const DtScenario& scenario);
35 
37  virtual ~DtScenarioExplorer();
38 
41 
43  DtScenarioExplorer& operator=(const DtScenarioExplorer& orig);
44 
46 
51  virtual bool init();
52 
54  virtual bool init(const DtSimulationModelSet& sms);
55 
57  virtual bool readScenarioFile(const DtFilename& filename);
58 
61  virtual DtFilename terrainDatabaseFilename() const;
62 
64  virtual DtFilename componentAttachmentTableFilename() const;
65 
67  virtual DtFilename orderOfBattleFilename() const;
68 
70  virtual DtFilename scenarioScriptsFilename() const;
71 
73  virtual DtFilename orbatFilename() const;
74 
76  virtual DtFilename planFilename() const;
77 
79 
80  virtual DtFilename globalPlanFilename() const;
82 
84  virtual DtFilename parameterDatabaseFilename() const;
85 
86  virtual DtFilename forceHostilityFilename() const;
87 
88  virtual DtFilename scenarioExtrasFilename() const;
89 
91  virtual const std::vector<DtFilename>& physicalWorldFilenames() const;
92 
94  virtual const std::vector<DtFilename>& detonationParametersFilenames() const;
95 
97  virtual const std::vector<DtFilename>& ammunitionParametersFilenames() const;
98 
100  virtual const std::vector<DtFilename>& indirectArtilleryTypesFilenames() const;
101 
103  virtual const std::vector<DtFilename>& commModelFilenames() const;
104 
106  virtual DtFilename objectMapFilename() const;
107 
109  virtual DtReal timeMultiplier() const;
110 
112  virtual bool autoReorganize() const;
113 
115  virtual long int randomNumberSeed() const;
116 
118  virtual DtString frameRateModeString() const;
119  virtual DtFrameMode frameRateMode() const;
120 
122  virtual DtReal frameDeltaTime() const;
123 
126  virtual DtTime runDurationTime();
127 
129  virtual DtTime simTime() const;
130 
132  virtual DtTime runDurationTime() const;
133 
135  virtual DtTime exerciseStartTime() const;
136 
140  virtual const std::vector<DtFilename>& additionalOpdFilenames() const;
142 
148  virtual DtRwNLengthStringVector simulationModelSetFilenames();
150 
151  virtual DtFilename filename() const;
152 
156  virtual bool isValid(bool allowEmptyFilenames = true) const;
157 
159  virtual double version() const;
160 
162  virtual void processModelSets();
163 
166  virtual void loadCoreModelSets();
167 
170  virtual void processSimulationModelSets(const std::vector<DtString>& smsFiles);
171 
172 public:
174 
177  std::vector<DtSimulationModelSet*>& modelSets();
178  const std::vector<DtSimulationModelSet*>& modelSets() const;
180 
183  virtual const std::vector<DtFilename>& modelSetForceFilenames() const;
184 
188  virtual const std::vector<DtFilename>& modelSetFilenames() const;
190 
192  DtScenario* scenario() const;
193 
194  virtual void addFilename(std::vector<DtFilename>&, const DtFilename& map) const;
195 
196  virtual void setSimulationModelSetFilenames(const std::vector<DtFilename>& s);
197  virtual void setSimulationModelSetFilenames(const DtRwNLengthStringVector&);
198 
199 protected:
200  virtual void clearModelSets();
201  virtual void mergeAdditionalOpdFiles();
202  virtual void processModelSet(DtSimulationModelSet*);
203 
204  virtual void processIncludedSMSs(std::vector<DtSimulationModelSet*>& loadedSets,
206 
221  virtual void loadIncludedSets(DtSimulationModelSet* set,
222  std::vector<DtSimulationModelSet*>& loadedSetsStarted,
223  std::vector<DtSimulationModelSet*>& loadedSetsCompleted,
224  DtReaderWriter::SearchPaths& parentSearchPaths,
225  DtReaderWriter::SearchPaths& childSearchPaths,
226  DtReaderWriter::SearchPaths& allPaths);
227 
228 protected:
233  std::vector<DtSimulationModelSet*> myModelSets;
234  std::vector<DtFilename> myPhysicalWorldFilenames;
235  std::vector<DtFilename> myDetonationParametersFilenames;
236  std::vector<DtFilename> myAmmunitionParametersFilenames;
237  std::vector<DtFilename> myIndirectArtilleryTypesFilenames;
238  std::vector<DtFilename> myAdditionalOpdFilenames;
239  std::vector<DtFilename> myCommModelFilenames;
240 
242  std::vector<DtFilename> myModelSetForceFilenames;
243  std::vector<DtFilename> myModelSetFilenames;
244 };
245 
246 inline std::vector<DtSimulationModelSet*>& DtScenarioExplorer::modelSets(){return (myModelSets);}
247 inline const std::vector<DtSimulationModelSet*>& DtScenarioExplorer::modelSets() const{return (myModelSets);}
249 {
250  return myScenario;
251 }

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)