py::class_<PluginManager::Manager<Trade::AbstractImporter>,PluginManager::AbstractManager>importerManager{m,"ImporterManager","Manager for importer plugins"};
py::class_<PluginManager::Manager<Trade::AbstractImporter>,PluginManager::AbstractManager>importerManager{m,"ImporterManager","Manager for importer plugins"};
corrade::manager(importerManager);
corrade::manager(importerManager);
/* Image converter */
py::class_<Trade::AbstractImageConverter,PluginManager::PyPluginHolder<Trade::AbstractImageConverter>>abstractImageConverter{m,"AbstractImageConverter","Interface for image converter plugins"};
abstractImageConverter
.def("convert_to_file",checkResult<ImageView1D,&Trade::AbstractImageConverter::convertToFile>,"Convert a 1D image to a file",py::arg("image"),py::arg("filename"))
.def("convert_to_file",checkResult<ImageView2D,&Trade::AbstractImageConverter::convertToFile>,"Convert a 2D image to a file",py::arg("image"),py::arg("filename"))
.def("convert_to_file",checkResult<ImageView3D,&Trade::AbstractImageConverter::convertToFile>,"Convert a 3D image to a file",py::arg("image"),py::arg("filename"));
corrade::plugin(abstractImageConverter);
py::class_<PluginManager::Manager<Trade::AbstractImageConverter>,PluginManager::AbstractManager>imageConverterManager{m,"ImageConverterManager","Manager for image converter plugins"};