DNSSD
servicebase.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DNSSDSERVICEBASE_H
00022 #define DNSSDSERVICEBASE_H
00023
00024 #include <QtCore/QMap>
00025 #include <QtCore/QString>
00026 #include <ksharedptr.h>
00027 #include <dnssd/dnssd_export.h>
00028
00029 namespace DNSSD
00030 {
00031 class ServiceBasePrivate;
00032
00051 class KDNSSD_EXPORT ServiceBase : public QSharedData
00052 {
00053 public:
00054 typedef KSharedPtr<ServiceBase> Ptr;
00055
00073 explicit ServiceBase(const QString& name = QString(),
00074 const QString& type = QString(),
00075 const QString& domain = QString(),
00076 const QString& host = QString(),
00077 unsigned short port = 0);
00078
00079 virtual ~ServiceBase();
00080
00084 QString serviceName() const;
00085
00094 QString type() const;
00095
00101 QString domain() const;
00102
00113 QString hostName() const;
00114
00125 unsigned short port() const;
00126
00157 QMap<QString,QByteArray> textData() const;
00158
00171 bool operator==(const ServiceBase& o) const;
00184 bool operator!=(const ServiceBase& o) const;
00185
00186 protected:
00187 ServiceBase(ServiceBasePrivate* const d);
00188 virtual void virtual_hook(int, void*);
00189 ServiceBasePrivate* const d;
00190
00191 };
00192
00193
00194
00200 bool domainIsLocal(const QString& domain);
00201
00202 }
00203
00204 #endif