#pragma once #include "webserverlib_global.h" #include #include #include class QJsonObject; class WebPlugin; class WebApplication; class WebListener; class WEBSERVERLIB_EXPORT WebServer : public QObject { public: explicit WebServer(const QJsonObject &config, QObject *parent = Q_NULLPTR); void start(); const QHash &plugins() const; const QHash &applications() const; const QSet &listeners() const; private: QHash m_plugins; QHash m_applications; QSet m_listeners; };