示例#1
0
//---------------[ 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;
}
示例#2
0
文件: vb.cpp 项目: CCJY/ACE
//---------------[ 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;
  }
}
示例#3
0
文件: vb.cpp 项目: CCJY/ACE
//---------------[ 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();
}
示例#4
0
文件: vb.cpp 项目: CCJY/ACE
void Vb::set_value ( const SnmpSyntax &val)
{
  free_vb();
  iv_vb_value_ = val.clone();
}