6#include <QtCore/qbytearray.h>
10struct QLowEnergyDescriptorDataPrivate :
public QSharedData
12 QLowEnergyDescriptorDataPrivate() : readable(
true), writable(
true) {}
16 QBluetooth::AttAccessConstraints readConstraints;
17 QBluetooth::AttAccessConstraints writeConstraints;
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
42QLowEnergyDescriptorData::QLowEnergyDescriptorData() : d(
new QLowEnergyDescriptorDataPrivate)
47
48
49
50QLowEnergyDescriptorData::QLowEnergyDescriptorData(
const QBluetoothUuid &uuid,
51 const QByteArray &value)
52 : d(
new QLowEnergyDescriptorDataPrivate)
59QLowEnergyDescriptorData::QLowEnergyDescriptorData(
const QLowEnergyDescriptorData &other)
65QLowEnergyDescriptorData::~QLowEnergyDescriptorData()
70QLowEnergyDescriptorData &QLowEnergyDescriptorData::operator=(
const QLowEnergyDescriptorData &other)
77QByteArray QLowEnergyDescriptorData::value()
const
83
84
85
86void QLowEnergyDescriptorData::setValue(
const QByteArray &value)
92QBluetoothUuid QLowEnergyDescriptorData::uuid()
const
98void QLowEnergyDescriptorData::setUuid(
const QBluetoothUuid &uuid)
104bool QLowEnergyDescriptorData::isValid()
const
106 return !uuid().isNull();
110
111
112
113
114void QLowEnergyDescriptorData::setReadPermissions(
bool readable,
115 QBluetooth::AttAccessConstraints constraints)
117 d->readable = readable;
118 d->readConstraints = constraints;
122bool QLowEnergyDescriptorData::isReadable()
const
128
129
130
131QBluetooth::AttAccessConstraints QLowEnergyDescriptorData::readConstraints()
const
133 return d->readConstraints;
137
138
139
140
141void QLowEnergyDescriptorData::setWritePermissions(
bool writable,
142 QBluetooth::AttAccessConstraints constraints)
144 d->writable = writable;
145 d->writeConstraints = constraints;
149bool QLowEnergyDescriptorData::isWritable()
const
155
156
157
158QBluetooth::AttAccessConstraints QLowEnergyDescriptorData::writeConstraints()
const
160 return d->writeConstraints;
164
165
166
169
170
171
172
173
174
177
178
179
180
181
182
185
186
187
188
189bool QLowEnergyDescriptorData::equals(
const QLowEnergyDescriptorData &a,
190 const QLowEnergyDescriptorData &b)
192 return a.d == b.d || (
194 && a.value() == b.value()
195 && a.isReadable() == b.isReadable()
196 && a.isWritable() == b.isWritable()
197 && a.readConstraints() == b.readConstraints()
198 && a.writeConstraints() == b.writeConstraints());