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 QMQTTSUBSCRIPTIONPROPERTIES_H
6#define QMQTTSUBSCRIPTIONPROPERTIES_H
7
8#include <QtMqtt/qmqttglobal.h>
9#include <QtMqtt/qmqtttype.h>
10
11#include <QtCore/QHash>
12#include <QtCore/QObject>
13#include <QtCore/QSharedDataPointer>
14#include <QtCore/QString>
15
16QT_BEGIN_NAMESPACE
17
18class QMqttSubscriptionPropertiesData;
19class QMqttUnsubscriptionPropertiesData;
20
21class Q_MQTT_EXPORT QMqttSubscriptionProperties
22{
23public:
24 QMqttSubscriptionProperties();
25 QMqttSubscriptionProperties(const QMqttSubscriptionProperties &);
26 QMqttSubscriptionProperties &operator=(const QMqttSubscriptionProperties &);
27 ~QMqttSubscriptionProperties();
28
29 QMqttUserProperties userProperties() const;
30 void setUserProperties(const QMqttUserProperties &user);
31
32 quint32 subscriptionIdentifier() const;
33 void setSubscriptionIdentifier(quint32 id);
34
35 bool noLocal() const;
36 void setNoLocal(bool noloc);
37private:
38 QSharedDataPointer<QMqttSubscriptionPropertiesData> data;
39};
40
41class Q_MQTT_EXPORT QMqttUnsubscriptionProperties
42{
43public:
44 QMqttUnsubscriptionProperties();
45 QMqttUnsubscriptionProperties(const QMqttUnsubscriptionProperties &);
46 QMqttUnsubscriptionProperties &operator=(const QMqttUnsubscriptionProperties &rhs);
47 ~QMqttUnsubscriptionProperties();
48
49 QMqttUserProperties userProperties() const;
50 void setUserProperties(const QMqttUserProperties &user);
51
52private:
53 QSharedDataPointer<QMqttUnsubscriptionPropertiesData> data;
54};
55
56QT_END_NAMESPACE
57
58#endif // QMQTTSUBSCRIPTIONPROPERTIES_H
59

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