VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ifLoadScenario.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfExtProtocol/simInterfaceContent.h>
12 #include <vlpi/netStructs.h>
13 #include <vlutil/vlFilename.h>
14 #include <list>
15 #include "vrfmsgs/vrfmsgsDefines.h"
16 #include "vrfutil/rwKeyValueList.h"
17 
19 {
20  DtNetFloat64 myFrameTime;
21  DtNetFloat64 myTimeMultiplier;
22  DtNetFloat64 mySimTime;
23  DtNetFloat64 myExerciseStartTime;
24  DtNetU32 myRequestId;
25  DtNetInt32 myFrameMode;
27  DtNetBoolean myAutoReorganize;
30 };
31 
37 {
38 public:
39 
42 
44  virtual ~DtIfLoadScenario();
45 
48 
50  DtIfLoadScenario& operator=(const DtIfLoadScenario& orig);
51 
52  virtual DtSimInterfaceContent * clone() const;
53 
54  virtual int type() const;
55 
56  virtual const DtFilename& componentAttachmentTableFileName() const;
57  virtual void setComponentAttachmentTableFileName(const DtString & fileName);
58  virtual const DtFilename& terrainFileName() const;
59  virtual void setTerrainFileName(const DtString & fileName);
60 
61  virtual const DtFilename& guiTerrainFileName() const;
62  virtual void setGuiTerrainFileName(const DtString & fileName);
63 
64  virtual const bool& autoReorganize() const;
65  virtual void setAutoReorganize(bool yesNo);
66 
67  virtual double timeMultiplier() const;
68  virtual void setTimeMultiplier(double timeMultiplier);
69 
70  virtual const DtFilename& objectParametersFileName() const;
71  virtual void setObjectParametersFileName(const DtString & fileName);
72 
73  virtual const DtFilename& physicalWorldFileName() const;
74  virtual void setPhysicalWorldFileName(const DtString & fileName);
75 
76  virtual const DtFilename& orderOfBattleFileName() const;
77  virtual void setOrderOfBattleFileName(const DtString & fileName);
78 
79  virtual const DtFilename& scenarioScriptsFileName() const;
80  virtual void setScenarioScriptsFileName(const DtString & fileName);
81 
82  virtual const DtFilename& planFileName() const;
83  virtual void setPlanFileName(const DtString & fileName);
84 
85  virtual unsigned int randomNumberSeed() const;
86  virtual void setRandomNumberSeed(unsigned int numberSeed);
87 
88  virtual int frameMode() const;
89  virtual void setFrameMode(int frameMode);
90 
91  virtual double frameTime() const;
92  virtual void setFrameTime(double frameTime);
93 
95  virtual void setSimTime(DtTime time);
96  virtual DtTime simTime() const;
97 
99  virtual void setExerciseStartTime(DtTime time);
100  virtual DtTime exerciseStartTime() const;
101 
102  virtual void setRunDurationTime(double);
103  virtual double runDurationTime() const;
104 
105  virtual unsigned long requestId() const;
106  virtual void setRequestId(unsigned long requestId);
107 
108  virtual std::list<DtString>& additionalOpdFileNames();
109  virtual const std::list<DtString>& additionalOpdFileNames() const;
110 
111  virtual std::list<DtString>& simulationModelSetFileNames();
112  virtual const std::list<DtString>& simulationModelSetFileNames() const;
113 
114  virtual const DtFilename& globalPlanFileName() const;
115  virtual void setGlobalPlanFileName(const DtString& fileName);
116 
117  virtual const DtFilename& forceHostilityFileName() const;
118  virtual void setForceHostilityFileName(const DtString& fileName);
119 
120  virtual const DtFilename& scenarioExtrasFileName() const;
121  virtual void setScenarioExtrasFileName(const DtString& fileName);
122 
123  virtual DtString scenarioName() const;
124  virtual void setScenarioName(const DtString& name);
125 
126  virtual const DtRwKeyValueList& scenarioData() const;
127  virtual DtRwKeyValueList& scenarioData();
128  virtual void setScenarioData(const DtRwKeyValueList& data);
129 
130  virtual int netRepSize() const;
131  virtual bool setFromNet(const char* contentBuffer,
132  unsigned contentSize);
133  virtual bool setToNet();
134 
135  virtual void printDataToString(DtString& str);
136 
137  static DtSimInterfaceContent* creator();
138 
139 protected:
140  DtU32 myRequestId;
145  DtFilename myTerrainFileName;
148  DtFilename myPlanFileName;
155  std::list<DtString> myAdditionalOpdFileNames;
156  std::list<DtString> mySimulationModelSetFileNames;
164 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)