dtn::core::ConvergenceLayer Class Reference

#include <ConvergenceLayer.h>

Inheritance diagram for dtn::core::ConvergenceLayer:

dtn::core::DummyConvergenceLayer dtn::core::MultiplexConvergenceLayer dtn::core::TCPConvergenceLayer dtn::core::UDPConvergenceLayer emma::EmmaConvergenceLayer

List of all members.

Public Member Functions

 ConvergenceLayer ()
virtual ~ConvergenceLayer ()
virtual TransmitReport transmit (const Bundle &b)=0
virtual TransmitReport transmit (const Bundle &b, const Node &node)=0
void setBundleReceiver (BundleReceiver *receiver)
void eventBundleReceived (const Bundle &bundle)

Private Attributes

BundleReceiverm_receiver


Detailed Description

Ist für die Zustellung von Bundles verantwortlich.

Constructor & Destructor Documentation

dtn::core::ConvergenceLayer::ConvergenceLayer (  )  [inline]

Konstruktor

virtual dtn::core::ConvergenceLayer::~ConvergenceLayer (  )  [inline, virtual]

destructor


Member Function Documentation

virtual TransmitReport dtn::core::ConvergenceLayer::transmit ( const Bundle b  )  [pure virtual]

Nimmt ein Bundle zur Übermittlung entgegen und liefert einen TransmitReport zurück

Parameters:
b Das zu übermittelnde Bundle
Returns:
Ein TransmitReport der wiedergibt, ob ein Bundle zugestellt werden konnte oder nicht.

Implemented in dtn::core::DummyConvergenceLayer, dtn::core::MultiplexConvergenceLayer, dtn::core::TCPConvergenceLayer, dtn::core::UDPConvergenceLayer, and emma::EmmaConvergenceLayer.

Referenced by dtn::core::MultiplexConvergenceLayer::transmit(), and dtn::core::BundleCore::transmit().

virtual TransmitReport dtn::core::ConvergenceLayer::transmit ( const Bundle b,
const Node node 
) [pure virtual]

Nimmt ein Bundle zur Übermittlung an einen bestimmten Knoten entgegen und liefert einen TransmitReport zurück

Parameters:
b Das zu übermittelnde Bundle
node Der Knoten an den diese Bundle direkt ausgeliefert werden soll
Returns:
Ein TransmitReport der wiedergibt, ob ein Bundle zugestellt werden konnte oder nicht.

Implemented in dtn::core::DummyConvergenceLayer, dtn::core::MultiplexConvergenceLayer, dtn::core::TCPConvergenceLayer, dtn::core::UDPConvergenceLayer, and emma::EmmaConvergenceLayer.

void dtn::core::ConvergenceLayer::setBundleReceiver ( BundleReceiver receiver  ) 

void dtn::core::ConvergenceLayer::eventBundleReceived ( const Bundle bundle  ) 


Member Data Documentation


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

Generated on Wed Mar 25 12:41:35 2009 for IBR-DTN by  doxygen 1.5.6