1 #ifndef FIPA_SERVICES_DISTRIBUTED_SERVICE_DIRECTORY_HPP 2 #define FIPA_SERVICES_DISTRIBUTED_SERVICE_DIRECTORY_HPP 4 #include <fipa_services/ServiceDirectory.hpp> 5 #include <service_discovery/ServiceDiscovery.hpp> 7 #define DEFAULT_SERVICE_SCOPE "_fipa_service_directory._udp" 35 typedef std::map<ServiceDirectoryEntry, servicediscovery::avahi::ServiceDiscovery*> ServiceDiscoveryMap;
36 ServiceDiscoveryMap mServiceDiscoveries;
38 static std::string canonizeName(
const std::string& name);
42 servicediscovery::avahi::ServiceDiscovery* mServiceDiscovery;
113 #endif // FIPA_SERVICES_DISTRIBUTED_SERVICE_DIRECTORY_HPP Class to describe FIPA service directory.
Definition: ServiceDirectory.hpp:18
Field
Definition: ServiceDirectoryEntry.hpp:33
DistributedServiceDirectory(const std::string &scope=DEFAULT_SERVICE_SCOPE)
Definition: DistributedServiceDirectory.cpp:8
#define DEFAULT_SERVICE_SCOPE
Definition: DistributedServiceDirectory.hpp:7
Implementation of a distributed service directory using the functionality of Avahi.
Definition: DistributedServiceDirectory.hpp:33
std::vector< ServiceDirectoryEntry > ServiceDirectoryList
Definition: ServiceDirectoryEntry.hpp:96
ServiceDirectoryList search(const std::string ®ex, ServiceDirectoryEntry::Field field, bool doThrow) const
Definition: DistributedServiceDirectory.cpp:130
The entry definition for a service directory, containing name, type, locator and description.
Definition: ServiceDirectoryEntry.hpp:23
static servicediscovery::avahi::ServiceDescription convert(const ServiceDirectoryEntry &entry)
Definition: DistributedServiceDirectory.cpp:38
void registerService(const ServiceDirectoryEntry &entry)
Definition: DistributedServiceDirectory.hpp:86
virtual void deregisterService(const std::string ®ex, ServiceDirectoryEntry::Field field)
Definition: DistributedServiceDirectory.cpp:104
Definition: DistributedServiceDirectory.cpp:5
virtual ~DistributedServiceDirectory()
Definition: DistributedServiceDirectory.cpp:23