olsr::pkt::Packet Class Reference

#include <packet.hh>

List of all members.

Public Member Functions

 Packet (const ::size_t mtu, const address_t &addr)
 Packet (const address_t &addr, const utl::Data &d)
::size_t size () const
const utl::Datadata () const
const address_tsender () const
bool add_message (const msg::Message &m)
void close (const address_t &i)

Static Public Member Functions

static void parse (utl::Data, const address_t &sender, const address_t &receiver)

Static Public Attributes

static const ::size_t min_length = sizeof (raw)

Static Protected Attributes

static std::map< address_t,
utl::Seqnum< u_int16_t > > 
seqnum_map = std::map<address_t, utl::Seqnum<u_int16_t> >()

Private Attributes

::size_t _size
address_t _sender
utl::Data _data
raw_raw

Classes

struct  raw


Constructor & Destructor Documentation

olsr::pkt::Packet::Packet ( const ::size_t  mtu,
const address_t addr 
) [inline]

olsr::pkt::Packet::Packet ( const address_t addr,
const utl::Data d 
) [inline]


Member Function Documentation

::size_t olsr::pkt::Packet::size (  )  const [inline]

References _size.

Referenced by olsr::net::RealInterface::shipout().

const utl::Data& olsr::pkt::Packet::data (  )  const [inline]

const address_t& olsr::pkt::Packet::sender (  )  const [inline]

References _sender.

Referenced by olsr::sch::PacketReceiver::handle().

bool olsr::pkt::Packet::add_message ( const msg::Message m  )  [inline]

void olsr::pkt::Packet::close ( const address_t i  )  [inline]

void olsr::pkt::Packet::parse ( utl::Data  d,
const address_t sender,
const address_t receiver 
) [inline, static]


Member Data Documentation

const ::size_t olsr::pkt::Packet::min_length = sizeof (raw) [static]

::size_t olsr::pkt::Packet::_size [private]

Referenced by add_message(), close(), Packet(), and size().

Referenced by add_message(), and sender().

Referenced by add_message(), close(), data(), and Packet().

Referenced by close(), and Packet().

std::map< address_t, utl::Seqnum< u_int16_t > > olsr::pkt::Packet::seqnum_map = std::map<address_t, utl::Seqnum<u_int16_t> >() [static, protected]

Referenced by close().


The documentation for this class was generated from the following files:

Generated on Thu Feb 12 20:45:38 2009 for Qolyester daemon by  doxygen 1.5.6