servicebase.h
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 <qmap.h>
00025 #include <ksharedptr.h>
00026
00027 class QString;
00028 class QDataStream;
00029 namespace DNSSD
00030 {
00031 class ServiceBasePrivate;
00032
00040 class KDNSSD_EXPORT ServiceBase : public KShared
00041 {
00042 public:
00043 typedef KSharedPtr<ServiceBase> Ptr;
00044
00049 ServiceBase(const QString& name=QString::null,const QString& type=QString::null,
00050 const QString& domain=QString::null, const QString& host=QString::null,
00051 unsigned short port=0);
00052
00053 virtual ~ServiceBase();
00054
00058 const QString& serviceName() const;
00059
00064 const QString& type() const;
00065
00069 const QString& domain() const;
00070
00074 const QString& hostName() const;
00075
00079 unsigned short port() const;
00080
00084 const QMap<QString,QString>& textData() const;
00085
00086 protected:
00087 QString m_serviceName;
00088 QString m_type;
00089 QString m_domain;
00090 QString m_hostName;
00091 unsigned short m_port;
00092
00096 QMap<QString,QString> m_textData;
00100 QString encode();
00105 void decode(const QString& name);
00106
00107 friend KDNSSD_EXPORT QDataStream & operator<< (QDataStream & s, const ServiceBase & a);
00108 friend KDNSSD_EXPORT QDataStream & operator>> (QDataStream & s, ServiceBase & a);
00109
00110 virtual void virtual_hook(int, void*);
00111 private:
00112 ServiceBasePrivate* d;
00113
00114 };
00115
00116 }
00117
00118 #endif
This file is part of the documentation for dnssd Library Version 3.4.2.