IBR-DTNSuite  0.10
dtn::core::AbstractWorker Class Referenceabstract

#include <AbstractWorker.h>

Inheritance diagram for dtn::core::AbstractWorker:
Inheritance graph
Collaboration diagram for dtn::core::AbstractWorker:
Collaboration graph

Public Member Functions

 AbstractWorker ()
 
virtual ~AbstractWorker ()
 
virtual const EID getWorkerURI () const
 
virtual void callbackBundleReceived (const Bundle &b)=0
 
- Public Member Functions inherited from ibrcommon::Mutex
 Mutex (MUTEX_TYPE type=MUTEX_NORMAL)
 
virtual ~Mutex ()
 
virtual void trylock () throw (MutexException)
 
virtual void enter () throw (MutexException)
 
virtual void leave () throw (MutexException)
 
- Public Member Functions inherited from ibrcommon::MutexInterface
virtual ~MutexInterface ()=0
 

Protected Member Functions

void initialize (const std::string &uri, const dtn::data::Number &cbhe, bool async)
 
void transmit (const Bundle &bundle)
 
void shutdown ()
 
void subscribe (const dtn::data::EID &endpoint)
 
void unsubscribe (const dtn::data::EID &endpoint)
 

Protected Attributes

EID _eid
 
- Protected Attributes inherited from ibrcommon::Mutex
pthread_mutex_t m_mutex
 
pthread_mutexattr_t m_attr
 

Additional Inherited Members

- Public Types inherited from ibrcommon::Mutex
enum  MUTEX_TYPE { MUTEX_NORMAL = PTHREAD_MUTEX_NORMAL, MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE, MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK }
 
- Static Public Member Functions inherited from ibrcommon::Mutex
static MutexInterfacedummy ()
 

Detailed Description

Definition at line 43 of file AbstractWorker.h.

Constructor & Destructor Documentation

dtn::core::AbstractWorker::AbstractWorker ( )

Definition at line 136 of file AbstractWorker.cpp.

dtn::core::AbstractWorker::~AbstractWorker ( )
virtual

Definition at line 168 of file AbstractWorker.cpp.

References shutdown().

Here is the call graph for this function:

Member Function Documentation

virtual void dtn::core::AbstractWorker::callbackBundleReceived ( const Bundle b)
pure virtual
const EID dtn::core::AbstractWorker::getWorkerURI ( ) const
virtual

Definition at line 179 of file AbstractWorker.cpp.

References _eid.

void dtn::core::AbstractWorker::initialize ( const std::string &  uri,
const dtn::data::Number cbhe,
bool  async 
)
protected
void dtn::core::AbstractWorker::shutdown ( )
protected

Definition at line 173 of file AbstractWorker.cpp.

Referenced by ~AbstractWorker().

void dtn::core::AbstractWorker::subscribe ( const dtn::data::EID endpoint)
protected

subscribe to a end-point

Definition at line 140 of file AbstractWorker.cpp.

void dtn::core::AbstractWorker::transmit ( const Bundle bundle)
protected

Definition at line 184 of file AbstractWorker.cpp.

References dtn::core::BundleGeneratedEvent::raise().

Referenced by dtn::daemon::DTNTPWorker::callbackBundleReceived().

Here is the call graph for this function:

void dtn::core::AbstractWorker::unsubscribe ( const dtn::data::EID endpoint)
protected

unsubscribe to a end-point

Definition at line 145 of file AbstractWorker.cpp.

Member Data Documentation

EID dtn::core::AbstractWorker::_eid
protected

Definition at line 80 of file AbstractWorker.h.

Referenced by getWorkerURI(), and initialize().


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