VR-Forces 4.0.4 Class Documentation
include/vrfutil/backend.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)