![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: ifLoadScen.h,v $ $Revision: 1.22 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtIfLoadScenario_H_ 00013 #define DtIfLoadScenario_H_ 00014 00015 #include <vrfExtProtocol/ifaceCont.h> 00016 #include <vlpi/NetStructs.h> 00017 #include <vlutil/vlFilename.h> 00018 #include <list> 00019 #include "vrfmsgs/vrfmsgsDefines.h" 00020 #include "vrfutil/rwKeyValueList.h" 00021 00022 00023 struct DtNetIfLoadScenario 00024 { 00025 DtNetFloat64 myFrameTime; 00026 DtNetFloat64 myTimeMultiplier; 00027 DtNetFloat64 mySimTime; 00028 DtNetFloat64 myExerciseStartTime; 00029 DtNetU32 myRequestId; 00030 DtNetInt32 myFrameMode; 00031 DtNetU32 myRandomNumberSeed; 00032 DtNetBoolean myAutoReorganize; 00033 DtNetU32 myNumberOfAdditionalOpds; 00034 DtNetU32 myNumberOfSimulationModelSets; 00035 }; 00036 00041 class DT_DLL_vrfmsgs DtIfLoadScenario : public DtSimInterfaceContent 00042 { 00043 public: 00044 00046 DtIfLoadScenario(); 00047 00049 virtual ~DtIfLoadScenario(); 00050 00052 DtIfLoadScenario(const DtIfLoadScenario& orig); 00053 00055 DtIfLoadScenario& operator=(const DtIfLoadScenario& orig); 00056 00057 virtual DtSimInterfaceContent * clone() const; 00058 00059 virtual int type() const; 00060 00061 virtual const DtFilename& componentAttachmentTableFileName() const; 00062 virtual void setComponentAttachmentTableFileName(const DtString & fileName); 00063 virtual const DtFilename& terrainFileName() const; 00064 virtual void setTerrainFileName(const DtString & fileName); 00065 00066 virtual const DtFilename& guiTerrainFileName() const; 00067 virtual void setGuiTerrainFileName(const DtString & fileName); 00068 00069 virtual const bool& autoReorganize() const; 00070 virtual void setAutoReorganize(bool yesNo); 00071 00072 virtual double timeMultiplier() const; 00073 virtual void setTimeMultiplier(double timeMultiplier); 00074 00075 virtual const DtFilename& objectParametersFileName() const; 00076 virtual void setObjectParametersFileName(const DtString & fileName); 00077 00078 virtual const DtFilename& physicalWorldFileName() const; 00079 virtual void setPhysicalWorldFileName(const DtString & fileName); 00080 00081 virtual const DtFilename& orderOfBattleFileName() const; 00082 virtual void setOrderOfBattleFileName(const DtString & fileName); 00083 00084 virtual const DtFilename& planFileName() const; 00085 virtual void setPlanFileName(const DtString & fileName); 00086 00087 virtual unsigned int randomNumberSeed() const; 00088 virtual void setRandomNumberSeed(unsigned int numberSeed); 00089 00090 virtual int frameMode() const; 00091 virtual void setFrameMode(int frameMode); 00092 00093 virtual double frameTime() const; 00094 virtual void setFrameTime(double frameTime); 00095 00097 virtual void setSimTime(DtTime time); 00098 virtual DtTime simTime() const; 00099 00101 virtual void setExerciseStartTime(DtTime time); 00102 virtual DtTime exerciseStartTime() const; 00103 00104 virtual unsigned long requestId() const; 00105 virtual void setRequestId(unsigned long requestId); 00106 00107 virtual std::list<DtString>& additionalOpdFileNames(); 00108 virtual const std::list<DtString>& additionalOpdFileNames() const; 00109 00110 virtual std::list<DtString>& simulationModelSetFileNames(); 00111 virtual const std::list<DtString>& simulationModelSetFileNames() const; 00112 00113 virtual const DtFilename& globalPlanFileName() const; 00114 virtual void setGlobalPlanFileName(const DtString& fileName); 00115 00116 virtual const DtFilename& forceHostilityFileName() const; 00117 virtual void setForceHostilityFileName(const DtString& fileName); 00118 00119 virtual const DtFilename& scenarioExtrasFileName() const; 00120 virtual void setScenarioExtrasFileName(const DtString& fileName); 00121 00122 virtual DtString scenarioName() const; 00123 virtual void setScenarioName(const DtString& name); 00124 00125 virtual const DtRwKeyValueList& scenarioData() const; 00126 virtual DtRwKeyValueList& scenarioData(); 00127 virtual void setScenarioData(const DtRwKeyValueList& data); 00128 00129 virtual int netRepSize() const; 00130 virtual bool setFromNet(const char* contentBuffer, 00131 unsigned contentSize); 00132 virtual bool setToNet(); 00133 00134 virtual void printDataToString(DtString& str); 00135 00136 static DtSimInterfaceContent* creator(); 00137 00138 protected: 00139 DtU32 myRequestId; 00140 DtInt32 myFrameMode; 00141 DtFloat64 myFrameTime; 00142 DtU32 myRandomNumberSeed; 00143 DtFilename myComponentAttachmentTableName; 00144 DtFilename myTerrainFileName; 00145 DtFilename myGuiTerrainFilename; 00146 DtFilename myObjParamsFileName; 00147 DtFilename myPlanFileName; 00148 DtFilename myOrderOfBattleFileName; 00149 bool myAutoReorganize; 00150 DtFloat64 myTimeMultiplier; 00151 DtFloat64 mySimTime; 00152 DtFloat64 myExerciseStartTime; 00153 std::list<DtString> myAdditionalOpdFileNames; 00154 std::list<DtString> mySimulationModelSetFileNames; 00155 DtFilename myGlobalPlanFileName; 00156 DtFilename myPhysicalWorldFileName; 00157 DtFilename myForceHostilityFileName; 00158 DtFilename myScenarioExtrasFileName; 00159 DtString myScenarioName; 00160 DtRwKeyValueList myScenarioData; 00161 }; 00162 00163 #endif