#include<pybind11/stl.h> /* for pluginList() and aliasList() */
#include<Corrade/Containers/Array.h>
#include<Corrade/Containers/StringStl.h> /** @todo drop once we have our string casters */
#include<Corrade/Containers/StringIterable.h>
#include<Corrade/PluginManager/AbstractManager.h>
#include<Corrade/PluginManager/AbstractPlugin.h>
#include"Corrade/PythonBindings.h"
@ -124,6 +127,14 @@ void pluginmanager(py::module_& m) {
returnstate;
},"Unload a plugin",py::arg("plugin"));
py::class_<PluginManager::AbstractPlugin,PluginManager::PyPluginHolder<PluginManager::AbstractPlugin>>{m,"AbstractPlugin","Base class for plugin interfaces"}
py::class_<Text::AbstractFont,PluginManager::PyPluginHolder<Text::AbstractFont>>abstractFont{m,"AbstractFont","Interface for font plugins"};
py::class_<Text::AbstractFont,PluginManager::PyPluginHolder<Text::AbstractFont>,PluginManager::AbstractPlugin>abstractFont{m,"AbstractFont","Interface for font plugins"};
abstractFont
/** @todo features */
.def_property_readonly("is_opened",&Text::AbstractFont::isOpened,"Whether any file is opened")
py::class_<Trade::AbstractImporter,PluginManager::PyPluginHolder<Trade::AbstractImporter>>abstractImporter{m,"AbstractImporter","Interface for importer plugins"};
py::class_<Trade::AbstractImporter,PluginManager::PyPluginHolder<Trade::AbstractImporter>,PluginManager::AbstractPlugin>abstractImporter{m,"AbstractImporter","Interface for importer plugins"};
corrade::plugin(abstractImporter);
abstractImporter
/** @todo features */
@ -1545,7 +1545,7 @@ void trade(py::module_& m) {
corrade::manager(importerManager);
/* Image converter */
py::class_<Trade::AbstractImageConverter,PluginManager::PyPluginHolder<Trade::AbstractImageConverter>>abstractImageConverter{m,"AbstractImageConverter","Interface for image converter plugins"};
py::class_<Trade::AbstractImageConverter,PluginManager::PyPluginHolder<Trade::AbstractImageConverter>,PluginManager::AbstractPlugin>abstractImageConverter{m,"AbstractImageConverter","Interface for image converter plugins"};
abstractImageConverter
/** @todo features */
.def("convert_to_file",checkImageConverterResult<ImageView1D,&Trade::AbstractImageConverter::convertToFile>,"Convert a 1D image to a file",py::arg("image"),py::arg("filename"))
@ -1557,7 +1557,7 @@ void trade(py::module_& m) {
corrade::manager(imageConverterManager);
/* Scene converter */
py::class_<Trade::AbstractSceneConverter,PluginManager::PyPluginHolder<Trade::AbstractSceneConverter>>abstractSceneConverter{m,"AbstractSceneConverter","Interface for scene converter plugins"};
py::class_<Trade::AbstractSceneConverter,PluginManager::PyPluginHolder<Trade::AbstractSceneConverter>,PluginManager::AbstractPlugin>abstractSceneConverter{m,"AbstractSceneConverter","Interface for scene converter plugins"};
abstractSceneConverter
/** @todo features */
.def("convert_to_file",checkSceneConverterResult<Trade::MeshData,&Trade::AbstractSceneConverter::convertToFile>,"Convert a mesh to a file",py::arg("mesh"),py::arg("filename"));