IBR-DTNSuite 0.6

dtn::net::DiscoveryAnnouncement Class Reference

#include <DiscoveryAnnouncement.h>

Collaboration diagram for dtn::net::DiscoveryAnnouncement:

List of all members.

Public Types

enum  DiscoveryVersion { DTND_IPDISCOVERY = 0x00, DISCO_VERSION_00 = 0x01, DISCO_VERSION_01 = 0x02 }

Public Member Functions

 DiscoveryAnnouncement (const DiscoveryVersion version=DISCO_VERSION_00, dtn::data::EID eid=dtn::data::EID())
virtual ~DiscoveryAnnouncement ()
dtn::data::EID getEID () const
const std::list< DiscoveryServicegetServices () const
void clearServices ()
void addService (DiscoveryService service)
const DiscoveryServicegetService (string name) const
string toString () const
void setSequencenumber (u_int16_t sequence)
bool isShort ()

Friends

std::ostream & operator<< (std::ostream &stream, const DiscoveryAnnouncement &announcement)
std::istream & operator>> (std::istream &stream, DiscoveryAnnouncement &announcement)

Detailed Description

Definition at line 22 of file DiscoveryAnnouncement.h.


Member Enumeration Documentation

Enumerator:
DTND_IPDISCOVERY 
DISCO_VERSION_00 
DISCO_VERSION_01 

Definition at line 38 of file DiscoveryAnnouncement.h.


Constructor & Destructor Documentation

dtn::net::DiscoveryAnnouncement::DiscoveryAnnouncement ( const DiscoveryVersion  version = DISCO_VERSION_00,
dtn::data::EID  eid = dtn::data::EID() 
)

Definition at line 22 of file DiscoveryAnnouncement.cpp.

dtn::net::DiscoveryAnnouncement::~DiscoveryAnnouncement ( ) [virtual]

Definition at line 27 of file DiscoveryAnnouncement.cpp.


Member Function Documentation

void dtn::net::DiscoveryAnnouncement::addService ( DiscoveryService  service)
void dtn::net::DiscoveryAnnouncement::clearServices ( )

Definition at line 55 of file DiscoveryAnnouncement.cpp.

Referenced by dtn::net::IPNDAgent::sendAnnoucement().

dtn::data::EID dtn::net::DiscoveryAnnouncement::getEID ( ) const

Definition at line 45 of file DiscoveryAnnouncement.cpp.

Referenced by dtn::net::DiscoveryAgent::received().

const DiscoveryService & dtn::net::DiscoveryAnnouncement::getService ( string  name) const

Definition at line 60 of file DiscoveryAnnouncement.cpp.

const list< DiscoveryService > dtn::net::DiscoveryAnnouncement::getServices ( ) const
bool dtn::net::DiscoveryAnnouncement::isShort ( )

Definition at line 31 of file DiscoveryAnnouncement.cpp.

References DISCO_VERSION_00, and DISCO_VERSION_01.

Referenced by dtn::net::IPNDAgent::componentRun().

void dtn::net::DiscoveryAnnouncement::setSequencenumber ( u_int16_t  sequence)

Definition at line 78 of file DiscoveryAnnouncement.cpp.

Referenced by dtn::net::IPNDAgent::sendAnnoucement().

string dtn::net::DiscoveryAnnouncement::toString ( ) const

Definition at line 363 of file DiscoveryAnnouncement.cpp.

References dtn::data::EID::getString().

Here is the call graph for this function:


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const DiscoveryAnnouncement announcement 
) [friend]

Definition at line 83 of file DiscoveryAnnouncement.cpp.

std::istream& operator>> ( std::istream &  stream,
DiscoveryAnnouncement announcement 
) [friend]

Definition at line 208 of file DiscoveryAnnouncement.cpp.


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