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<Integer*>(
var.get()) )
type = 2;
65 else if( dynamic_cast<Octet_String*>(
var.get()) )
type = 4;
66 else if( dynamic_cast<oid*>(
var.get()) )
type = 6;
67 else if( dynamic_cast<IpAddress*>(
var.get()) )
type = 64;
68 else if( dynamic_cast<Counter32*>(
var.get()) )
type = 65;
69 else if( dynamic_cast<Gauge32*>(
var.get()) )
type = 66;
70 else if( dynamic_cast<TimeTicks*>(
var.get()) )
type = 67;
71 else if( dynamic_cast<Opaque*>(
var.get()) )
type = 68;
72 else if( dynamic_cast<Counter64*>(
var.get()) )
type = 70;
102 const binary::const_iterator& end,
114 type =
read16(pos, big_endian);
120 name =
oid(pos, end, big_endian);
132 var.reset(
new oid(pos, end, big_endian));
147 var.reset(
new Opaque(pos, end, big_endian));