VR-Forces 4.1.1 Class Documentation
simulationModelSet.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: simulationModelSet.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtSimulationModelSet_H_
13 #define DtSimulationModelSet_H_
14 
15 #include "vrfutil/rdrWritr.h"
17 #include "vrfutil/rwString.h"
19 
20 #include <vlutil/vlFilename.h>
21 #include "vrfutil/vrfutilDefines.h"
22 
26 
36 {
37 public:
38 
41 
43  parentRegistry = NULL);
44 
46  virtual ~DtSimulationModelSet();
47 
50  DtReaderWriterRegistry* parentRegistry = NULL);
51 
54 
56  virtual bool load(const DtFilename&);
57 
64  virtual bool save(const DtFilename&, bool rebind = true);
65 
67  const DtFilename& path() const;
68 
70 
71  const DtFilename& opdFile() const;
72  void setOpdFile(const DtFilename&);
74 
76 
77  const DtFilename& physicalWorldFile() const;
78  void setPhysicalWorldFile(const DtFilename&);
80 
82 
83  const DtFilename& indirectArtilleryTypesFile() const;
84  void setIndirectArtilleryTypesFile(const DtFilename&);
86 
88 
89  const DtFilename& overlaySymbolMapFile() const;
90  void setOverlaySymbolMapFile(const DtFilename&);
92 
94 
95  const DtFilename& threeDSymbolMapFile() const;
96  void setThreeDSymbolMapFile(const DtFilename&);
98 
100 
101  const DtFilename& overlayMenuFile() const;
102  void setOverlayMenuFile(const DtFilename&);
104 
106 
107  const DtFilename& modelSetFile() const;
108  void setModelSetFile(const DtFilename&);
110 
113 
114  const DtFilename& menuFile() const;
115  void setMenuFile(const DtFilename&);
117 
119 
120  const DtSymbolMapperList& symbolMapFiles() const;
121  void setSymbolMapFiles(const DtSymbolMapperList&);
123 
125 
126  const DtFilename& commModelParameters() const;
127  void setCommModelParameters(const DtFilename&);
129 
131 
132  const DtString& comment() const;
133  void setComment(const DtString&);
135 
137 
138  virtual DtFilename defaultComponentAttachmentFile() const;
140 
141  const DtFilename& filename() const;
142 
143  DtSimulationModelSet* clone() const;
144 
147  virtual DtFilename modelSetDirectory() const;
148 
150  virtual bool setModelSetDirectory(const DtFilename&);
151 
153 
154  DtComponentAttachmentList& componentAttachmentFileList();
155  const DtComponentAttachmentList& componentAttachmentFileList() const;
157 
158  const DtFilename& hostilityFile() const;
159  void setHostilityFile(const DtFilename& s);
160 
164  const DtFilename& scenarioDataFile() const;
165  void setScenarioDataFile(const DtFilename& n);
167 
168 protected:
170  virtual DtString createSubstitutedPath(const DtFilename&, const DtString& modelSetDir);
171  virtual void setupVariableSubstitutedPaths();
172  virtual void substituteVariablePaths();
173  virtual void resetVariables();
174 
175 protected:
188 
189  DtFilename myPath;
190  DtFilename myFilename;
192 
194  DtFilename mySubOpdFile;
197  DtFilename mySubModelSetFile;
198  DtFilename mySubMenuFile;
203  DtFilename mySubHostilityFile;
207 };
208 
209 inline void DtSimulationModelSet::setPhysicalWorldFile(const DtFilename& f)
210 {
212 }
213 
214 inline const DtFilename& DtSimulationModelSet::physicalWorldFile() const
215 {
216  return mySubPhysicalWorldFile;
217 }
218 
220 {
222 }
223 
224 inline const DtFilename& DtSimulationModelSet::indirectArtilleryTypesFile() const
225 {
227 }
228 
229 inline const DtFilename& DtSimulationModelSet::opdFile() const
230 {
231  return mySubOpdFile;
232 }
233 
234 inline void DtSimulationModelSet::setOpdFile(const DtFilename& f)
235 {
236  mySubOpdFile = f;
237 }
238 
239 inline const DtFilename& DtSimulationModelSet::commModelParameters() const
240 {
242 }
243 
244 inline void DtSimulationModelSet::setCommModelParameters(const DtFilename& f)
245 {
247 }
248 
250 {
252 }
253 
255 {
257 }
258 inline const DtFilename& DtSimulationModelSet::overlaySymbolMapFile() const
259 {
261 }
262 
263 inline void DtSimulationModelSet::setOverlaySymbolMapFile(const DtFilename& f)
264 {
266 }
267 
268 inline const DtFilename& DtSimulationModelSet::threeDSymbolMapFile() const
269 {
270  return mySub3DSymbolMapFile;
271 }
272 
273 inline void DtSimulationModelSet::setThreeDSymbolMapFile(const DtFilename& f)
274 {
276 }
277 
278 inline const DtFilename& DtSimulationModelSet::modelSetFile() const
279 {
280  return mySubModelSetFile;
281 }
282 
283 inline void DtSimulationModelSet::setModelSetFile(const DtFilename& f)
284 {
285  mySubModelSetFile = f;
286 }
287 
288 inline const DtFilename& DtSimulationModelSet::menuFile() const
289 {
290  return mySubMenuFile;
291 }
292 
293 inline void DtSimulationModelSet::setMenuFile(const DtFilename& f)
294 {
295  mySubMenuFile = f;
296 }
297 
298 inline const DtFilename& DtSimulationModelSet::overlayMenuFile() const
299 {
300  return mySubOverlayMenuFile;
301 }
302 
303 inline void DtSimulationModelSet::setOverlayMenuFile(const DtFilename& f)
304 {
306 }
307 
309 {
310  return mySubSymbolMapFiles;
311 }
312 
314 {
316 }
317 
318 inline const DtFilename& DtSimulationModelSet::filename() const
319 {
320  return myFilename;
321 }
322 
324 {
325  return myComment;
326 }
327 
329 {
330  myComment = c;
331 }
332 
333 inline const DtFilename& DtSimulationModelSet::path() const
334 {
335  return myPath;
336 }
337 
338 inline const DtFilename& DtSimulationModelSet::hostilityFile() const
339 {
340  return mySubHostilityFile;
341 }
342 
343 inline void DtSimulationModelSet::setHostilityFile(const DtFilename& s)
344 {
346 }
347 
348 inline const DtFilename& DtSimulationModelSet::scenarioDataFile() const
349 {
350  return mySubScenarioDataFile;
351 }
352 
353 inline void DtSimulationModelSet::setScenarioDataFile(const DtFilename& s)
354 {
356 }
357 
358 
359 
360 #endif

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)