00001 #if !defined(__MCVB_H_)
00002 #define __MCVB_H_
00003
00004 #ident "@(#)$Id: MCVB.h,v 1.2 2003/05/12 07:08:00 mike Exp $"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "mcllib/snmp/MCOid.h"
00026 #include "mcllib/MCVariant.h"
00027
00028 namespace mcllib
00029 {
00030 namespace snmp
00031 {
00040 class MCVB
00041 {
00042 public:
00044 MCVB();
00046 MCVB(const MCOid& oid);
00048 MCVB(const MCOid& oid, mcuint32 status);
00050 MCVB(const MCOid& oid, const MCVariantType& val);
00052 const MCOid& getOid() const;
00059 const MCVariantType& getVal() const;
00061 mcuint32 getStatus() const;
00063 bool isOK() const;
00064
00066 void setOid(const MCOid& oid);
00068 void setVal(const MCVariantType& val);
00070 void setStatus(mcuint32 statusCode);
00071 private:
00072 MCOid m_oid;
00073 MCVariantType m_val;
00074 mcuint32 m_status;
00075 };
00076 };
00077 };
00078
00079 #endif