Public Member Functions | Protected Member Functions

dtn::net::LOWPANConvergenceLayer Class Reference

#include <LOWPANConvergenceLayer.h>

Inherits dtn::net::ConvergenceLayer, dtn::daemon::IndependentComponent, and dtn::net::DiscoveryServiceProvider.

Collaboration diagram for dtn::net::LOWPANConvergenceLayer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LOWPANConvergenceLayer (ibrcommon::vinterface net, int panid, bool broadcast=false, unsigned int mtu=127)
virtual ~LOWPANConvergenceLayer ()
void update (const ibrcommon::vinterface &iface, std::string &name, std::string &data) throw (dtn::net::DiscoveryServiceProvider::NoServiceHereException)
dtn::core::Node::Protocol getDiscoveryProtocol () const
void queue (const dtn::core::Node &n, const ConvergenceLayer::Job &job)
LOWPANConvergenceLayeroperator>> (dtn::data::Bundle &)
virtual const std::string getName () const

Protected Member Functions

virtual void componentUp ()
virtual void componentRun ()
virtual void componentDown ()
bool __cancellation ()

Detailed Description

This class implement a ConvergenceLayer for LOWPAN.

Definition at line 20 of file LOWPANConvergenceLayer.h.


Constructor & Destructor Documentation

dtn::net::LOWPANConvergenceLayer::LOWPANConvergenceLayer ( ibrcommon::vinterface  net,
int  panid,
bool  broadcast = false,
unsigned int  mtu = 127 
)

Definition at line 45 of file LOWPANConvergenceLayer.cpp.

dtn::net::LOWPANConvergenceLayer::~LOWPANConvergenceLayer (  )  [virtual]

Definition at line 51 of file LOWPANConvergenceLayer.cpp.

References componentDown().

Here is the call graph for this function:


Member Function Documentation

bool dtn::net::LOWPANConvergenceLayer::__cancellation (  )  [protected]

Definition at line 204 of file LOWPANConvergenceLayer.cpp.

void dtn::net::LOWPANConvergenceLayer::componentDown (  )  [protected, virtual]

Definition at line 172 of file LOWPANConvergenceLayer.cpp.

References ibrcommon::JoinableThread::join(), and ibrcommon::lowpansocket::shutdown().

Referenced by ~LOWPANConvergenceLayer().

Here is the call graph for this function:

void dtn::net::LOWPANConvergenceLayer::componentRun (  )  [protected, virtual]

Definition at line 179 of file LOWPANConvergenceLayer.cpp.

References IBRCOMMON_LOGGER, dtn::net::BundleReceivedEvent::raise(), ibrcommon::Exception::what(), and ibrcommon::Thread::yield().

Here is the call graph for this function:

void dtn::net::LOWPANConvergenceLayer::componentUp (  )  [protected, virtual]

Definition at line 157 of file LOWPANConvergenceLayer.cpp.

References ibrcommon::UnicastSocketLowpan::bind(), IBRCOMMON_LOGGER, ibrcommon::vinterface::toString(), and ibrcommon::Exception::what().

Here is the call graph for this function:

dtn::core::Node::Protocol dtn::net::LOWPANConvergenceLayer::getDiscoveryProtocol (  )  const

Definition at line 57 of file LOWPANConvergenceLayer.cpp.

const std::string dtn::net::LOWPANConvergenceLayer::getName (  )  const [virtual]
See also:
Component::getName()

Definition at line 210 of file LOWPANConvergenceLayer.cpp.

LOWPANConvergenceLayer & dtn::net::LOWPANConvergenceLayer::operator>> ( dtn::data::Bundle bundle  ) 

Definition at line 135 of file LOWPANConvergenceLayer.cpp.

References dtn::core::BundleCore::getInstance(), and ibrcommon::lowpansocket::receive().

Here is the call graph for this function:

void dtn::net::LOWPANConvergenceLayer::queue ( const dtn::core::Node n,
const ConvergenceLayer::Job job 
)
void dtn::net::LOWPANConvergenceLayer::update ( const ibrcommon::vinterface iface,
std::string &  name,
std::string &  data 
) throw (dtn::net::DiscoveryServiceProvider::NoServiceHereException) [virtual]

this method updates the given values

Implements dtn::net::DiscoveryServiceProvider.

Definition at line 62 of file LOWPANConvergenceLayer.cpp.


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