#include <SimConvergenceLayer.h>
Inheritance diagram for dtnsim::SimConvergenceLayer:
Definition at line 30 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 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::BundlePayload::set_length(), dtnsim::Simulator::time(), and dtn::Bundle::xmit_blocks_.
SimConvergenceLayer * dtnsim::SimConvergenceLayer::instance_ [static, protected] |
u_char dtnsim::SimConvergenceLayer::buf_[65536] [protected] |