File indexing completed on 2024-05-12 04:01:52

0001 /*
0002     SPDX-FileCopyrightText: 2006 Kevin Ottens <ervin@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #ifndef SOLID_IFACES_DEVICEINTERFACE_H
0008 #define SOLID_IFACES_DEVICEINTERFACE_H
0009 
0010 #include <QObject>
0011 
0012 namespace Solid
0013 {
0014 namespace Ifaces
0015 {
0016 /**
0017  * Base interface of all the device interfaces.
0018  *
0019  * A device interface describes what a device can do. A device generally has
0020  * a set of device interfaces.
0021  *
0022  * @see Solid::Ifaces::AbstractDeviceInterface
0023  */
0024 class DeviceInterface
0025 {
0026 public:
0027     /**
0028      * Destroys a DeviceInterface object.
0029      */
0030     virtual ~DeviceInterface();
0031 };
0032 }
0033 }
0034 
0035 Q_DECLARE_INTERFACE(Solid::Ifaces::DeviceInterface, "org.kde.Solid.Ifaces.DeviceInterface/0.1")
0036 
0037 #endif