#pragma once #include #include #include #include namespace NGL { class Settings; } namespace AudioVideoManagement { class AVMSHARED_EXPORT PluginSettings { public: PluginSettings(); explicit PluginSettings(const QString &pathToConfigFile); ~PluginSettings(); static PluginSettings *instance(); bool avaKeepAliveEnabled() const; std::chrono::milliseconds avaTimeout() const; bool vdKeepAliveEnabled() const; std::chrono::milliseconds vdTimeout() const; NGL::Settings *settings() const { return m_settings.get(); } private: std::unique_ptr m_settings; static PluginSettings *s_instance; }; }