BluezQt 5.109.0
gattservice.h
1/*
2 * BluezQt - Asynchronous BlueZ wrapper library
3 *
4 * SPDX-FileCopyrightText: 2019 Manuel Weichselbaumer <mincequi@web.de>
5 *
6 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#ifndef BLUEZQT_GATTSERVICE_H
10#define BLUEZQT_GATTSERVICE_H
11
12#include "bluezqt_export.h"
13#include "types.h"
14
15#include <QDBusObjectPath>
16
17namespace BluezQt
18{
26class GattApplication;
27class BLUEZQT_EXPORT GattService : public QObject
28{
29 Q_OBJECT
30
31public:
37 explicit GattService(const QString &uuid, bool isPrimary, GattApplication *parent);
38
42 ~GattService() override;
43
49 QString uuid() const;
50
57 bool isPrimary() const;
58
59protected:
69 virtual QDBusObjectPath objectPath() const;
70
71private:
72 class GattServicePrivate *const d;
73
74 friend class GattApplicationPrivate;
75 friend class GattCharacterisiticPrivate;
76 friend class GattCharacteristicAdaptor;
77 friend class GattManager;
78};
79
80} // namespace BluezQt
81
82#endif
Bluetooth GattApplication.
Definition gattapplication.h:36
Bluetooth GattManager.
Definition gattmanager.h:45
Bluetooth GattService.
Definition gattservice.h:28
~GattService() override
Destroys a GattService object.
virtual QDBusObjectPath objectPath() const
D-Bus object path of the GattService.
GattService(const QString &uuid, bool isPrimary, GattApplication *parent)
Creates a new GattService object.
bool isPrimary() const
Indicates whether or not this GATT service is a primary service.
QString uuid() const
128-bit service UUID.