diff --git a/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.cpp b/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.cpp index 84e405726..7cb387011 100644 --- a/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.cpp +++ b/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.cpp @@ -39,6 +39,8 @@ AnyImageImporter::AnyImageImporter(PluginManager::Manager& man AnyImageImporter::AnyImageImporter(PluginManager::AbstractManager& manager, const std::string& plugin): AbstractImporter{manager, plugin} {} +AnyImageImporter::AnyImageImporter(AnyImageImporter&&) noexcept = default; + AnyImageImporter::~AnyImageImporter() = default; ImporterFeatures AnyImageImporter::doFeatures() const { return ImporterFeature::OpenData; } diff --git a/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.h b/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.h index 4c7a9e753..4ddf5e923 100644 --- a/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.h +++ b/src/MagnumPlugins/AnyImageImporter/AnyImageImporter.h @@ -133,6 +133,23 @@ class MAGNUM_ANYIMAGEIMPORTER_EXPORT AnyImageImporter: public AbstractImporter { /** @brief Plugin manager constructor */ explicit AnyImageImporter(PluginManager::AbstractManager& manager, const std::string& plugin); + /** @brief Copying is not allowed */ + AnyImageImporter(const AnyImageImporter&) = delete; + + /** + * @brief Move constructor + * + * See @ref Corrade::PluginManager::AbstractPlugin::AbstractPlugin(AbstractPlugin&&) + * for caveats. + */ + AnyImageImporter(AnyImageImporter&&) noexcept; + + /** @brief Copying is not allowed */ + AnyImageImporter& operator=(const AnyImageImporter&) = delete; + + /** @brief Only move construction is allowed */ + AnyImageImporter& operator=(AnyImageImporter&&) = delete; + ~AnyImageImporter(); private: