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 30 of file SimConvergenceLayer.h.


Public Member Functions

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

Static Public Member Functions

static void init ()
 Singleton initializer.
static
SimConvergenceLayer
instance ()
 Singleton accessor.

Protected Attributes

u_char buf_ [65536]

Static Protected Attributes

static
SimConvergenceLayer
instance_

Constructor & Destructor Documentation

dtnsim::SimConvergenceLayer::SimConvergenceLayer (  ) 

Constructor.

Definition at line 61 of file SimConvergenceLayer.cc.

Referenced by init().


Member Function Documentation

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

Singleton initializer.

Definition at line 36 of file SimConvergenceLayer.h.

References instance_, and SimConvergenceLayer().

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

Singleton accessor.

Definition at line 44 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 67 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 91 of file SimConvergenceLayer.cc.

References log_debug, and oasys::Ref< _Type >::object().

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

Virtual from ConvergenceLayer

Implements dtn::ConvergenceLayer.

Definition at line 101 of file SimConvergenceLayer.cc.

References dtnsim::Node::active_node(), ASSERT, buf_, dtn::EVENTSRC_PEER, dtn::BlockInfoVec::find_block(), dtn::LinkBlockSet::find_blocks(), info, dtn::BundlePayload::length(), dtn::BundlePayload::location(), log_debug, dtn::Bundle::payload_, dtnsim::Simulator::post(), dtn::BlockInfo::set_data_length(), dtn::BundlePayload::set_length(), dtnsim::Simulator::time(), and dtn::Bundle::xmit_blocks_.


Member Data Documentation

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

Definition at line 59 of file SimConvergenceLayer.h.

Referenced by init(), and instance().

u_char dtnsim::SimConvergenceLayer::buf_[65536] [protected]

Definition at line 60 of file SimConvergenceLayer.h.

Referenced by send_bundle().


The documentation for this class was generated from the following files:
Generated on Sat Sep 8 08:43:49 2007 for DTN Reference Implementation by  doxygen 1.5.3