dtn::net::DiscoveryAnnouncement Class Reference

#include <DiscoveryAnnouncement.h>

List of all members.

Public Types

enum  DiscoveryVersion { 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)

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:
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  ) 

Definition at line 59 of file DiscoveryAnnouncement.cpp.

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

void dtn::net::DiscoveryAnnouncement::clearServices (  ) 

Definition at line 41 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 31 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 46 of file DiscoveryAnnouncement.cpp.

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

Definition at line 36 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 64 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 263 of file DiscoveryAnnouncement.cpp.

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


Friends And Related Function Documentation

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

Definition at line 69 of file DiscoveryAnnouncement.cpp.

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

Definition at line 147 of file DiscoveryAnnouncement.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Aug 23 08:12:59 2010 for IBR-DTNSuite by  doxygen 1.6.3