dtn::NullConvergenceLayer Class Reference

The null convergence layer consumes all bundles immediately and does no actual transmission, roughly similar to /dev/null. More...

#include <NullConvergenceLayer.h>

Inheritance diagram for dtn::NullConvergenceLayer:

dtn::ConvergenceLayer

List of all members.

Classes

class  Params
 Link parameters. More...

Public Member Functions

 NullConvergenceLayer ()
bool init_link (const LinkRef &link, int argc, const char *argv[])
 Virtual from ConvergenceLayer.
bool reconfigure_link (const LinkRef &link, int argc, const char *argv[])
 Virtual from ConvergenceLayer.
void delete_link (const LinkRef &link)
 Virtual from ConvergenceLayer.
bool open_contact (const ContactRef &contact)
 Virtual from ConvergenceLayer.
void bundle_queued (const LinkRef &link, const BundleRef &bundle)
 Virtual from ConvergenceLayer.
void cancel_bundle (const LinkRef &link, const BundleRef &bundle)
 Virtual from ConvergenceLayer.

Static Public Attributes

static Params defaults_
 Default parameters.

Private Member Functions

bool parse_link_params (Params *params, int argc, const char **argv, const char **invalidp)
 Helper function to parse link parameters.


Detailed Description

The null convergence layer consumes all bundles immediately and does no actual transmission, roughly similar to /dev/null.

Definition at line 28 of file NullConvergenceLayer.h.


Constructor & Destructor Documentation

dtn::NullConvergenceLayer::NullConvergenceLayer (  ) 


Member Function Documentation

void dtn::NullConvergenceLayer::bundle_queued ( const LinkRef link,
const BundleRef bundle 
) [virtual]

void dtn::NullConvergenceLayer::cancel_bundle ( const LinkRef link,
const BundleRef bundle 
) [virtual]

void dtn::NullConvergenceLayer::delete_link ( const LinkRef link  )  [virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 102 of file NullConvergenceLayer.cc.

References ASSERT.

bool dtn::NullConvergenceLayer::init_link ( const LinkRef link,
int  argc,
const char *  argv[] 
) [virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 56 of file NullConvergenceLayer.cc.

References ASSERT, defaults_, and parse_link_params().

bool dtn::NullConvergenceLayer::open_contact ( const ContactRef contact  )  [virtual]

Virtual from ConvergenceLayer.

Implements dtn::ConvergenceLayer.

Definition at line 116 of file NullConvergenceLayer.cc.

References ASSERT, and dtn::BundleDaemon::post().

bool dtn::NullConvergenceLayer::parse_link_params ( Params params,
int  argc,
const char **  argv,
const char **  invalidp 
) [private]

Helper function to parse link parameters.

Definition at line 45 of file NullConvergenceLayer.cc.

References dtn::NullConvergenceLayer::NullConvergenceLayer::Params::can_transmit_.

Referenced by init_link(), and reconfigure_link().

bool dtn::NullConvergenceLayer::reconfigure_link ( const LinkRef link,
int  argc,
const char *  argv[] 
) [virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 81 of file NullConvergenceLayer.cc.

References ASSERT, and parse_link_params().


Member Data Documentation

Default parameters.

Definition at line 43 of file NullConvergenceLayer.h.

Referenced by init_link(), and NullConvergenceLayer().


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

Generated on Fri Jan 30 09:43:14 2009 for DTN Reference Implementation by  doxygen 1.5.8