Public Member Functions | Protected Attributes | Friends

dtn::net::DiscoveryService Class Reference

#include <DiscoveryService.h>

Collaboration diagram for dtn::net::DiscoveryService:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DiscoveryService ()
 DiscoveryService (DiscoveryServiceProvider *provider)
 DiscoveryService (std::string name, std::string parameters)
virtual ~DiscoveryService ()
size_t getLength () const
std::string getName () const
std::string getParameters () const
void update ()
bool onInterface (const ibrcommon::NetInterface &net) const

Protected Attributes

std::string _service_name
std::string _service_parameters
DiscoveryServiceProvider_provider

Friends

std::ostream & operator<< (std::ostream &stream, const DiscoveryService &service)
std::istream & operator>> (std::istream &stream, DiscoveryService &service)

Detailed Description

Definition at line 20 of file DiscoveryService.h.


Constructor & Destructor Documentation

dtn::net::DiscoveryService::DiscoveryService (  ) 

Definition at line 19 of file DiscoveryService.cpp.

dtn::net::DiscoveryService::DiscoveryService ( DiscoveryServiceProvider provider  ) 

Definition at line 24 of file DiscoveryService.cpp.

dtn::net::DiscoveryService::DiscoveryService ( std::string  name,
std::string  parameters 
)

Definition at line 29 of file DiscoveryService.cpp.

dtn::net::DiscoveryService::~DiscoveryService (  )  [virtual]

Definition at line 34 of file DiscoveryService.cpp.


Member Function Documentation

size_t dtn::net::DiscoveryService::getLength (  )  const

Definition at line 38 of file DiscoveryService.cpp.

References _service_name, _service_parameters, and dtn::data::BundleString::getLength().

Referenced by dtn::net::operator>>().

Here is the call graph for this function:

std::string dtn::net::DiscoveryService::getName (  )  const

Definition at line 46 of file DiscoveryService.cpp.

References _service_name.

Referenced by dtn::net::DiscoveryAgent::received().

std::string dtn::net::DiscoveryService::getParameters (  )  const

Definition at line 51 of file DiscoveryService.cpp.

References _service_parameters.

Referenced by dtn::net::DiscoveryAgent::received().

bool dtn::net::DiscoveryService::onInterface ( const ibrcommon::NetInterface net  )  const

Definition at line 61 of file DiscoveryService.cpp.

References _provider, and dtn::net::DiscoveryServiceProvider::onInterface().

Referenced by dtn::net::IPNDAgent::sendAnnoucement().

Here is the call graph for this function:

void dtn::net::DiscoveryService::update (  ) 

updates the values of the service block

Definition at line 56 of file DiscoveryService.cpp.

References _provider, _service_name, _service_parameters, and dtn::net::DiscoveryServiceProvider::update().

Here is the call graph for this function:


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const DiscoveryService service 
) [friend]

Definition at line 70 of file DiscoveryService.cpp.

std::istream& operator>> ( std::istream &  stream,
DiscoveryService service 
) [friend]

Definition at line 80 of file DiscoveryService.cpp.


Member Data Documentation

Definition at line 43 of file DiscoveryService.h.

Referenced by onInterface(), and update().


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