![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: ifSaveComplete.h,v $ $Revision: 1.14 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtIfSaveComplete_H_ 00013 #define DtIfSaveComplete_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 class DtNetIfSaveComplete 00024 { 00025 public: 00026 DtNetFloat64 myFrameTime; 00027 DtNetFloat64 myTimeMultiplier; 00028 DtNetFloat64 mySimTime; 00029 DtNetFloat64 myExerciseStartTime; 00030 DtNetU32 myRequestId; 00031 DtNetU32 myResult; 00032 DtNetInt32 myFrameMode; 00033 DtNetU32 myRandomNumberSeed; 00034 DtNetBoolean myAutoReorganize; 00035 DtNetU32 myNumberOfAdditionalOpds; 00036 DtNetU32 myNumberOfSimulationModelSets; 00037 }; 00038 00039 enum DtSaveResult {DtSuccess, DtFailure} ; 00040 00041 00044 class DT_DLL_vrfmsgs DtIfSaveComplete : public DtSimInterfaceContent 00045 { 00046 public: 00047 00049 DtIfSaveComplete(); 00050 00052 virtual ~DtIfSaveComplete(); 00053 00055 DtIfSaveComplete(const DtIfSaveComplete& orig); 00056 00058 DtIfSaveComplete& operator=(const DtIfSaveComplete& orig); 00059 00061 virtual int type() const; 00062 00064 virtual void setRequestId(unsigned int id); 00065 virtual unsigned int requestId() const; 00066 00068 virtual void setResult(DtSaveResult result); 00069 virtual DtSaveResult result() const; 00070 00071 virtual const DtFilename& terrainFileName() const; 00072 virtual void setTerrainFileName(const DtString & fileName); 00073 00074 virtual const DtFilename& guiTerrainName() const; 00075 virtual void setGuiTerrainName(const DtString& filename); 00076 00077 virtual const DtFilename& componentAttachmentTableFileName() const; 00078 virtual void setComponentAttachmentTableFileName(const DtString & fileName); 00079 virtual const bool& autoReorganize() const; 00080 virtual void setAutoReorganize(bool yesNo); 00081 00082 virtual double timeMultiplier() const; 00083 virtual void setTimeMultiplier(double timeMultiplier); 00084 00085 virtual const DtFilename& objectParametersFileName() const; 00086 virtual void setObjectParametersFileName(const DtString & fileName); 00087 00088 virtual const DtFilename& physicalWorldFileName() const; 00089 virtual void setPhysicalWorldFileName(const DtString & fileName); 00090 00091 virtual const DtFilename& orderOfBattleFileName() const; 00092 virtual void setOrderOfBattleFileName(const DtString & fileName); 00093 00094 virtual const DtFilename& planFileName() const; 00095 virtual void setPlanFileName(const DtString & fileName); 00096 00097 virtual const DtFilename& forceHostilityFileName() const; 00098 virtual void setForceHostilityFileName(const DtString& fileName); 00099 00100 virtual const DtFilename& scenarioExtrasFileName() const; 00101 virtual void setScenarioExtrasFileName(const DtString& fileName); 00102 00103 virtual unsigned int randomNumberSeed() const; 00104 virtual void setRandomNumberSeed(unsigned int numberSeed); 00105 00106 virtual int frameMode() const; 00107 virtual void setFrameMode(int frameMode); 00108 00109 virtual double frameTime() const; 00110 virtual void setFrameTime(double frameTime); 00111 00113 virtual void setSimTime(DtTime time); 00114 virtual DtTime simTime() const; 00115 00117 virtual void setExerciseStartTime(DtTime time); 00118 virtual DtTime exerciseStartTime() const; 00119 00120 virtual std::list<DtString>& additionalOpdFileNames(); 00121 virtual const std::list<DtString>& additionalOpdFileNames() const; 00122 00123 virtual std::list<DtString>& simulationModelSetFileNames(); 00124 virtual const std::list<DtString>& simulationModelSetFileNames() const; 00125 00126 virtual DtFilename globalPlanFileName() const; 00127 virtual void setGlobalPlanFileName(const DtString& filename); 00128 00129 virtual DtString scenarioName() const; 00130 virtual void setScenarioName(const DtString& name); 00131 00132 virtual DtRwKeyValueList& scenarioData(); 00133 virtual const DtRwKeyValueList& scenarioData() const; 00134 00135 virtual DtSimInterfaceContent * clone() const; 00136 00137 virtual int netRepSize() const; 00138 virtual bool setFromNet(const char* contentBuffer, 00139 unsigned contentSize); 00140 virtual bool setToNet(); 00141 virtual void setToNet(char*); 00142 00143 virtual void printDataToString(DtString& str); 00144 00145 static DtSimInterfaceContent* creator(); 00146 00147 protected: 00148 DtU32 myRequestId; 00149 DtSaveResult myResult; 00150 DtInt32 myFrameMode; 00151 DtFloat64 myFrameTime; 00152 DtU32 myRandomNumberSeed; 00153 DtFilename myTerrainFileName; 00154 DtFilename myComponentAttachmentTableName; 00155 DtFilename myObjParamsFileName; 00156 DtFilename myPhysicalWorldFileName; 00157 DtFilename myPlanFileName; 00158 DtFilename myGlobalPlanFileName; 00159 DtFilename myOrderOfBattleFileName; 00160 DtFilename myForceHostilityFileName; 00161 DtFilename myScenarioExtrasFileName; 00162 bool myAutoReorganize; 00163 DtFloat64 myTimeMultiplier; 00164 DtReal mySimTime; 00165 DtReal myExerciseStartTime; 00166 std::list<DtString> myAdditionalOpdFileNames; 00167 std::list<DtString> mySimulationModelSetFileNames; 00168 DtString myScenarioName; 00169 DtRwKeyValueList myScenarioData; 00170 DtFilename myGuiTerrainName; 00171 }; 00172 00173 #endif 00174