IBR-DTNSuite  0.10
dtn::net::DiscoveryAnnouncement Class Reference

#include <DiscoveryAnnouncement.h>

Collaboration diagram for dtn::net::DiscoveryAnnouncement:
Collaboration graph

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 ()
 
void setEID (const dtn::data::EID &eid)
 
dtn::data::EID getEID () const
 
const std::list
< DiscoveryService > & 
getServices () const
 
void clearServices ()
 
void addService (DiscoveryService service)
 
const DiscoveryServicegetService (string name) const
 
string toString () const
 
void setSequencenumber (uint16_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 36 of file DiscoveryAnnouncement.h.

Member Enumeration Documentation

Enumerator
DTND_IPDISCOVERY 
DISCO_VERSION_00 
DISCO_VERSION_01 

Definition at line 52 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 37 of file DiscoveryAnnouncement.cpp.

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

Definition at line 42 of file DiscoveryAnnouncement.cpp.

Member Function Documentation

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

Definition at line 93 of file DiscoveryAnnouncement.cpp.

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

Definition at line 65 of file DiscoveryAnnouncement.cpp.

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

Definition at line 80 of file DiscoveryAnnouncement.cpp.

const std::list< DiscoveryService > & dtn::net::DiscoveryAnnouncement::getServices ( ) const

Definition at line 70 of file DiscoveryAnnouncement.cpp.

bool dtn::net::DiscoveryAnnouncement::isShort ( )

Definition at line 46 of file DiscoveryAnnouncement.cpp.

References DISCO_VERSION_00, and DISCO_VERSION_01.

void dtn::net::DiscoveryAnnouncement::setEID ( const dtn::data::EID eid)

Definition at line 60 of file DiscoveryAnnouncement.cpp.

void dtn::net::DiscoveryAnnouncement::setSequencenumber ( uint16_t  sequence)
string dtn::net::DiscoveryAnnouncement::toString ( ) const

Definition at line 386 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 103 of file DiscoveryAnnouncement.cpp.

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

Definition at line 228 of file DiscoveryAnnouncement.cpp.


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