Browse Source

AnyImageImporter: make the plugin movable.

Needed for caching in importers that support mip level import.
pull/369/head
Vladimír Vondruš 6 years ago
parent
commit
92a9940628
  1. 2
      src/MagnumPlugins/AnyImageImporter/AnyImageImporter.cpp
  2. 17
      src/MagnumPlugins/AnyImageImporter/AnyImageImporter.h

2
src/MagnumPlugins/AnyImageImporter/AnyImageImporter.cpp

@ -39,6 +39,8 @@ AnyImageImporter::AnyImageImporter(PluginManager::Manager<AbstractImporter>& 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; }

17
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:

Loading…
Cancel
Save