dtn::Subscriber Class Reference

A subscriber for a session is either a local registration or a next hop destination. More...

#include <Subscriber.h>

List of all members.

Public Member Functions

 Subscriber ()
 Constructor for a NULL subscriber (used for.
 Subscriber (Registration *reg)
 Constructor for a local subscriber.
 Subscriber (const EndpointID &nexthop)
 Constructor for a remote subscriber.
virtual ~Subscriber ()
 Destructor.
int format (char *buf, size_t sz) const
 Virtual from Formatter.
bool operator== (const Subscriber &other) const
 Comparison operator.
bool is_null () const
 Accessors.
bool is_local () const
 Accessors.
Registrationreg () const
 Accessors.
const EndpointIDnexthop () const
 Accessors.

Protected Attributes

Registrationreg_
EndpointID nexthop_


Detailed Description

A subscriber for a session is either a local registration or a next hop destination.

Definition at line 35 of file Subscriber.h.


Constructor & Destructor Documentation

dtn::Subscriber::Subscriber (  )  [inline]

Constructor for a NULL subscriber (used for.

Definition at line 38 of file Subscriber.h.

dtn::Subscriber::Subscriber ( Registration reg  )  [inline]

Constructor for a local subscriber.

Definition at line 42 of file Subscriber.h.

dtn::Subscriber::Subscriber ( const EndpointID nexthop  )  [inline]

Constructor for a remote subscriber.

Definition at line 46 of file Subscriber.h.

dtn::Subscriber::~Subscriber (  )  [virtual]

Destructor.

Definition at line 27 of file Subscriber.cc.


Member Function Documentation

int dtn::Subscriber::format ( char *  buf,
size_t  sz 
) const

Virtual from Formatter.

Definition at line 33 of file Subscriber.cc.

References dtn::EndpointID::c_str(), is_local(), is_null(), nexthop_, reg_, and dtn::Registration::regid().

bool dtn::Subscriber::is_local (  )  const [inline]

Accessors.

Definition at line 60 of file Subscriber.h.

References reg_.

Referenced by format(), nexthop(), reg(), and dtn::TableBasedRouter::subscribe_to_session().

bool dtn::Subscriber::is_null (  )  const [inline]

Accessors.

Definition at line 72 of file Subscriber.h.

References nexthop_, dtn::EndpointID::NULL_EID(), and reg_.

Referenced by format().

const EndpointID& dtn::Subscriber::nexthop (  )  const [inline]

Accessors.

Definition at line 62 of file Subscriber.h.

References ASSERT, is_local(), and nexthop_.

bool dtn::Subscriber::operator== ( const Subscriber other  )  const

Comparison operator.

Definition at line 48 of file Subscriber.cc.

References nexthop_, and reg_.

Registration* dtn::Subscriber::reg (  )  const [inline]

Accessors.

Definition at line 61 of file Subscriber.h.

References ASSERT, is_local(), and reg_.


Member Data Documentation

Definition at line 67 of file Subscriber.h.

Referenced by format(), is_null(), nexthop(), and operator==().

Definition at line 66 of file Subscriber.h.

Referenced by format(), is_local(), is_null(), operator==(), and reg().


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

Generated on Fri Jan 30 09:43:15 2009 for DTN Reference Implementation by  doxygen 1.5.8