VR-Forces 4.10 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 
96 
98  virtual const std::vector<DtFilename>& detonationTerrainDeformParametersFilenames() const;
99 
101  virtual const std::vector<DtFilename>& ammunitionParametersFilenames() const;
102 
104  virtual const std::vector<DtFilename>& indirectArtilleryTypesFilenames() const;
105 
107  virtual const std::vector<DtFilename>& commModelFilenames() const;
108 
110  virtual DtFilename objectMapFilename() const;
111 
113  virtual DtReal timeMultiplier() const;
114 
116  virtual bool autoReorganize() const;
117 
119  virtual long int randomNumberSeed() const;
120 
122  virtual DtString frameRateModeString() const;
123  virtual DtFrameMode frameRateMode() const;
124 
126  virtual DtReal frameDeltaTime() const;
127 
130  virtual DtTime runDurationTime();
131 
133  virtual DtTime simTime() const;
134 
136  virtual DtTime runDurationTime() const;
137 
139  virtual DtTime exerciseStartTime() const;
140 
144  virtual const std::vector<DtFilename>& additionalOpdFilenames() const;
146 
152  virtual DtRwNLengthStringVector simulationModelSetFilenames();
154 
155  virtual DtFilename filename() const;
156 
160  virtual bool isValid(bool allowEmptyFilenames = true) const;
161 
163  virtual double version() const;
164 
166  virtual void processModelSets();
167 
170  virtual void loadCoreModelSets();
171 
174  virtual void processSimulationModelSets(const std::vector<DtString>& smsFiles);
175 
177  virtual DtSimulationModelSet* createSimulationModelSet() const;
178 
179 public:
181 
184  std::vector<DtSimulationModelSet*>& modelSets();
185  const std::vector<DtSimulationModelSet*>& modelSets() const;
187 
190  virtual const std::vector<DtFilename>& modelSetForceFilenames() const;
191 
195  virtual const std::vector<DtFilename>& modelSetFilenames() const;
197 
199  DtScenario* scenario() const;
200 
201  virtual void addFilename(std::vector<DtFilename>&, const DtFilename& map) const;
202 
203  virtual void setSimulationModelSetFilenames(const std::vector<DtFilename>& s);
204  virtual void setSimulationModelSetFilenames(const DtRwNLengthStringVector&);
205 
206 protected:
207  virtual void clearModelSets();
208  virtual void mergeAdditionalOpdFiles();
209  virtual void processModelSet(DtSimulationModelSet*);
210 
211  virtual void processIncludedSMSs(std::vector<DtSimulationModelSet*>& loadedSets,
213 
228  virtual void loadIncludedSets(DtSimulationModelSet* set,
229  std::vector<DtSimulationModelSet*>& loadedSetsStarted,
230  std::vector<DtSimulationModelSet*>& loadedSetsCompleted,
231  DtReaderWriter::SearchPaths& parentSearchPaths,
232  DtReaderWriter::SearchPaths& childSearchPaths,
233  DtReaderWriter::SearchPaths& allPaths);
234 
235 protected:
240  std::vector<DtSimulationModelSet*> myModelSets;
241  std::vector<DtFilename> myPhysicalWorldFilenames;
242  std::vector<DtFilename> myDetonationParametersFilenames;
243  std::vector<DtFilename> myDetTerrainDeformParametersFilenames;
244  std::vector<DtFilename> myAmmunitionParametersFilenames;
245  std::vector<DtFilename> myIndirectArtilleryTypesFilenames;
246  std::vector<DtFilename> myAdditionalOpdFilenames;
247  std::vector<DtFilename> myCommModelFilenames;
248 
250  std::vector<DtFilename> myModelSetForceFilenames;
251  std::vector<DtFilename> myModelSetFilenames;
252 };
253 
254 inline std::vector<DtSimulationModelSet*>& DtScenarioExplorer::modelSets(){return (myModelSets);}
255 inline const std::vector<DtSimulationModelSet*>& DtScenarioExplorer::modelSets() const{return (myModelSets);}
257 {
258  return myScenario;
259 }
std::vector< DtFilename > myCommModelFilenames
Definition: scenarioExplorer.h:247
std::vector< DtFilename > myAmmunitionParametersFilenames
Definition: scenarioExplorer.h:244
DtFilename myScenarioExtrasFilename
Definition: scenarioExplorer.h:239
std::vector< DtSimulationModelSet * > myModelSets
Definition: scenarioExplorer.h:240
Definition: scenario.h:52
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
const char * filename
Definition: ioapi.h:38
DtFilename myForceHostilityFilename
Definition: scenarioExplorer.h:238
std::vector< DtFilename > myAdditionalOpdFilenames
Definition: scenarioExplorer.h:246
std::vector< DtFilename > myDetonationParametersFilenames
Definition: scenarioExplorer.h:242
std::vector< DtFilename > myDetTerrainDeformParametersFilenames
Definition: scenarioExplorer.h:243
std::vector< DtFilename > myModelSetForceFilenames
The following member variables are used in the front-end only.
Definition: scenarioExplorer.h:250
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
std::vector< DtFilename > myIndirectArtilleryTypesFilenames
Definition: scenarioExplorer.h:245
std::vector< DtFilename > myPhysicalWorldFilenames
Definition: scenarioExplorer.h:241
DtScenario * scenario() const
Returns scenario associated with explorer.
Definition: scenarioExplorer.h:256
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
std::vector< DtSimulationModelSet * > & modelSets()
The following methods are used for the front-end only.
Definition: scenarioExplorer.h:254
std::vector< DtFilename > myModelSetFilenames
Definition: scenarioExplorer.h:251
DtFilename myParameterDatabaseFilename
Definition: scenarioExplorer.h:237
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
#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
DtFrameMode
These are used for the different frame modes in the frame mode message.
Definition: messageTypes.h:326
DtScenario * myScenario
Definition: scenarioExplorer.h:236

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)