1// Copyright (C) 2018 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QMQTTTYPE_H
6#define QMQTTTYPE_H
7
8#include <QtMqtt/qmqttglobal.h>
9
10#include <QtCore/QDebug>
11#include <QtCore/QList>
12#include <QtCore/QPair>
13#include <QtCore/QSharedDataPointer>
14#include <QtCore/QString>
15
16QT_BEGIN_NAMESPACE
17
18class QMqttStringPairData;
19class Q_MQTT_EXPORT QMqttStringPair
20{
21public:
22 QMqttStringPair();
23 QMqttStringPair(const QString &name, const QString &value);
24 QMqttStringPair(const QMqttStringPair &);
25 ~QMqttStringPair();
26
27 QString name() const;
28 void setName(const QString &n);
29
30 QString value() const;
31 void setValue(const QString &v);
32
33 bool operator==(const QMqttStringPair &other) const;
34 bool operator!=(const QMqttStringPair &other) const;
35 QMqttStringPair &operator=(const QMqttStringPair &);
36private:
37 QSharedDataPointer<QMqttStringPairData> data;
38};
39
40#ifndef QT_NO_DEBUG_STREAM
41Q_MQTT_EXPORT QDebug operator<<(QDebug d, const QMqttStringPair &s);
42#endif
43
44class Q_MQTT_EXPORT QMqttUserProperties : public QList<QMqttStringPair>
45{
46public:
47};
48
49QT_END_NAMESPACE
50
51#endif // QMQTTTYPE_H
52

source code of qtmqtt/src/mqtt/qmqtttype.h