IBR-DTNSuite  0.10
dtn::routing::ProphetRoutingExtension::GRTR_Strategy Class Reference

The GRTR forwarding strategy. Using this strategy, packets are forwarding, if the neighbor has a higher predictability then the destination. More...

#include <ProphetRoutingExtension.h>

Inheritance diagram for dtn::routing::ProphetRoutingExtension::GRTR_Strategy:
Inheritance graph
Collaboration diagram for dtn::routing::ProphetRoutingExtension::GRTR_Strategy:
Collaboration graph

Public Member Functions

 GRTR_Strategy ()
 
virtual ~GRTR_Strategy ()
 
virtual bool shallForward (const DeliveryPredictabilityMap &neighbor_dpm, const dtn::data::MetaBundle &bundle) const
 
- Public Member Functions inherited from dtn::routing::ForwardingStrategy
 ForwardingStrategy ()
 
virtual ~ForwardingStrategy ()=0
 
bool neighborDPIsGreater (const DeliveryPredictabilityMap &neighbor_dpm, const dtn::data::EID &destination) const
 
void setProphetRouter (ProphetRoutingExtension *router)
 

Additional Inherited Members

- Protected Attributes inherited from dtn::routing::ForwardingStrategy
ProphetRoutingExtension_prophet_router
 

Detailed Description

The GRTR forwarding strategy. Using this strategy, packets are forwarding, if the neighbor has a higher predictability then the destination.

Definition at line 162 of file ProphetRoutingExtension.h.

Constructor & Destructor Documentation

dtn::routing::ProphetRoutingExtension::GRTR_Strategy::GRTR_Strategy ( )
explicit

Definition at line 638 of file ProphetRoutingExtension.cpp.

dtn::routing::ProphetRoutingExtension::GRTR_Strategy::~GRTR_Strategy ( )
virtual

Definition at line 642 of file ProphetRoutingExtension.cpp.

Member Function Documentation

bool dtn::routing::ProphetRoutingExtension::GRTR_Strategy::shallForward ( const DeliveryPredictabilityMap neighbor_dpm,
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::ForwardingStrategy.

Definition at line 646 of file ProphetRoutingExtension.cpp.

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


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