#include <EID.h>
Public Member Functions | |
| EID () | |
| EID (std::string scheme, std::string ssp) | |
| EID (std::string value) | |
| EID (size_t node, size_t application) | |
| virtual | ~EID () |
| EID (const EID &other) | |
| EID & | operator= (const EID &other) |
| bool | operator== (EID const &other) const |
| bool | operator== (string const &other) const |
| bool | operator!= (EID const &other) const |
| EID | operator+ (string suffix) |
| bool | sameHost (string const &other) const |
| bool | sameHost (EID const &other) const |
| bool | operator< (EID const &other) const |
| bool | operator> (const EID &other) const |
| string | getString () const |
| string | getApplication () const throw (ibrcommon::Exception) |
| string | getNode () const throw (ibrcommon::Exception) |
| string | getScheme () const |
| string | getNodeEID () const |
| bool | hasApplication () const |
| bool | isCompressable () const |
| std::pair< size_t, size_t > | getCompressed () const |
Static Public Attributes | |
| static const std::string | DEFAULT_SCHEME = "dtn" |
| static const std::string | CBHE_SCHEME = "ipn" |
Definition at line 20 of file EID.h.
| dtn::data::EID::EID | ( | ) |
Definition at line 19 of file EID.cpp.
Referenced by operator+(), and operator==().
| dtn::data::EID::EID | ( | std::string | value | ) |
Definition at line 35 of file EID.cpp.
References DEFAULT_SCHEME.
| dtn::data::EID::EID | ( | size_t | node, | |
| size_t | application | |||
| ) |
Constructor for CBHE EIDs.
| node | Node number. | |
| application | Application number. |
Definition at line 59 of file EID.cpp.
References DEFAULT_SCHEME.
| std::string dtn::data::EID::getApplication | ( | ) | const throw (ibrcommon::Exception) |
Definition at line 130 of file EID.cpp.
References CBHE_SCHEME.
Referenced by dtn::data::Dictionary::add(), getCompressed(), and dtn::data::Dictionary::getRef().
| std::pair< size_t, size_t > dtn::data::EID::getCompressed | ( | ) | const |
Get the compressed EID as two numeric values. Both values are set to zero if the EID is not compressable.
Definition at line 237 of file EID.cpp.
References getApplication(), getNode(), hasApplication(), and isCompressable().
Referenced by dtn::data::DefaultSerializer::operator<<().
| std::string dtn::data::EID::getNode | ( | ) | const throw (ibrcommon::Exception) |
Definition at line 167 of file EID.cpp.
References CBHE_SCHEME.
Referenced by dtn::data::Dictionary::add(), dtn::daemon::ClientHandler::eventConnectionUp(), getCompressed(), getNodeEID(), and dtn::data::Dictionary::getRef().
| std::string dtn::data::EID::getNodeEID | ( | ) | const |
Definition at line 201 of file EID.cpp.
References getNode().
Referenced by main(), dtn::routing::StaticRoutingExtension::StaticRoute::match(), dtn::routing::EpidemicRoutingExtension::notify(), dtn::routing::BaseRouter::raiseEvent(), and sameHost().
| std::string dtn::data::EID::getScheme | ( | ) | const |
Definition at line 196 of file EID.cpp.
Referenced by dtn::data::Dictionary::add(), and dtn::data::Dictionary::getRef().
| std::string dtn::data::EID::getString | ( | ) | const |
Definition at line 125 of file EID.cpp.
Referenced by dtn::net::HTTPConvergenceLayer::componentRun(), dtn::net::TCPConvergenceLayer::TCPConnection::eventConnectionUp(), dtn::core::SQLiteBundleStorage::get(), dtn::core::SimpleBundleStorage::get(), dtn::data::StatusReportBlock::getLength(), dtn::data::CustodySignalBlock::getLength(), dtn::core::Node::getURI(), main(), operator+(), operator<(), dtn::streams::operator<<(), dtn::data::operator<<(), dtn::net::operator<<(), dtn::net::DiscoveryAgent::received(), dtn::data::StatusReportBlock::serialize(), dtn::data::CustodySignalBlock::serialize(), dtn::core::SQLiteBundleStorage::store(), dtn::data::PrimaryBlock::toString(), dtn::data::BundleID::toString(), dtn::net::TransferCompletedEvent::toString(), dtn::net::TransferAbortedEvent::toString(), dtn::net::DiscoveryAnnouncement::toString(), and dtn::net::ConnectionEvent::toString().
| bool dtn::data::EID::hasApplication | ( | ) | const |
Definition at line 206 of file EID.cpp.
References CBHE_SCHEME.
Referenced by getCompressed(), and dtn::routing::BaseRouter::raiseEvent().
| bool dtn::data::EID::isCompressable | ( | ) | const |
check if a EID is compressable.
Definition at line 232 of file EID.cpp.
References CBHE_SCHEME, and DEFAULT_SCHEME.
Referenced by getCompressed(), and dtn::data::DefaultSerializer::isCompressable().
| EID dtn::data::EID::operator+ | ( | string | suffix | ) |
Definition at line 100 of file EID.cpp.
References EID(), and getString().
| bool dtn::data::EID::operator< | ( | EID const & | other | ) | const |
Definition at line 115 of file EID.cpp.
References getString().
| bool dtn::data::EID::operator== | ( | string const & | other | ) | const |
| bool dtn::data::EID::sameHost | ( | EID const & | other | ) | const |
Definition at line 110 of file EID.cpp.
References getNodeEID().
| bool dtn::data::EID::sameHost | ( | string const & | other | ) | const |
Definition at line 105 of file EID.cpp.
References getNodeEID().
const std::string dtn::data::EID::CBHE_SCHEME = "ipn" [static] |
Definition at line 24 of file EID.h.
Referenced by dtn::daemon::ClientHandler::eventConnectionUp(), getApplication(), getNode(), hasApplication(), and isCompressable().
const std::string dtn::data::EID::DEFAULT_SCHEME = "dtn" [static] |
Definition at line 23 of file EID.h.
Referenced by EID(), and isCompressable().
1.6.3