![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: ifStatus.h,v $ $Revision: 1.22 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtIfStatus_H_ 00013 #define DtIfStatus_H_ 00014 00015 #include <vrfExtProtocol/ifaceCont.h> 00016 #include <vlpi/NetStructs.h> 00017 #include <vlutil/vlUtil.h> 00018 #include <vlutil/vlInetAddr.h> 00019 #include "vrfmsgs/vrfmsgsDefines.h" 00020 00028 class DT_DLL_vrfmsgs DtIfStatus : public DtSimInterfaceContent 00029 { 00030 public: 00031 00033 DtIfStatus(); 00034 00036 virtual ~DtIfStatus(); 00037 00039 DtIfStatus(const DtIfStatus& orig); 00040 00042 DtIfStatus& operator=(const DtIfStatus& orig); 00043 00045 virtual int type() const; 00046 00047 virtual DtSimInterfaceContent * clone() const; 00048 00050 virtual DtTime exerciseStartTime() const; 00051 virtual void setExerciseStartTime(DtTime time); 00052 00055 virtual DtTime simTime() const; 00056 virtual void setSimTime(DtTime time); 00057 00059 virtual DtTime simStartSimTime() const; 00060 virtual void setSimStartSimTime(DtTime time); 00061 00064 virtual double timeMultiplier() const; 00065 virtual void setTimeMultiplier(double timeMultiplier); 00066 00069 virtual int controlState() const; 00070 virtual void setControlState(int state); 00071 00072 virtual DtInetAddr ipAddress() const; 00073 virtual void setIpAddress(DtInetAddr ipAddr); 00074 00075 virtual unsigned int port() const; 00076 virtual void setPort(unsigned int port); 00077 00078 virtual bool isFinalStatusMsg() const; 00079 virtual void setIsFinalStatusMsg(bool finalMsg); 00080 00081 //virtual bool isOldParameterDb() const; 00082 //virtual void setIsOldParameterDb(bool isOldParameterDb); 00083 00084 virtual bool isCurrentParameterDb() const; 00085 virtual void setIsCurrentParameterDb(bool isCurrentParameterDb); 00086 00087 virtual bool isResourceMonitorEnabled() const; 00088 virtual void setIsResourceMonitorEnabled(bool isCurrentParameterDb); 00089 00093 virtual bool isLoaded() const; 00094 virtual void setIsLoaded(const bool loaded); 00095 00096 virtual void setIsTimeManaged(bool yesNo); 00097 virtual bool isTimeManaged() const; 00098 00101 00102 virtual DtString scenarioName() const; 00103 virtual void setScenarioName(const DtString& name); 00105 00108 00109 virtual DtString terrainName() const; 00110 virtual void setTerrainName(const DtString& name); 00112 00115 00116 virtual DtString guiTerrainName() const; 00117 virtual void setGuiTerrainName(const DtString& name); 00119 00122 00123 virtual unsigned int simEngineId() const; 00124 virtual void setSimEngineId(unsigned int id); 00126 00129 virtual void setLoadedNewScenario(bool); 00130 virtual bool loadedNewScenario() const; 00132 00133 virtual int netRepSize() const; 00134 virtual bool setFromNet(const char* contentBuffer, 00135 unsigned contentSize); 00136 virtual bool setToNet(); 00137 00138 virtual void printDataToString(DtString& str); 00139 00140 static DtSimInterfaceContent* creator(); 00141 00144 virtual bool canSimulate() const; 00145 virtual void setCanSimulate(const bool frontEnd); 00146 00147 protected: 00148 00149 DtU32 myPort; 00150 DtU16 myControlState; 00151 DtInetAddr myInetAddr; 00152 bool myIsFinalStatusMsg; 00153 bool myIsCurrentParameterDb; 00154 bool myResourceMonitorIsEnabled; 00155 bool myIsLoaded; 00156 DtTime myExerciseStartTime; 00157 DtTime mySimTime; 00158 DtTime mySimStartSimTime; 00159 double myTimeMultiplier; 00160 bool myIsTimeManaged; 00161 bool myLoadedNewScenario; 00162 DtString myScenarioName; 00163 DtString myTerrainName; 00164 DtString myGuiTerrainName; 00165 DtU32 mySimEngineId; 00166 00168 bool myCanSimulate; 00169 }; 00170 00171 #endif