A subscriber for a session is either a local registration or a next hop destination. More...
#include <Subscriber.h>
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. | |
Registration * | reg () const |
Accessors. | |
const EndpointID & | nexthop () const |
Accessors. | |
Protected Attributes | |
Registration * | reg_ |
EndpointID | nexthop_ |
A subscriber for a session is either a local registration or a next hop destination.
Definition at line 35 of file Subscriber.h.
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.
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] |
bool dtn::Subscriber::operator== | ( | const Subscriber & | other | ) | const |
Registration* dtn::Subscriber::reg | ( | ) | const [inline] |
EndpointID dtn::Subscriber::nexthop_ [protected] |
Definition at line 67 of file Subscriber.h.
Referenced by format(), is_null(), nexthop(), and operator==().
Registration* dtn::Subscriber::reg_ [protected] |
Definition at line 66 of file Subscriber.h.
Referenced by format(), is_local(), is_null(), operator==(), and reg().