#include <SimConvergenceLayer.h>
Definition at line 33 of file SimConvergenceLayer.h.
Public Member Functions | |
SimConvergenceLayer () | |
Constructor. | |
void | update_connectivity (Node *n1, Node *n2, const ConnState &cs) |
bool | init_link (const LinkRef &link, int argc, const char *argv[]) |
void | delete_link (const LinkRef &link) |
bool | open_contact (const ContactRef &contact) |
void | bundle_queued (const LinkRef &link, const BundleRef &bundle) |
Static Public Member Functions | |
static void | init () |
Singleton initializer. | |
static SimConvergenceLayer * | instance () |
Singleton accessor. | |
Protected Member Functions | |
void | start_bundle (const LinkRef &link, const BundleRef &bundle) |
Static Protected Attributes | |
static SimConvergenceLayer * | instance_ |
dtnsim::SimConvergenceLayer::SimConvergenceLayer | ( | ) |
static void dtnsim::SimConvergenceLayer::init | ( | ) | [inline, static] |
Singleton initializer.
Definition at line 39 of file SimConvergenceLayer.h.
References instance_, and SimConvergenceLayer().
static SimConvergenceLayer* dtnsim::SimConvergenceLayer::instance | ( | ) | [inline, static] |
Singleton accessor.
Definition at line 47 of file SimConvergenceLayer.h.
References instance_.
Referenced by dtnsim::Connectivity::set_state().
bool dtnsim::SimConvergenceLayer::init_link | ( | const LinkRef & | link, | |
int | argc, | |||
const char * | argv[] | |||
) | [virtual] |
Virtual from ConvergenceLayer
Reimplemented from dtn::ConvergenceLayer.
Definition at line 377 of file SimConvergenceLayer.cc.
References ASSERT, dtnsim::SimLink::Params::capacity_, dtnsim::SimLink::Params::deliver_partial_, dtnsim::Topology::find_node(), dtnsim::SimLink::peer_node_, dtnsim::SimLink::Params::reliable_, dtnsim::SimLink::Params::set_prevhop_, and dtnsim::SimLink::Params::set_remote_eid_.
void dtnsim::SimConvergenceLayer::delete_link | ( | const LinkRef & | link | ) | [virtual] |
Virtual from ConvergenceLayer
Reimplemented from dtn::ConvergenceLayer.
Definition at line 416 of file SimConvergenceLayer.cc.
References ASSERT.
bool dtnsim::SimConvergenceLayer::open_contact | ( | const ContactRef & | contact | ) | [virtual] |
Virtual from ConvergenceLayer
Implements dtn::ConvergenceLayer.
Definition at line 431 of file SimConvergenceLayer.cc.
References dtnsim::Node::active_node(), ASSERT, dtnsim::Connectivity::instance(), dtnsim::ConnState::open_, and update_connectivity().
void dtnsim::SimConvergenceLayer::bundle_queued | ( | const LinkRef & | link, | |
const BundleRef & | bundle | |||
) | [virtual] |
Virtual from ConvergenceLayer
Implements dtn::ConvergenceLayer.
Definition at line 467 of file SimConvergenceLayer.cc.
References ASSERT.
void dtnsim::SimConvergenceLayer::update_connectivity | ( | Node * | n1, | |
Node * | n2, | |||
const ConnState & | cs | |||
) |
Definition at line 486 of file SimConvergenceLayer.cc.
References ASSERT, dtnsim::ConnState::bw_, dtn::BundleDaemon::contactmgr(), dtn::ContactManager::links(), dtn::ContactManager::lock(), dtnsim::Node::name(), dtnsim::ConnState::open_, dtnsim::SimLink::peer_node_, dtnsim::Node::post_event(), dtnsim::Node::set_active(), and dtnsim::SimLink::tb_.
Referenced by open_contact().
void dtnsim::SimConvergenceLayer::start_bundle | ( | const LinkRef & | link, | |
const BundleRef & | bundle | |||
) | [protected] |
SimConvergenceLayer * dtnsim::SimConvergenceLayer::instance_ [static, protected] |