BluezQt

gattserviceremote.cpp
1 /*
2  * BluezQt - Asynchronous Bluez wrapper library
3  *
4  * SPDX-FileCopyrightText: 2021 Ivan Podkurkov <[email protected]>
5  *
6  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7  */
8 
9 #include "gattserviceremote.h"
10 #include "gattserviceremote_p.h"
11 #include "device.h"
12 #include "device_p.h"
13 #include "pendingcall.h"
14 #include "utils.h"
15 
16 namespace BluezQt
17 {
18 
19 GattServiceRemote::GattServiceRemote(const QString &path, const QVariantMap &properties, DevicePtr adapter)
20  : QObject()
21  , d(new GattServiceRemotePrivate(path, properties, adapter))
22 {
23 }
24 
25 GattServiceRemote::~GattServiceRemote()
26 {
27 }
28 
29 GattServiceRemotePtr GattServiceRemote::toSharedPtr() const
30 {
31  return d->q.toStrongRef();
32 }
33 
34 QString GattServiceRemote::ubi() const
35 {
36  return d->m_bluezGattService->path();
37 }
38 
39 QString GattServiceRemote::uuid() const
40 {
41  return d->m_uuid;
42 }
43 
44 bool GattServiceRemote::isPrimary() const
45 {
46  return d->m_primary;
47 }
48 
49 DevicePtr GattServiceRemote::device() const
50 {
51  return d->m_device;
52 }
53 
54 QList<QDBusObjectPath> GattServiceRemote::includes() const
55 {
56  return d->m_includes;
57 }
58 
59 quint16 GattServiceRemote::handle() const
60 {
61  return d->m_handle;
62 }
63 
64 PendingCall* GattServiceRemote::setHandle(quint16 handle)
65 {
66  return new PendingCall(d->setDBusProperty(QStringLiteral("Handle"), QVariant::fromValue(handle)), PendingCall::ReturnVoid, this);
67 }
68 
69 QList<GattCharacteristicRemotePtr> GattServiceRemote::characteristics() const
70 {
71  return d->m_characteristics;
72 }
73 
74 } // namespace BluezQt
QVariant fromValue(const T &value)
KGuiItem properties()
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sun Sep 25 2022 04:19:10 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.