dtn::core::CustodyManager Class Reference

#include <CustodyManager.h>

Inheritance diagram for dtn::core::CustodyManager:

dtn::utils::Service dtn::core::EventReceiver

List of all members.

Public Member Functions

 CustodyManager ()
virtual ~CustodyManager ()
void tick ()
virtual void setTimer (const Bundle &bundle, unsigned int time, unsigned int attempt)
virtual const Bundle removeTimer (const CustodySignalBlock &block)
virtual void acceptCustody (const Bundle &bundle)
virtual void rejectCustody (const Bundle &bundle)
void raiseEvent (const Event *evt)

Protected Member Functions

void terminate ()

Private Member Functions

void retransmitBundle (const Bundle &bundle)
void checkCustodyTimer ()

Private Attributes

Mutex m_custodylock
unsigned int m_nextcustodytimer
list< CustodyTimerm_custodytimer
Conditional m_breakwait


Constructor & Destructor Documentation

dtn::core::CustodyManager::CustodyManager (  ) 

dtn::core::CustodyManager::~CustodyManager (  )  [virtual]


Member Function Documentation

void dtn::core::CustodyManager::tick (  )  [virtual]

overload this method to do your own stuff.

Implements dtn::utils::Service.

References checkCustodyTimer(), m_breakwait, and dtn::utils::Conditional::wait().

void dtn::core::CustodyManager::setTimer ( const Bundle bundle,
unsigned int  time,
unsigned int  attempt 
) [virtual]

const Bundle dtn::core::CustodyManager::removeTimer ( const CustodySignalBlock block  )  [virtual]

void dtn::core::CustodyManager::acceptCustody ( const Bundle bundle  )  [virtual]

void dtn::core::CustodyManager::rejectCustody ( const Bundle bundle  )  [virtual]

void dtn::core::CustodyManager::raiseEvent ( const Event evt  )  [virtual]

void dtn::core::CustodyManager::terminate (  )  [protected, virtual]

void dtn::core::CustodyManager::retransmitBundle ( const Bundle bundle  )  [private]

void dtn::core::CustodyManager::checkCustodyTimer (  )  [private]


Member Data Documentation

Referenced by checkCustodyTimer(), and setTimer().

Referenced by raiseEvent(), terminate(), and tick().


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

Generated on Wed Mar 25 12:41:35 2009 for IBR-DTN by  doxygen 1.5.6