#include <MultiplexConvergenceLayer.h>

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 |
| dtn::core::MultiplexConvergenceLayer::MultiplexConvergenceLayer | ( | ) |
constructor
References m_clayers.
| dtn::core::MultiplexConvergenceLayer::~MultiplexConvergenceLayer | ( | ) | [virtual] |
destructor
References dtn::utils::Service::abort(), and m_clayers.
| TransmitReport dtn::core::MultiplexConvergenceLayer::transmit | ( | const Bundle & | b | ) | [virtual] |
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] |
Implements dtn::core::ConvergenceLayer.
References dtn::core::Node::getConvergenceLayer(), dtn::core::ConvergenceLayer::transmit(), and transmit().
| void dtn::core::MultiplexConvergenceLayer::add | ( | ConvergenceLayer * | cl | ) |
Add a ConvergenceLayer instance.
References m_clayers, and dtn::core::ConvergenceLayer::setBundleReceiver().
| void dtn::core::MultiplexConvergenceLayer::received | ( | const ConvergenceLayer & | cl, | |
| const dtn::data::Bundle & | b | |||
| ) | [virtual] |
Implements dtn::core::BundleReceiver.
References dtn::core::ConvergenceLayer::eventBundleReceived(), and m_receivelock.
| void dtn::core::MultiplexConvergenceLayer::initialize | ( | ) |
References dtn::utils::Service::isRunning(), m_clayers, and dtn::utils::Service::start().
| void dtn::core::MultiplexConvergenceLayer::terminate | ( | ) |
References dtn::utils::Service::abort(), dtn::utils::Service::isRunning(), and m_clayers.
list<ConvergenceLayer*> dtn::core::MultiplexConvergenceLayer::m_clayers [private] |
Referenced by add(), initialize(), MultiplexConvergenceLayer(), terminate(), transmit(), and ~MultiplexConvergenceLayer().
Referenced by received().
1.5.6