1 #ifndef FIPA_SERVICES_SERVICE_DIRECTORY_HPP 2 #define FIPA_SERVICES_SERVICE_DIRECTORY_HPP 7 #include <boost/thread.hpp> 8 #include <fipa_services/ServiceDirectoryEntry.hpp> 9 #include <fipa_services/ErrorHandling.hpp> 22 base::Time mTimestamp;
29 typedef boost::shared_ptr<ServiceDirectory>
Ptr;
129 #endif // FIPA_SERVICES_SERVICE_DIRECTORY_HPP Class to describe FIPA service directory.
Definition: ServiceDirectory.hpp:18
Field
Definition: ServiceDirectoryEntry.hpp:33
void deregisterService(const ServiceDirectoryEntry &entry)
Definition: ServiceDirectory.cpp:30
boost::shared_ptr< ServiceDirectory > Ptr
Definition: ServiceDirectory.hpp:29
ServiceDirectory()
Definition: ServiceDirectory.cpp:10
virtual void registerService(const ServiceDirectoryEntry &entry)
Definition: ServiceDirectory.cpp:15
void modify(const ServiceDirectoryEntry &entry)
Definition: ServiceDirectory.cpp:85
std::map< Name, ServiceDirectoryEntry > ServiceDirectoryMap
Definition: ServiceDirectoryEntry.hpp:97
virtual void mergeSelectively(const ServiceDirectoryList &updateList, ServiceDirectoryEntry::Field selectiveMerge)
Definition: ServiceDirectory.cpp:112
ServiceDirectoryList getAll() const
Definition: ServiceDirectory.cpp:98
ServiceDirectoryList search(const ServiceDirectoryEntry &entry) const
Definition: ServiceDirectory.cpp:56
std::vector< ServiceDirectoryEntry > ServiceDirectoryList
Definition: ServiceDirectoryEntry.hpp:96
virtual ~ServiceDirectory()
Definition: ServiceDirectory.hpp:32
The entry definition for a service directory, containing name, type, locator and description.
Definition: ServiceDirectoryEntry.hpp:23
void updateTimestamp()
Definition: ServiceDirectory.hpp:84
Definition: ServiceDirectoryEntry.hpp:33
boost::mutex mMutex
Definition: ServiceDirectory.hpp:26
base::Time getTimestamp() const
Definition: ServiceDirectory.hpp:90
Definition: DistributedServiceDirectory.cpp:5