VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifCurrentResourceReq.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2010 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00014 
00015 
00016 #pragma once
00017 
00018 #include <vlutil/vlString.h>
00019 #include <vrfExtProtocol/ifaceCont.h>
00020 #include <vlutil/vlNetTypes.h>
00021 #include <vl/hostStructs.h>
00022 
00023 #include <list>
00024 
00027 struct DtNetIfCurrentResourceRequest
00028 {
00029    DtNetU32               myRequestId;                
00030    DtNetU32               myResourceCount;            
00031 };
00035 
00039 
00042 #include "vrfmsgs/vrfmsgsDefines.h"
00043 class DT_DLL_vrfmsgs DtIfCurrentResourceRequest : public DtSimInterfaceContent
00044 {
00045 
00046 public:
00048    DtIfCurrentResourceRequest();
00049 
00051    DtIfCurrentResourceRequest(const DtIfCurrentResourceRequest & orig);
00052 
00054    const DtIfCurrentResourceRequest & operator=(const DtIfCurrentResourceRequest & orig);
00055 
00056    virtual ~DtIfCurrentResourceRequest();
00057 
00059    virtual int type() const;
00060 
00061    virtual DtSimInterfaceContent * clone() const;
00062 
00063    virtual int netRepSize() const;
00064    virtual bool setFromNet(const char* contentBuffer, 
00065       unsigned contentSize);
00066    virtual bool setToNet();
00067 
00068    virtual void printDataToString(DtString& str);
00069 
00070    static DtSimInterfaceContent* creator();
00071 
00072 public:
00073    virtual void addMonitoredItem(const DtString& item);
00074    virtual void removeMonitoredItem(const DtString& item);
00075    virtual bool isMonitoring(const DtString& name);
00076 
00077    virtual void setObjectName(const DtString& name);
00078    virtual const DtString& objectName() const;
00079 
00080    virtual void setMonitor(const std::list<DtString>& str);
00081    virtual const std::list<DtString>& monitoredItems() const;
00082 
00088    virtual void setRequestId(const DtU32& id);
00089    virtual const DtU32& requestId() const;
00091 
00092 protected:
00093    virtual void setMonitoredToNet(char* tmpptr);
00094    virtual int structureSize() const;
00095    virtual void setMonitoredFromNet(const char* contentBuffer,
00096       int iResCount);
00097 
00098 protected:
00099    DtString             myObjectName;
00100    DtU32                myRequestId;
00101    std::list<DtString>  myMonitoredItems;
00102 };
00103 

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)