IBR-DTNSuite  0.10
dtn::data::EID Class Reference

#include <EID.h>

Collaboration diagram for dtn::data::EID:
Collaboration graph

Public Types

typedef std::pair< Number, NumberCompressed
 

Public Member Functions

 EID ()
 
 EID (const std::string &scheme, const std::string &ssp)
 
 EID (const std::string &value)
 
 EID (const dtn::data::Number &node, const dtn::data::Number &application)
 
virtual ~EID ()
 
EIDoperator= (const EID &other)
 
bool operator== (const EID &other) const
 
bool operator== (const std::string &other) const
 
bool operator!= (const EID &other) const
 
EID operator+ (const std::string &suffix) const
 
EID add (const std::string &other) const
 
bool sameHost (const std::string &other) const
 
bool sameHost (const EID &other) const
 
bool operator< (const EID &other) const
 
bool operator> (const EID &other) const
 
std::string getString () const
 
std::string getApplication () const throw ()
 
std::string getHost () const throw ()
 
const std::string & getScheme () const
 
const std::string & getSSP () const
 
std::string getDelimiter () const
 
EID getNode () const throw ()
 
bool hasApplication () const
 
bool isCompressable () const
 
bool isNone () const
 
Compressed getCompressed () const
 

Static Public Attributes

static const std::string DEFAULT_SCHEME = "dtn"
 
static const std::string CBHE_SCHEME = "ipn"
 

Friends

EID operator+ (const EID &left, const std::string &right)
 

Detailed Description

Definition at line 35 of file EID.h.

Member Typedef Documentation

Get the compressed EID as two numeric values. Both values are set to zero if the EID is not compressable.

Returns
A pair of two numeric values.

Definition at line 112 of file EID.h.

Constructor & Destructor Documentation

dtn::data::EID::EID ( )

Definition at line 34 of file EID.cpp.

Referenced by operator+(), operator==(), and sameHost().

dtn::data::EID::EID ( const std::string &  scheme,
const std::string &  ssp 
)

Definition at line 39 of file EID.cpp.

References dtn::utils::Utils::trim().

Here is the call graph for this function:

dtn::data::EID::EID ( const std::string &  value)

Definition at line 48 of file EID.cpp.

References DEFAULT_SCHEME, and dtn::utils::Utils::trim().

Here is the call graph for this function:

dtn::data::EID::EID ( const dtn::data::Number node,
const dtn::data::Number application 
)

Constructor for CBHE EIDs.

Parameters
nodeNode number.
applicationApplication number.

Definition at line 87 of file EID.cpp.

References CBHE_SCHEME, and dtn::data::SDNV< E >::get().

Here is the call graph for this function:

dtn::data::EID::~EID ( )
virtual

Definition at line 106 of file EID.cpp.

Member Function Documentation

std::string dtn::data::EID::getApplication ( ) const throw ()

Definition at line 165 of file EID.cpp.

References CBHE_SCHEME.

Referenced by getCompressed(), and dtn::routing::RoutingExtension::isRouting().

EID::Compressed dtn::data::EID::getCompressed ( ) const

Definition at line 287 of file EID.cpp.

References getApplication(), getHost(), hasApplication(), isCompressable(), and dtn::data::SDNV< E >::read().

Referenced by dtn::data::DefaultSerializer::getLength(), and dtn::data::DefaultSerializer::operator<<().

Here is the call graph for this function:

std::string dtn::data::EID::getDelimiter ( ) const

Definition at line 278 of file EID.cpp.

References CBHE_SCHEME.

std::string dtn::data::EID::getHost ( ) const throw ()

Definition at line 196 of file EID.cpp.

References CBHE_SCHEME.

Referenced by getCompressed(), getNode(), and dtn::net::TCPConnection::initiateExtendedHandshake().

const std::string & dtn::data::EID::getScheme ( ) const
const std::string & dtn::data::EID::getSSP ( ) const

Definition at line 232 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 160 of file EID.cpp.

