dtnsim::SimConvergenceLayer Class Reference

#include <SimConvergenceLayer.h>

Inheritance diagram for dtnsim::SimConvergenceLayer:

dtn::ConvergenceLayer oasys::Logger List of all members.

Detailed Description

Simulator implementation of the Convergence Layer API.

Definition at line 51 of file SimConvergenceLayer.h.

Public Member Functions

 SimConvergenceLayer ()
 Constructor.
bool init_link (Link *link, int argc, const char *argv[])
 Virtual from ConvergenceLayer.
bool open_contact (const ContactRef &contact)
 Virtual from ConvergenceLayer.
void send_bundle (const ContactRef &contact, Bundle *bundle)
 Virtual from ConvergenceLayer.

Static Public Member Functions

static void init ()
 Singleton initializer.
static SimConvergenceLayerinstance ()
 Singleton accessor.

Static Protected Attributes

static SimConvergenceLayerinstance_


Constructor & Destructor Documentation

dtnsim::SimConvergenceLayer::SimConvergenceLayer (  ) 

Constructor.

Definition at line 79 of file SimConvergenceLayer.cc.

Referenced by init().


Member Function Documentation

static void dtnsim::SimConvergenceLayer::init (  )  [inline, static]

Singleton initializer.

Definition at line 57 of file SimConvergenceLayer.h.

References instance_, and SimConvergenceLayer().

static SimConvergenceLayer* dtnsim::SimConvergenceLayer::instance (  )  [inline, static]

Singleton accessor.

Definition at line 65 of file SimConvergenceLayer.h.

References instance_.

Referenced by dtnsim::NodeCommand::exec().

bool dtnsim::SimConvergenceLayer::init_link ( Link link,
int  argc,
const char *  argv[] 
) [virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 85 of file SimConvergenceLayer.cc.

References oasys::OptParser::addopt(), ASSERT, dtnsim::Topology::find_node(), info, log_err, dtn::Link::nexthop(), oasys::OptParser::parse(), and dtn::Link::set_cl_info().

bool dtnsim::SimConvergenceLayer::open_contact ( const ContactRef contact  )  [virtual]

Virtual from ConvergenceLayer.

Implements dtn::ConvergenceLayer.

Definition at line 109 of file SimConvergenceLayer.cc.

References log_debug.

void dtnsim::SimConvergenceLayer::send_bundle ( const ContactRef contact,
Bundle bundle 
) [virtual]

Virtual from ConvergenceLayer.

Implements dtn::ConvergenceLayer.

Definition at line 118 of file SimConvergenceLayer.cc.

References dtnsim::Node::active_node(), ASSERT, dtn::EVENTSRC_PEER, info, dtn::BundlePayload::length(), log_debug, dtn::Bundle::payload_, dtnsim::Simulator::post(), and dtnsim::Simulator::time().


Member Data Documentation

SimConvergenceLayer * dtnsim::SimConvergenceLayer::instance_ [static, protected]

Definition at line 80 of file SimConvergenceLayer.h.

Referenced by init(), and instance().


The documentation for this class was generated from the following files:
Generated on Fri Dec 22 14:48:05 2006 for DTN Reference Implementation by  doxygen 1.5.1