dtn::net::DiscoveryAgent Class Reference

#include <DiscoveryAgent.h>

Inheritance diagram for dtn::net::DiscoveryAgent:
dtn::daemon::IndependentComponent dtn::core::EventReceiver dtn::daemon::Component ibrcommon::JoinableThread ibrcommon::Thread dtn::net::IPNDAgent

List of all members.

Public Member Functions

 DiscoveryAgent ()
virtual ~DiscoveryAgent ()=0
void received (const DiscoveryAnnouncement &announcement)
void raiseEvent (const dtn::core::Event *evt)
void addService (string name, string parameters)
void addService (DiscoveryServiceProvider *provider)

Protected Member Functions

virtual void componentUp ()
virtual void componentDown ()
virtual void componentRun ()=0
virtual void sendAnnoucement (const u_int16_t &sn, const std::list< DiscoveryService > &services)=0

Protected Attributes

bool _running

Detailed Description

Definition at line 28 of file DiscoveryAgent.h.


Constructor & Destructor Documentation

dtn::net::DiscoveryAgent::DiscoveryAgent (  ) 

Definition at line 23 of file DiscoveryAgent.cpp.

dtn::net::DiscoveryAgent::~DiscoveryAgent (  )  [pure virtual]

Definition at line 28 of file DiscoveryAgent.cpp.


Member Function Documentation

void dtn::net::DiscoveryAgent::addService ( DiscoveryServiceProvider provider  ) 

Definition at line 51 of file DiscoveryAgent.cpp.

void dtn::net::DiscoveryAgent::addService ( string  name,
string  parameters 
)

Definition at line 45 of file DiscoveryAgent.cpp.

Referenced by createConvergenceLayers(), and main().

void dtn::net::DiscoveryAgent::componentDown (  )  [protected, virtual]
virtual void dtn::net::DiscoveryAgent::componentRun (  )  [protected, pure virtual]
void dtn::net::DiscoveryAgent::componentUp (  )  [protected, virtual]

Implements dtn::daemon::IndependentComponent.

Reimplemented in dtn::net::IPNDAgent.

Definition at line 32 of file DiscoveryAgent.cpp.

References dtn::core::EventReceiver::bindEvent().

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

Implements dtn::core::EventReceiver.

Definition at line 117 of file DiscoveryAgent.cpp.

References sendAnnoucement().

void dtn::net::DiscoveryAgent::received ( const DiscoveryAnnouncement announcement  ) 
virtual void dtn::net::DiscoveryAgent::sendAnnoucement ( const u_int16_t &  sn,
const std::list< DiscoveryService > &  services 
) [protected, pure virtual]

Implemented in dtn::net::IPNDAgent.

Referenced by raiseEvent().


Member Data Documentation

Reimplemented from dtn::daemon::IndependentComponent.

Definition at line 45 of file DiscoveryAgent.h.

Referenced by componentDown(), and dtn::net::IPNDAgent::componentRun().


The documentation for this class was generated from the following files:
Generated on Mon Aug 23 08:12:59 2010 for IBR-DTNSuite by  doxygen 1.6.3