Classes | Public Member Functions | Protected Member Functions

dtn::routing::BaseRouter Class Reference

#include <BaseRouter.h>

Inherits dtn::core::EventReceiver, and dtn::daemon::IntegratedComponent.

Collaboration diagram for dtn::routing::BaseRouter:
Collaboration graph
[legend]

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().

void dtn::routing::BaseRouter::componentDown (  )  [protected, virtual]
void dtn::routing::BaseRouter::componentUp (  )  [protected, virtual]
dtn::data::Bundle dtn::routing::BaseRouter::getBundle ( const dtn::data::BundleID id  ) 

Get a bundle out of the storage.

Parameters:
id The 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.

Referenced by dtn::routing::BaseRouter::Extension::transferTo().

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::raiseEvent ( const dtn::core::Event evt  ) 
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: