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/libnymea/plugin/platformplugin.h
2019-05-02 12:14:16 +02:00

25 lines
564 B
C++

#ifndef PLATFORMPLUGIN_H
#define PLATFORMPLUGIN_H
#include <QObject>
#include "libnymea.h"
class PlatformSystemController;
class PlatformUpdateController;
class LIBNYMEA_EXPORT PlatformPlugin: public QObject
{
Q_OBJECT
public:
explicit PlatformPlugin(QObject *parent = nullptr);
virtual ~PlatformPlugin() = default;
virtual PlatformSystemController *systemController() const = 0;
virtual PlatformUpdateController *updateController() const = 0;
};
Q_DECLARE_INTERFACE(PlatformPlugin, "io.nymea.PlatformPlugin")
#endif // PLATFORMPLUGIN_H