VR-Forces 4.1.1 Class Documentation
scenarioExplorer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 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 readScenarioFile(const DtFilename& filename);
55 
58  virtual DtFilename terrainDatabaseFilename() const;
59 
61  virtual DtFilename componentAttachmentTableFilename() const;
62 
64  virtual DtFilename orderOfBattleFilename() const;
65 
67  virtual DtFilename scenarioScriptsFilename() const;
68 
70  virtual DtFilename planFilename() const;
71 
73 
74  virtual DtFilename globalPlanFilename() const;
76 
78  virtual DtFilename parameterDatabaseFilename() const;
79 
80  virtual DtFilename forceHostilityFilename() const;
81 
82  virtual DtFilename scenarioExtrasFilename() const;
83 
85  virtual const std::vector<DtFilename>& physicalWorldFilenames() const;
86 
88  virtual const std::vector<DtFilename>& indirectArtilleryTypesFilenames() const;
89 
91  virtual const std::vector<DtFilename>& commModelFilenames() const;
92 
94  virtual DtFilename objectMapFilename() const;
95 
97  virtual DtReal timeMultiplier() const;
98 
100  virtual bool autoReorganize() const;
101 
103  virtual unsigned randomNumberSeed() const;
104 
106  virtual DtString frameRateModeString() const;
107  virtual DtFrameMode frameRateMode() const;
108 
110  virtual DtReal frameDeltaTime() const;
111 
114  virtual DtTime runDurationTime();
115 
117  virtual DtTime simTime() const;
118 
120  virtual DtTime exerciseStartTime() const;
121 
125  virtual const std::vector<DtFilename>& additionalOpdFilenames() const;
127 
133  virtual DtRwNLengthStringVector simulationModelSetFilenames();
135 
136  virtual DtFilename filename() const;
137 
141  virtual bool isValid(bool allowEmptyFilenames = true) const;
142 
144  virtual double version() const;
145 
147  virtual void processModelSets();
148 
151  virtual void loadCoreModelSets();
152 
153 public:
155 
160  virtual const std::vector<DtFilename>& symbolMapFilenames() const;
162 
165  virtual std::vector<DtString> symbolMapLabels() const;
167 
171  virtual const std::vector<DtFilename>& createMenuFilenames() const;
173 
177  virtual const std::vector<DtFilename>& threeDSymbolMaps() const;
179 
183  virtual const std::vector<DtFilename>& overlayMenuFilenames() const;
185 
188  std::vector<DtSimulationModelSet*>& modelSets();
189  const std::vector<DtSimulationModelSet*>& modelSets() const;
191 
194  virtual const std::vector<DtFilename>& modelSetForceFilenames() const;
195 
199  virtual const std::vector<DtFilename>& modelSetFilenames() const;
201 
206  virtual void gatherSymbolMapInforation();
207 
211  virtual DtString symbolMapName(const DtString& symbolMap) const;
212  virtual void addFilename(std::vector<DtFilename>&, const DtFilename& map) const;
213 
215  virtual void setSymbolMapName(const DtString&);
216 
218  virtual std::vector<DtFilename> symbolMapsFor(const DtString& symbolMap, bool includeOverlay = true) const;
219 
221  DtScenario* scenario() const;
222 
223 protected:
224  virtual void clearModelSets();
225  virtual void mergeAdditionalOpdFiles();
226  virtual void processModelSet(DtSimulationModelSet*);
227 
228 protected:
233  std::vector<DtSimulationModelSet*> myModelSets;
234  std::vector<DtFilename> myPhysicalWorldFilenames;
235  std::vector<DtFilename> myIndirectArtilleryTypesFilenames;
236  std::vector<DtFilename> myAdditionalOpdFilenames;
237  std::vector<DtFilename> myCommModelFilenames;
238 
240  std::vector<DtFilename> mySymbolMapFilenames;
241  std::vector<DtFilename> myCreateMenuFilenames;
242  std::vector<DtFilename> my3DSymbolMapFilenames;
243  std::vector<DtFilename> myOverlayMenuFilenames;
244  std::vector<DtFilename> myModelSetForceFilenames;
245  std::vector<DtFilename> myModelSetFilenames;
246 };
247 
248 inline std::vector<DtSimulationModelSet*>& DtScenarioExplorer::modelSets(){return (myModelSets);}
249 inline const std::vector<DtSimulationModelSet*>& DtScenarioExplorer::modelSets() const{return (myModelSets);}
251 {
252  return myScenario;
253 }
254 
255 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)