5#ifndef DBLUETOOTHMANAGER_H
6#define DBLUETOOTHMANAGER_H
8#include <QSharedPointer>
13DBLUETOOTH_BEGIN_NAMESPACE
15using DTK_CORE_NAMESPACE::DExpected;
16using DTK_CORE_NAMESPACE::DObject;
25 explicit DManager(QObject *parent =
nullptr);
28 Q_PROPERTY(
bool available READ available CONSTANT)
30 bool available() const;
31 DExpected<QList<quint64>> adapters() const;
32 DExpected<QSharedPointer<
DAdapter>> adapterFromId(quint64 adapterId) const;
35 DExpected<
void> registerAgent(const QSharedPointer<
DAgent> &agent);
36 DExpected<
void> unregisterAgent(const QSharedPointer<
DAgent> &agent);
37 DExpected<
void> requestDefaultAgent(const QSharedPointer<
DAgent> &agent);
40 void adapterAdded(quint64 adapterId);
41 void adapterRemoved(quint64 adapterId);
47DBLUETOOTH_END_NAMESPACE
对于蓝牙适配器的封装
Definition: dbluetoothadapter.h:24
对于自定义蓝牙代理的封装
Definition: dbluetoothagent.h:18
蓝牙管理类, DAdapter对象由此创建
Definition: dbluetoothmanager.h:22