19 #include <boost/cstdint.hpp>
32 using namespace agentxcpp;
33 using boost::uint16_t;
41 serialized.push_back(
type << 8 & 0xff );
42 serialized.push_back(
type << 0 & 0xff );
45 serialized.push_back( 0 );
46 serialized.push_back( 0 );
52 if (
var.get()) serialized +=
var->serialize();
64 if( dynamic_cast<IntegerValue*>(
var.get()) )
type = 2;
65 else if( dynamic_cast<OctetStringValue*>(
var.get()) )
type = 4;
66 else if( dynamic_cast<OidValue*>(
var.get()) )
type = 6;
67 else if( dynamic_cast<IpAddressValue*>(
var.get()) )
type = 64;
68 else if( dynamic_cast<Counter32Value*>(
var.get()) )
type = 65;
69 else if( dynamic_cast<Gauge32Value*>(
var.get()) )
type = 66;
70 else if( dynamic_cast<TimeTicksValue*>(
var.get()) )
type = 67;
71 else if( dynamic_cast<OpaqueValue*>(
var.get()) )
type = 68;
72 else if( dynamic_cast<Counter64Value*>(
var.get()) )
type = 70;
102 const binary::const_iterator& end,
114 type =
read16(pos, big_endian);