olsr::sys::netlink::RequestVisitor Class Reference

#include <netlink.hh>

Inheritance diagram for olsr::sys::netlink::RequestVisitor:

olsr::sys::netlink::DefaultVisitor olsr::sys::netlink::Visitor

List of all members.

Public Member Functions

 RequestVisitor ()
 ~RequestVisitor ()
virtual void visit (const NLGetLink &)
virtual void visit (const NLNewAddr &)
virtual void visit (const NLGetAddr &)
virtual void visit (const NLDelAddr &)
virtual void visit (const NLGetRoute &)
virtual void visit (const NLNewRoute &)
virtual void visit (const NLDelRoute &)
virtual void visit (const NLAddrAttrAddress &)
virtual void visit (const NLAddrAttrLocal &)
virtual void visit (const NLAddrAttrBroadcast &)
virtual void visit (const NLAddrAttrAnycast &)
virtual void visit (const NLRouteAttrDestination &)
virtual void visit (const NLRouteAttrGateway &)
virtual void visit (const NLRouteAttrOutInterface &)
const char * buffer ()
const unsigned length ()

Static Public Attributes

static unsigned seqnum = time(NULL)

Private Types

typedef std::list< iovec > buffers_t

Private Member Functions

unsigned totalsize () const

Private Attributes

buffers_t _buffers
char * _buffer
unsigned _length


Member Typedef Documentation

typedef std::list<iovec> olsr::sys::netlink::RequestVisitor::buffers_t [private]


Constructor & Destructor Documentation

olsr::sys::netlink::RequestVisitor::RequestVisitor (  )  [inline]

olsr::sys::netlink::RequestVisitor::~RequestVisitor (  )  [inline]

References _buffer, and _buffers.


Member Function Documentation

void olsr::sys::netlink::RequestVisitor::visit ( const NLGetLink  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLNewAddr e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLGetAddr e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLDelAddr e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLGetRoute e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLNewRoute e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLDelRoute e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLAddrAttrAddress e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLAddrAttrLocal e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLAddrAttrBroadcast e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLAddrAttrAnycast e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLRouteAttrDestination e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLRouteAttrGateway e  )  [inline, virtual]

void olsr::sys::netlink::RequestVisitor::visit ( const NLRouteAttrOutInterface e  )  [inline, virtual]

const char * olsr::sys::netlink::RequestVisitor::buffer (  )  [inline]

const unsigned olsr::sys::netlink::RequestVisitor::length (  )  [inline]

unsigned olsr::sys::netlink::RequestVisitor::totalsize (  )  const [private]

References _buffers.

Referenced by buffer().


Member Data Documentation

unsigned olsr::sys::netlink::RequestVisitor::seqnum = time(NULL) [static]

Referenced by buffer(), length(), and ~RequestVisitor().

Referenced by buffer(), and length().


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

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