VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifResMonReq.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2004 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: ifResMonReq.h,v $ $Revision: 1.5 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00017 
00018 
00019 #ifndef DtIfResourceMonitorRequest_H_
00020 #define DtIfResourceMonitorRequest_H_
00021 
00022 #include "vrfmsgs/ifCurrentResourceReq.h"
00023 #include "vrfutil/condExprTypes.h"
00024 
00027 struct DtNetIfResourceMonitorRequest
00028 {
00029    DtNetFloat64           myMonitorPeriod;            
00030    DtNetU32               myRequestId;                
00031    DtNetU32               myResourceCount;            
00032    DtNetU8                myMonitorBy;                
00033    DtNetBoolean           myStopMonitoring;           
00034    DtNetU16               myPadding1;                 
00035    DtNetU32               myPadding2;                 
00036 
00037 };
00041 
00054 
00057 #include "vrfmsgs/vrfmsgsDefines.h"
00058 class DT_DLL_vrfmsgs DtIfResourceMonitorRequest : public DtIfCurrentResourceRequest
00059 {
00060 
00061 public:
00063    DtIfResourceMonitorRequest();
00064 
00066    DtIfResourceMonitorRequest(const DtIfResourceMonitorRequest & orig);
00067 
00069    const DtIfResourceMonitorRequest & operator=(const DtIfResourceMonitorRequest & orig);
00070 
00071    virtual ~DtIfResourceMonitorRequest();
00072 
00074    virtual int type() const;
00075 
00076    virtual DtSimInterfaceContent * clone() const;
00077 
00078    virtual int netRepSize() const;
00079    virtual bool setFromNet(const char* contentBuffer, 
00080       unsigned contentSize);
00081    virtual bool setToNet();
00082 
00083    virtual void printDataToString(DtString& str);
00084 
00085    static DtSimInterfaceContent* creator();
00086 
00087 public:
00088    void setMonitorBy(const DtU32& i) { myMonitorBy = i; };
00089    const DtU32& monitorBy() const { return myMonitorBy; };
00090 
00091    void setMonitorPeriod(const DtFloat64& monBy) { myMonitorPeriod = monBy; };
00092    const DtFloat64& monitorPeriod() const { return myMonitorPeriod; };
00093 
00094    void setStopMonitoring(bool b) { myStopMonitoring = b; };
00095    bool stopMonitoring() const { return myStopMonitoring; };
00096 
00097 protected:
00098    virtual int structureSize() const;
00099 
00100 protected:
00101    DtFloat64      myMonitorPeriod;
00102    DtU32          myMonitorBy;
00103    bool      myStopMonitoring;
00104 };
00105 
00106 #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)