BluezQt 5.109.0
types.h
1/*
2 * BluezQt - Asynchronous BlueZ wrapper library
3 *
4 * SPDX-FileCopyrightText: 2015 David Rosca <nowrep@gmail.com>
5 *
6 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#ifndef BLUEZQT_TYPES_H
10#define BLUEZQT_TYPES_H
11
12#include <QSharedPointer>
13
14namespace BluezQt
15{
16class Manager;
17class Adapter;
18class Battery;
19class Device;
20class GattServiceRemote;
21class GattCharacteristicRemote;
22class GattDescriptorRemote;
23class Input;
24class GattManager;
25class LEAdvertisingManager;
26class Media;
27class MediaPlayer;
28class MediaTransport;
29class Agent;
30class ObexManager;
31class ObexSession;
32class ObexTransfer;
33class ObexFileTransfer;
34
35typedef QMap<uint16_t, QByteArray> ManData;
36
37typedef QSharedPointer<BluezQt::Manager> ManagerPtr;
38typedef QSharedPointer<BluezQt::Adapter> AdapterPtr;
39typedef QSharedPointer<BluezQt::Battery> BatteryPtr;
40typedef QSharedPointer<BluezQt::Device> DevicePtr;
41typedef QSharedPointer<BluezQt::GattServiceRemote> GattServiceRemotePtr;
42typedef QSharedPointer<BluezQt::GattCharacteristicRemote> GattCharacteristicRemotePtr;
43typedef QSharedPointer<BluezQt::GattDescriptorRemote> GattDescriptorRemotePtr;
44typedef QSharedPointer<BluezQt::Input> InputPtr;
45typedef QSharedPointer<BluezQt::GattManager> GattManagerPtr;
46typedef QSharedPointer<BluezQt::LEAdvertisingManager> LEAdvertisingManagerPtr;
47typedef QSharedPointer<BluezQt::Media> MediaPtr;
48typedef QSharedPointer<BluezQt::MediaPlayer> MediaPlayerPtr;
49typedef QSharedPointer<BluezQt::MediaTransport> MediaTransportPtr;
50typedef QSharedPointer<BluezQt::ObexManager> ObexManagerPtr;
51typedef QSharedPointer<BluezQt::ObexSession> ObexSessionPtr;
52typedef QSharedPointer<BluezQt::ObexTransfer> ObexTransferPtr;
53
54} // namespace BluezQt
55
56#endif // BLUEZQT_TYPES_H