IBR-DTNSuite 0.6

dtn::routing::BaseRouter Class Reference

#include <BaseRouter.h>

Inheritance diagram for dtn::routing::BaseRouter:
Collaboration diagram for dtn::routing::BaseRouter:

List of all members.

Classes

class  Endpoint
class  Extension
class  NoNeighbourFoundException
class  NoRouteFoundException
class  RoutingException
class  ThreadedExtension
class  VirtualEndpoint

Public Member Functions

 BaseRouter (dtn::core::BundleStorage &storage)
 ~BaseRouter ()
void addExtension (BaseRouter::Extension *extension)
void raiseEvent (const dtn::core::Event *evt)
dtn::data::Bundle getBundle (const dtn::data::BundleID &id)
dtn::core::BundleStoragegetStorage ()
bool isKnown (const dtn::data::BundleID &id)
void setKnown (const dtn::data::MetaBundle &meta)
const SummaryVector getSummaryVector ()
virtual const std::string getName () const
NeighborDatabasegetNeighborDB ()

Protected Member Functions

virtual void componentUp ()
virtual void componentDown ()

Detailed Description

Definition at line 29 of file BaseRouter.h.


Constructor & Destructor Documentation

dtn::routing::BaseRouter::BaseRouter ( dtn::core::BundleStorage storage)

implementation of the BaseRouter class

Definition at line 111 of file BaseRouter.cpp.

dtn::routing::BaseRouter::~BaseRouter ( )

Definition at line 118 of file BaseRouter.cpp.


Member Function Documentation

void dtn::routing::BaseRouter::addExtension ( BaseRouter::Extension extension)

Add a routing extension to the routing core.

Parameters:
extension

Definition at line 126 of file BaseRouter.cpp.

Referenced by __daemon_run().

dtn::data::Bundle dtn::routing::BaseRouter::getBundle ( const dtn::data::BundleID id)

Get a bundle out of the storage.

Parameters:
idThe ID of the bundle.
Returns:
The requested bundle.

Definition at line 363 of file BaseRouter.cpp.

References dtn::core::BundleStorage::get().

Here is the call graph for this function:

const std::string dtn::routing::BaseRouter::getName ( ) const [virtual]
See also:
Component::getName()

Implements dtn::daemon::Component.

Definition at line 392 of file BaseRouter.cpp.

NeighborDatabase & dtn::routing::BaseRouter::getNeighborDB ( )

Definition at line 397 of file BaseRouter.cpp.

dtn::core::BundleStorage & dtn::routing::BaseRouter::getStorage ( )

Definition at line 368 of file BaseRouter.cpp.

const SummaryVector dtn::routing::BaseRouter::getSummaryVector ( )

Definition at line 386 of file BaseRouter.cpp.

References dtn::routing::BundleSummary::getSummaryVector().

Here is the call graph for this function:

bool dtn::routing::BaseRouter::isKnown ( const dtn::data::BundleID id)

This method returns true, if the given BundleID is known.

Parameters:
id
Returns:

Definition at line 380 of file BaseRouter.cpp.

References dtn::routing::BundleSummary::contains().

Referenced by raiseEvent().

Here is the call graph for this function:

void dtn::routing::BaseRouter::setKnown ( const dtn::data::MetaBundle meta)

This method add a BundleID to the set of known bundles

Parameters:
id

Definition at line 373 of file BaseRouter.cpp.

References dtn::routing::BundleSummary::add().

Referenced by raiseEvent().

Here is the call graph for this function:


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