kdeconnect-kde/core/backends/devicelink.h
Albert Vaca Cintora db546e7608 Add DeviceInfo class
Equivalent to this Android MR (see description there): https://invent.kde.org/network/kdeconnect-android/-/merge_requests/374
2023-06-27 11:10:59 +00:00

37 lines
709 B
C++

/**
* SPDX-FileCopyrightText: 2013 Albert Vaca <albertvaka@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#ifndef DEVICELINK_H
#define DEVICELINK_H
#include <QObject>
#include "deviceinfo.h"
#include "networkpacket.h"
class LinkProvider;
class DeviceLink : public QObject
{
Q_OBJECT
public:
DeviceLink(const QString &deviceId, LinkProvider *parent);
~DeviceLink() override = default;
QString deviceId() const
{
return deviceInfo().id;
}
virtual bool sendPacket(NetworkPacket &np) = 0;
virtual DeviceInfo deviceInfo() const = 0;
Q_SIGNALS:
void receivedPacket(const NetworkPacket &np);
};
#endif