diff --git a/src/Magnum/Audio/AbstractImporter.cpp b/src/Magnum/Audio/AbstractImporter.cpp index ebd6df0d0..7a4e5985f 100644 --- a/src/Magnum/Audio/AbstractImporter.cpp +++ b/src/Magnum/Audio/AbstractImporter.cpp @@ -33,7 +33,9 @@ namespace Magnum { namespace Audio { AbstractImporter::AbstractImporter() = default; -AbstractImporter::AbstractImporter(PluginManager::AbstractManager& manager, std::string plugin): PluginManager::AbstractPlugin(manager, std::move(plugin)) {} +AbstractImporter::AbstractImporter(PluginManager::Manager& manager): PluginManager::AbstractManagingPlugin{manager} {} + +AbstractImporter::AbstractImporter(PluginManager::AbstractManager& manager, std::string plugin): PluginManager::AbstractManagingPlugin{manager, std::move(plugin)} {} bool AbstractImporter::openData(Containers::ArrayView data) { CORRADE_ASSERT(features() & Feature::OpenData, diff --git a/src/Magnum/Audio/AbstractImporter.h b/src/Magnum/Audio/AbstractImporter.h index 3b39c3072..0d4608241 100644 --- a/src/Magnum/Audio/AbstractImporter.h +++ b/src/Magnum/Audio/AbstractImporter.h @@ -29,7 +29,7 @@ * @brief Class @ref Magnum::Audio::AbstractImporter */ -#include +#include #include "Magnum/Magnum.h" #include "Magnum/Audio/Buffer.h" @@ -62,7 +62,7 @@ checked by the implementation: Plugin interface string is `"cz.mosra.magnum.Audio.AbstractImporter/0.1"`. */ -class MAGNUM_AUDIO_EXPORT AbstractImporter: public PluginManager::AbstractPlugin { +class MAGNUM_AUDIO_EXPORT AbstractImporter: public PluginManager::AbstractManagingPlugin { CORRADE_PLUGIN_INTERFACE("cz.mosra.magnum.Audio.AbstractImporter/0.1") public: @@ -86,6 +86,9 @@ class MAGNUM_AUDIO_EXPORT AbstractImporter: public PluginManager::AbstractPlugin /** @brief Default constructor */ explicit AbstractImporter(); + /** @brief Constructor with access to plugin manager */ + explicit AbstractImporter(PluginManager::Manager& manager); + /** @brief Plugin manager constructor */ explicit AbstractImporter(PluginManager::AbstractManager& manager, std::string plugin);