![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: backend.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtBackend_H_ 00013 #define DtBackend_H_ 00014 00015 #include "makSettingsManager/settingsManager.h" 00016 00017 #include <vl/hostStructs.h> 00018 #include <vlutil/vlUtil.h> 00019 #include <vlutil/vlInetAddr.h> 00020 #include "vrfutil/vrfutilDefines.h" 00021 00022 class DtSimTimeReport; 00023 00026 class DT_DLL_vrfutil DtBackend 00027 { 00028 public: 00029 00031 DtBackend(const DtSimulationAddress& addr, const DtInetAddr& ipAddr, int port, 00032 int state, bool isLoaded, DtTime exerciseStartTime, 00033 DtTime simTime, double timeMultiplier, DtClock* clock); 00034 DtBackend(); 00035 DtBackend(const DtBackend&); 00036 00038 virtual ~DtBackend(); 00039 00040 DtBackend& operator=(const DtBackend&); 00041 00043 virtual const DtSimulationAddress& address() const; 00044 00046 virtual void printStatus(); 00047 00049 virtual DtInetAddr inetAddress() const; 00051 virtual void setInetAddress(DtInetAddr address); 00052 00054 virtual unsigned int port() const; 00056 virtual void setPort(unsigned int port); 00057 00059 virtual int controlState() const; 00061 virtual void setControlState(int controlState); 00062 00064 virtual bool isLoaded() const; 00066 virtual void setIsLoaded(bool b); 00067 00069 virtual bool canSimulate() const; 00070 virtual void setCanSimulate(bool); 00071 00073 virtual bool loadedNewScenario() const; 00074 virtual void setLoadedNewScenario(bool); 00075 00077 virtual const DtTime& lastResponseTime() const; 00079 virtual void setLastResponseTime(const DtTime& time); 00080 00083 virtual double frameRateMean() const; 00084 virtual void setFrameRateMean(double frameRateMean); 00085 00088 virtual double frameRateMedian() const; 00089 virtual void setFrameRateMedian(double frameRateMedian); 00090 00093 virtual double frameRateStandardDeviation() const; 00094 virtual void setFrameRateStandardDeviation(double 00095 frameRateStandardDeviation); 00096 00099 virtual double minFrameRate() const; 00100 virtual void setMinFrameRate(double minFrameRate); 00101 00104 virtual double maxFrameRate() const; 00105 virtual void setMaxFrameRate(double maxFrameRate); 00106 00109 virtual double simTimeToRealTimeRatio() const; 00110 virtual void setSimTimeToRealTimeRatio(double ratio); 00112 00114 virtual void setExericseStartTime(DtTime time); 00115 virtual DtTime exerciseStartTime(); 00116 00119 virtual void setSimTime(DtTime time); 00120 virtual DtTime simTime(); 00121 00123 virtual void setSimStartSimTime(DtTime time); 00124 virtual DtTime simStartSimTime() const; 00125 00128 virtual void setTimeMultiplier(double multiplier); 00129 virtual double timeMultiplier() const; 00130 00133 //virtual void setIsOldParameterDb(bool flag); 00134 //virtual bool isOldParameterDb() const; 00135 00138 virtual void setIsCurrentParameterDb(bool flag); 00139 virtual bool isCurrentParameterDb() const; 00140 00141 virtual void setResourceMonitorEnabled(bool flag); 00142 virtual bool resourceMonitorEnabled() const; 00143 00145 virtual void setIsTimeManaged(bool); 00146 virtual bool isTimeManaged() const; 00147 00149 00150 virtual void setScenarioName(const DtString& name); 00151 virtual DtString scenarioName() const; 00153 00155 00156 virtual void setTerrainName(const DtString& name); 00157 virtual DtString terrainName() const; 00159 00161 virtual double dT() const; 00162 00165 00166 virtual void setGuiTerrainName(const DtString& name); 00167 virtual DtString guiTerrainName() const; 00169 00171 00172 virtual void setSimEngineId(DtU32 id); 00173 virtual DtU32 simEngineId() const; 00175 00179 virtual const DtSettingsObject* lookupSetting(std::string name) const; 00180 00185 virtual void setSetting(const DtSettingsObject* object); 00186 00188 virtual void copySettingsMap(const DtSettingsMap&); 00189 00190 public: 00191 00192 protected: 00193 00194 DtSimulationAddress myAddress; 00195 DtInetAddr myInetAddr; 00196 DtU32 myPort; 00197 DtU16 myControlState; 00198 DtTime myLastResponseTime; 00199 bool myIsLoaded; 00200 bool myCanSimulate; 00201 00203 double myFrameRateMean; 00204 double myFrameRateMedian; 00205 double myFrameRateStandardDeviation; 00206 double myMinFrameRate; 00207 double myMaxFrameRate; 00208 double mySimTimeToRealTimeRatio; 00209 00210 DtTime myExerciseStartTime; 00211 DtTime mySimTime; 00212 DtTime mySimStartSimTime; 00213 double myTimeMultiplier; 00214 00215 DtClock* myClock; 00217 DtTime myLastSimTimeUpdated; 00218 00220 DtTime myDt; 00221 00222 //bool myIsOldParameterDb; 00223 bool myIsCurrentParameterDb; 00224 00225 bool myResourceMonitorEnabled; 00226 00227 bool myIsTimeManaged; 00228 00229 DtString myScenarioName; 00230 00231 DtString myTerrainName; 00232 DtString myGuiTerrainName; 00233 00234 DtU32 mySimEngineId; 00235 00237 DtSettingsMap mySettingsMap; 00238 00239 bool myLoadedNewScenario; 00240 }; 00241 00242 #endif