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/platform/platformplugin.h
2019-05-10 01:31:26 +02:00

29 lines
674 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;
virtual PlatformUpdateController *updateController() const;
private:
PlatformSystemController *m_systemStub = nullptr;
PlatformUpdateController *m_updateStub = nullptr;
};
Q_DECLARE_INTERFACE(PlatformPlugin, "io.nymea.PlatformPlugin")
#endif // PLATFORMPLUGIN_H