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.
2019-11-01 20:55:45 +01:00

41 lines
711 B
C++

#ifndef EXPERIENCEMANAGER_H
#define EXPERIENCEMANAGER_H
#include <QObject>
class ExperiencePlugin;
class JsonRPCServer;
class DeviceManager;
namespace nymeaserver {
class ExperienceManager : public QObject
{
Q_OBJECT
public:
explicit ExperienceManager(DeviceManager *deviceManager, JsonRPCServer *jsonRpcServer, QObject *parent = nullptr);
signals:
public slots:
private slots:
void loadPlugins();
private:
QStringList pluginSearchDirs() const;
private:
DeviceManager *m_deviceManager = nullptr;
JsonRPCServer *m_jsonRpcServer = nullptr;
void loadExperiencePlugin(const QString &file);
private:
QList<ExperiencePlugin*> m_plugins;
};
}
#endif // EXPERIENCEMANAGER_H