BluezQt
9#ifndef BLUEZQT_GATTSERVICEREMOTE_H
10#define BLUEZQT_GATTSERVICEREMOTE_H
14#include <QDBusObjectPath>
17#include "bluezqt_export.h"
32class BLUEZQT_EXPORT GattServiceRemote :
public QObject
36 Q_PROPERTY(QString uuid READ uuid NOTIFY uuidChanged)
37 Q_PROPERTY(
bool primary READ isPrimary NOTIFY primaryChanged)
38 Q_PROPERTY(DevicePtr device READ device CONSTANT)
39 Q_PROPERTY(QList<QDBusObjectPath> includes READ includes NOTIFY includesChanged)
40 Q_PROPERTY(quint16 handle READ handle WRITE setHandle NOTIFY handleChanged)
41 Q_PROPERTY(QList<GattCharacteristicRemotePtr> characteristics READ characteristics NOTIFY characteristicsChanged)
47 ~GattServiceRemote()
override;
54 GattServiceRemotePtr toSharedPtr()
const;
77 bool isPrimary()
const;
84 DevicePtr device()
const;
92 QList<QDBusObjectPath> includes()
const;
99 quint16 handle()
const;
107 PendingCall *setHandle(quint16 handle);
115 QList<GattCharacteristicRemotePtr> characteristics()
const;
121 void serviceChanged(GattServiceRemotePtr service);
126 void gattCharacteristicAdded(GattCharacteristicRemotePtr characteristic);
131 void characteristicsChanged(QList<GattCharacteristicRemotePtr> characteristics);
136 void gattCharacteristicRemoved(GattCharacteristicRemotePtr characteristic);
141 void gattCharacteristicChanged(GattCharacteristicRemotePtr characteristic);
146 void uuidChanged(
const QString &uuid);
151 void primaryChanged(
bool primary);
156 void handleChanged(quint16 handle);
162 void includesChanged(
const QList<QDBusObjectPath> &includes);
165 BLUEZQT_NO_EXPORT
explicit GattServiceRemote(
const QString &path,
const QVariantMap &properties, DevicePtr device);
167 const std::unique_ptr<class GattServiceRemotePrivate> d;
169 friend class GattServiceRemotePrivate;
170 friend class DevicePrivate;
171 friend class ManagerPrivate;
172 friend class Adapter;
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:56:30 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.