dtn::core::MultiplexConvergenceLayer Class Reference

#include <MultiplexConvergenceLayer.h>

Inheritance diagram for dtn::core::MultiplexConvergenceLayer:

dtn::core::ConvergenceLayer dtn::core::BundleReceiver

List of all members.

Public Member Functions

 MultiplexConvergenceLayer ()
virtual ~MultiplexConvergenceLayer ()
virtual TransmitReport transmit (const Bundle &b)
virtual TransmitReport transmit (const Bundle &b, const Node &node)
void add (ConvergenceLayer *cl)
void received (const ConvergenceLayer &cl, const dtn::data::Bundle &b)
void initialize ()
void terminate ()

Private Attributes

list< ConvergenceLayer * > m_clayers
dtn::utils::Mutex m_receivelock


Detailed Description

This class provider a multiplexing component for several ConvergenceLayer instances.

Constructor & Destructor Documentation

dtn::core::MultiplexConvergenceLayer::MultiplexConvergenceLayer (  ) 

constructor

References m_clayers.

dtn::core::MultiplexConvergenceLayer::~MultiplexConvergenceLayer (  )  [virtual]

destructor

References dtn::utils::Service::abort(), and m_clayers.


Member Function Documentation

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

See also:
protocol::ConvergenceLayer::transmit(Bundle *b)

Implements dtn::core::ConvergenceLayer.

References m_clayers, dtn::core::ConvergenceLayer::transmit(), and dtn::core::UNKNOWN.

Referenced by transmit().

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

See also:
protocol::ConvergenceLayer::transmit(Bundle *b, Node &node)

Implements dtn::core::ConvergenceLayer.

References dtn::core::Node::getConvergenceLayer(), dtn::core::ConvergenceLayer::transmit(), and transmit().

void dtn::core::MultiplexConvergenceLayer::add ( ConvergenceLayer cl  ) 

void dtn::core::MultiplexConvergenceLayer::received ( const ConvergenceLayer cl,
const dtn::data::Bundle b 
) [virtual]

void dtn::core::MultiplexConvergenceLayer::initialize (  ) 

void dtn::core::MultiplexConvergenceLayer::terminate (  ) 


Member Data Documentation

Referenced by received().


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

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