File indexing completed on 2024-04-28 15:17:57

0001 /*
0002  * BluezQt - Asynchronous BlueZ wrapper library
0003  *
0004  * SPDX-FileCopyrightText: 2015 David Rosca <nowrep@gmail.com>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007  */
0008 
0009 #ifndef BLUEZQT_TYPES_H
0010 #define BLUEZQT_TYPES_H
0011 
0012 #include <QSharedPointer>
0013 
0014 namespace BluezQt
0015 {
0016 class Manager;
0017 class Adapter;
0018 class Battery;
0019 class Device;
0020 class GattServiceRemote;
0021 class GattCharacteristicRemote;
0022 class GattDescriptorRemote;
0023 class Input;
0024 class GattManager;
0025 class LEAdvertisingManager;
0026 class Media;
0027 class MediaPlayer;
0028 class MediaTransport;
0029 class Agent;
0030 class ObexManager;
0031 class ObexSession;
0032 class ObexTransfer;
0033 class ObexFileTransfer;
0034 
0035 typedef QMap<uint16_t, QByteArray> ManData;
0036 
0037 typedef QSharedPointer<BluezQt::Manager> ManagerPtr;
0038 typedef QSharedPointer<BluezQt::Adapter> AdapterPtr;
0039 typedef QSharedPointer<BluezQt::Battery> BatteryPtr;
0040 typedef QSharedPointer<BluezQt::Device> DevicePtr;
0041 typedef QSharedPointer<BluezQt::GattServiceRemote> GattServiceRemotePtr;
0042 typedef QSharedPointer<BluezQt::GattCharacteristicRemote> GattCharacteristicRemotePtr;
0043 typedef QSharedPointer<BluezQt::GattDescriptorRemote> GattDescriptorRemotePtr;
0044 typedef QSharedPointer<BluezQt::Input> InputPtr;
0045 typedef QSharedPointer<BluezQt::GattManager> GattManagerPtr;
0046 typedef QSharedPointer<BluezQt::LEAdvertisingManager> LEAdvertisingManagerPtr;
0047 typedef QSharedPointer<BluezQt::Media> MediaPtr;
0048 typedef QSharedPointer<BluezQt::MediaPlayer> MediaPlayerPtr;
0049 typedef QSharedPointer<BluezQt::MediaTransport> MediaTransportPtr;
0050 typedef QSharedPointer<BluezQt::ObexManager> ObexManagerPtr;
0051 typedef QSharedPointer<BluezQt::ObexSession> ObexSessionPtr;
0052 typedef QSharedPointer<BluezQt::ObexTransfer> ObexTransferPtr;
0053 
0054 } // namespace BluezQt
0055 
0056 #endif // BLUEZQT_TYPES_H