#include <SimConvergenceLayer.h>

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_ |
| dtnsim::SimConvergenceLayer::SimConvergenceLayer | ( | ) |
| 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_.
SimConvergenceLayer * dtnsim::SimConvergenceLayer::instance_ [static, protected] |
u_char dtnsim::SimConvergenceLayer::buf_[65536] [protected] |
1.5.3