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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
// Copyright (C) 2017 Witekio.
// Copyright (C) 2018 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#ifndef QCOAPOPTION_H
#define QCOAPOPTION_H
#include <QtCore/qglobal.h>
#include <QtCoap/qcoapglobal.h>
#include <QtCore/qobject.h>
QT_BEGIN_NAMESPACE
class QCoapOptionPrivate;
class Q_COAP_EXPORT QCoapOption
{
public:
enum OptionName {
Invalid = 0,
IfMatch = 1,
UriHost = 3,
Etag = 4,
IfNoneMatch = 5,
Observe = 6,
UriPort = 7,
LocationPath = 8,
UriPath = 11,
ContentFormat = 12,
MaxAge = 14,
UriQuery = 15,
Accept = 17,
LocationQuery = 20,
Block2 = 23,
Block1 = 27,
Size2 = 28,
ProxyUri = 35,
ProxyScheme = 39,
Size1 = 60
};
QCoapOption(OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray());
QCoapOption(OptionName name, const QString &stringValue);
QCoapOption(OptionName name, quint32 intValue);
QCoapOption(const QCoapOption &other);
QCoapOption(QCoapOption &&other);
~QCoapOption();
QCoapOption &operator=(const QCoapOption &other);
QCoapOption &operator=(QCoapOption &&other) noexcept;
void swap(QCoapOption &other) noexcept;
QByteArray opaqueValue() const;
quint32 uintValue() const;
QString stringValue() const;
int length() const;
OptionName name() const;
bool isValid() const;
bool operator==(const QCoapOption &other) const;
bool operator!=(const QCoapOption &other) const;
private:
QCoapOptionPrivate *d_ptr;
// Q_DECLARE_PRIVATE equivalent for shared data pointers
inline QCoapOptionPrivate *d_func();
const QCoapOptionPrivate *d_func() const { return d_ptr; }
};
QT_END_NAMESPACE
Q_DECLARE_METATYPE(QCoapOption::OptionName)
Q_DECLARE_METATYPE(QCoapOption)
#endif // QCOAPOPTION_H
|