This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-core/libhive/devicemanager.h
2013-12-30 23:25:59 +01:00

42 lines
752 B
C++

#ifndef DEVICEMANAGER_H
#define DEVICEMANAGER_H
#include "deviceclass.h"
#include <QObject>
class Device;
class DevicePlugin;
class Radio433;
class DeviceManager : public QObject
{
Q_OBJECT
public:
explicit DeviceManager(QObject *parent = 0);
QList<DeviceClass> supportedDevices();
void createDevice(const DeviceClass &deviceClass);
QList<Device*> configuredDevices() const;
QList<Device*> findConfiguredDevices(const DeviceClass &deviceClass);
Radio433 *radio433() const;
signals:
private slots:
void loadPlugins();
private:
QList<DeviceClass> m_supportedDevices;
QList<Device*> m_configuredDevices;
QList<DevicePlugin*> m_devicePlugins;
Radio433* m_radio433;
};
#endif // DEVICEMANAGER_H