#ifndef EXPERIENCEMANAGER_H #define EXPERIENCEMANAGER_H #include 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 m_plugins; }; } #endif // EXPERIENCEMANAGER_H