forked from jbagg/QtZeroConf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
qzeroconfservice.h
58 lines (46 loc) · 1.49 KB
/
qzeroconfservice.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#ifndef QZEROCONFSERVICE_H
#define QZEROCONFSERVICE_H
#include <QExplicitlySharedDataPointer>
#include <QHostAddress>
#include "qzeroconfglobal.h"
class QZeroConfServiceData;
class QZeroConfPrivate;
class Q_ZEROCONF_EXPORT QZeroConfService
{
Q_GADGET
Q_PROPERTY( QString name READ name )
Q_PROPERTY( QString type READ type )
Q_PROPERTY( QString domain READ domain )
Q_PROPERTY( QString host READ host )
friend class QZeroConfPrivate;
public:
QZeroConfService();
QZeroConfService(const QZeroConfService &);
QZeroConfService &operator=(const QZeroConfService &);
~QZeroConfService();
QString name() const;
QString type() const;
QString domain() const;
QString host() const;
QHostAddress ip() const;
QHostAddress ipv6() const;
quint32 interfaceIndex() const;
quint16 port() const;
QMap <QByteArray, QByteArray> txt() const;
bool operator==(const QZeroConfService &rhs) const;
private:
void setName(const QString &name);
void setType(const QString &type);
void setDomain(const QString &domain);
void setHost(const QString &host);
void setIp(QHostAddress &ip);
void setIpv6(const QHostAddress &ipv6);
void setInterfaceIndex(const quint32 &interfaceIndex);
void setPort(const quint16 port);
void setTxt(const QMap<QByteArray, QByteArray> txt);
void appendTxt(QByteArray idx, QByteArray val = "");
QExplicitlySharedDataPointer<QZeroConfServiceData> data;
};
QDebug operator<<(QDebug debug, const QZeroConfService &service);
Q_DECLARE_METATYPE(QZeroConfService)
#endif // QZEROCONFSERVICE_H