//---------------[ Vb::get_value(Value &val) ]-------- int Vb::get_value(SnmpSyntax &val) const { if (iv_vb_value) { val = *iv_vb_value; if (val.valid()) return SNMP_CLASS_SUCCESS; return SNMP_CLASS_INVALID; } // TM: should set val to be invalid return SNMP_CLASS_INVALID; }
//---------------[ Vb::get_value( Value &val) ]-------- int Vb::get_value( SnmpSyntax &val) { if (iv_vb_value_) { val = *iv_vb_value_; if (val.valid()) return SNMP_CLASS_SUCCESS; else return SNMP_CLASS_INVALID; } else { //TM: should set val to be invalid return SNMP_CLASS_INVALID; } }
//---------------[ Vb::Vb( const Oid &oid, const SmiSyntax &val) ]------- Vb::Vb( const Oid &oid, const SnmpSyntax &val, const SmiUINT32 status): output_(0), iv_vb_oid_(oid), iv_vb_value_(0), exception_status_(status) { // iv_vb_value_ = recast_smi_object(val); // allocate and construct object iv_vb_value_ = val.clone(); }
void Vb::set_value ( const SnmpSyntax &val) { free_vb(); iv_vb_value_ = val.clone(); }