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 21 of file DiscoveryAnnouncement.cpp.

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

Definition at line 26 of file DiscoveryAnnouncement.cpp.


Member Function Documentation

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

Definition at line 30 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 35 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 40 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 58 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 45 of file DiscoveryAnnouncement.cpp.

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

Definition at line 262 of file DiscoveryAnnouncement.cpp.

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

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

Definition at line 63 of file DiscoveryAnnouncement.cpp.

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


Friends And Related Function Documentation

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

Definition at line 68 of file DiscoveryAnnouncement.cpp.

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

Definition at line 146 of file DiscoveryAnnouncement.cpp.


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

Generated on Fri Jul 30 09:15:35 2010 for IBR-DTNSuite by  doxygen 1.5.6