IBR-DTNSuite
0.10
|
#include <DiscoveryAnnouncement.h>
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 DiscoveryService & | getService (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) |
Definition at line 36 of file DiscoveryAnnouncement.h.
Enumerator | |
---|---|
DTND_IPDISCOVERY | |
DISCO_VERSION_00 | |
DISCO_VERSION_01 |
Definition at line 52 of file DiscoveryAnnouncement.h.
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.
|
virtual |
Definition at line 42 of file DiscoveryAnnouncement.cpp.
void dtn::net::DiscoveryAnnouncement::addService | ( | DiscoveryService | service | ) |
Definition at line 93 of file DiscoveryAnnouncement.cpp.
void dtn::net::DiscoveryAnnouncement::clearServices | ( | ) |
Definition at line 75 of file DiscoveryAnnouncement.cpp.
Referenced by dtn::net::IPNDAgent::sendAnnoucement(), dtn::net::DatagramConvergenceLayer::sendAnnoucement(), and dtn::net::LOWPANConvergenceLayer::sendAnnoucement().
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 | ) |
Definition at line 98 of file DiscoveryAnnouncement.cpp.
Referenced by dtn::net::IPNDAgent::sendAnnoucement(), dtn::net::DatagramConvergenceLayer::sendAnnoucement(), and dtn::net::LOWPANConvergenceLayer::sendAnnoucement().
string dtn::net::DiscoveryAnnouncement::toString | ( | ) | const |
Definition at line 386 of file DiscoveryAnnouncement.cpp.
References dtn::data::EID::getString().
|
friend |
Definition at line 103 of file DiscoveryAnnouncement.cpp.
|
friend |
Definition at line 228 of file DiscoveryAnnouncement.cpp.