Referenced by dtn::daemon::DTNTPWorker::callbackBundleReceived(), dtn::net::HTTPConvergenceLayer::componentRun(), dtn::api::Client::connect(), dtn::api::OrderedStreamHandler::get(), dtn::security::MutualSerializer::getLength(), dtn::daemon::NativeDaemon::getLocalUri(), dtn::net::TransferCompletedEvent::getMessage(), dtn::routing::NodeHandshakeEvent::getMessage(), dtn::net::ConnectionEvent::getMessage(), dtn::routing::StaticRouteChangeEvent::getMessage(), dtn::net::TransferAbortedEvent::getMessage(), dtn::daemon::NativeDaemon::getNeighbors(), dtn::net::TCPConnection::initiateExtendedHandshake(), dtn::security::SecurityBlock::isSecurityDestination(), dtn::security::SecurityBlock::isSecuritySource(), main(), dtn::routing::StaticRegexRoute::match(), operator+(), dtn::api::PlainSerializer::operator<<(), dtn::streams::operator<<(), dtn::net::operator<<(), dtn::data::operator<<(), dtn::security::MutualSerializer::operator<<(), dtn::core::operator<<(), print_summary(), dtn::routing::NodeHandshakeExtension::processHandshake(), dtn::routing::ProphetRoutingExtension::processHandshake(), dtn::net::DatagramConvergenceLayer::queue(), dtn::net::DatagramConnection::queue(), dtn::net::HTTPConvergenceLayer::queue(), dtn::net::ConnectionManager::queue(), dtn::api::EventConnection::raiseEvent(), dtn::routing::BaseRouter::raiseEvent(), dtn::daemon::NativeDaemon::raiseEvent(), dtn::api::NativeSession::resetEndpoint(), dtn::api::ExtendedApiHandler::run(), dtn::routing::StaticRegexRoute::toString(), dtn::data::BundleID::toString(), dtn::net::DiscoveryAnnouncement::toString(), dtn::core::Node::toString(), dtn::routing::RoutingExtension::transferTo(), dtn::data::CustodySignalBlock::write(), and dtn::data::StatusReportBlock::write().

bool dtn::data::EID::hasApplication ( ) const

Definition at line 242 of file EID.cpp.

References CBHE_SCHEME.

Referenced by getCompressed().

bool dtn::data::EID::isCompressable ( ) const

check if a EID is compressable.

Returns
True, if the EID is compressable.

Definition at line 268 of file EID.cpp.

References CBHE_SCHEME, and DEFAULT_SCHEME.

Referenced by dtn::data::Bundle::allEIDsInCBHE(), getCompressed(), and dtn::data::DefaultSerializer::isCompressable().

bool dtn::data::EID::isNone ( ) const

Determine if this EID is null

Returns
True, if the EID is null

Definition at line 273 of file EID.cpp.

References DEFAULT_SCHEME.

Referenced by dtn::api::Client::connect().

bool dtn::data::EID::operator!= ( const EID other) const

Definition at line 127 of file EID.cpp.

EID dtn::data::EID::operator+ ( const std::string &  suffix) const

Definition at line 132 of file EID.cpp.

References EID(), and getString().

Here is the call graph for this function:

bool dtn::data::EID::operator< ( const EID other) const

Definition at line 147 of file EID.cpp.

EID & dtn::data::EID::operator= ( const EID other)

Definition at line 110 of file EID.cpp.

bool dtn::data::EID::operator== ( const EID other) const

Definition at line 117 of file EID.cpp.

bool dtn::data::EID::operator== ( const std::string &  other) const

Definition at line 122 of file EID.cpp.

References EID().

Here is the call graph for this function:

bool dtn::data::EID::operator> ( const EID other) const

Definition at line 155 of file EID.cpp.

bool dtn::data::EID::sameHost ( const std::string &  other) const

Definition at line 137 of file EID.cpp.

References EID(), and getNode().

Here is the call graph for this function:

bool dtn::data::EID::sameHost ( const EID other) const

Definition at line 142 of file EID.cpp.

References getNode().

Here is the call graph for this function:

Friends And Related Function Documentation

EID operator+ ( const EID left,
const std::string &  right 
)
friend

Definition at line 64 of file EID.h.

Member Data Documentation

const std::string dtn::data::EID::CBHE_SCHEME = "ipn"
static
const std::string dtn::data::EID::DEFAULT_SCHEME = "dtn"
static

Definition at line 38 of file EID.h.

Referenced by EID(), isCompressable(), and isNone().


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