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.0.