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

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)