IBR-DTNSuite  0.8
dtn::routing::ProphetRoutingExtension::GTMX_Strategy Class Reference

The GTMX forwarding strategy. Using this strategy, packets are forwarding, if the neighbor has a higher predictability then the destination, but at most NF_max times. More...

#include <ProphetRoutingExtension.h>

Inheritance diagram for dtn::routing::ProphetRoutingExtension::GTMX_Strategy:
Collaboration diagram for dtn::routing::ProphetRoutingExtension::GTMX_Strategy:

List of all members.

Public Member Functions

 GTMX_Strategy (unsigned int NF_max)
virtual ~GTMX_Strategy ()
virtual bool shallForward (const dtn::data::EID &neighbor, const dtn::data::MetaBundle &bundle) const
void addForward (const dtn::data::BundleID &id)

Detailed Description

The GTMX forwarding strategy. Using this strategy, packets are forwarding, if the neighbor has a higher predictability then the destination, but at most NF_max times.

Definition at line 269 of file ProphetRoutingExtension.h.


Constructor & Destructor Documentation

Definition at line 924 of file ProphetRoutingExtension.cpp.


Member Function Documentation

bool dtn::routing::ProphetRoutingExtension::GTMX_Strategy::shallForward ( const dtn::data::EID neighbor,
const dtn::data::MetaBundle bundle 
) const [virtual]

The prophetRoutingExtension calls this function for every bundle that can be forwarded to a neighbor and forwards it depending on the return value.

Parameters:
neighborthe neighbor to forward to
bundlethe bundle that can be forwarded
prophet_routerReference to the ProphetRoutingExtension to access its parameters
Returns:
true if the bundle should be forwarded

Implements dtn::routing::ProphetRoutingExtension::ForwardingStrategy.

Definition at line 944 of file ProphetRoutingExtension.cpp.

References dtn::data::MetaBundle::destination.


The documentation for this class was generated from the following files: