21 #ifndef DNSSDSERVICEBROWSER_H
22 #define DNSSDSERVICEBROWSER_H
26 #include <dnssd/remoteservice.h>
33 class ServiceBrowserPrivate;
75 enum State { Working, Stopped, Unsupported };
111 ServiceBrowser(
const TQString& type,
const TQString& domain,
int flags);
116 ServiceBrowser(
const TQString& type,
const TQString& domain,
bool autoResolve=
false);
123 const TQValueList<RemoteService::Ptr>& services()
const;
129 virtual void startBrowse();
172 static const State isAvailable();
179 void serviceAdded(DNSSD::RemoteService::Ptr);
185 void serviceRemoved(DNSSD::RemoteService::Ptr);
202 void removeDomain(
const TQString& domain);
207 void addDomain(
const TQString& domain);
210 virtual void virtual_hook(
int,
void*);
212 ServiceBrowserPrivate *d;
216 TQValueList<RemoteService::Ptr>::Iterator findDuplicate(RemoteService::Ptr src);
218 void serviceResolved(
bool success);
219 void gotNewService(DNSSD::RemoteService::Ptr);
220 void gotRemoveService(DNSSD::RemoteService::Ptr);
221 void queryFinished();