diff --git a/src/python/magnum/trade.cpp b/src/python/magnum/trade.cpp index 0a6d3d3..fe64ca9 100644 --- a/src/python/magnum/trade.cpp +++ b/src/python/magnum/trade.cpp @@ -3275,6 +3275,10 @@ void trade(py::module_& m) { .value("NONE", Trade::SceneConverterFlag{}); corrade::enumOperators(sceneConverterFlags); + /* Has to be created before SceneContents as SceneContents.FOR() depends on + it */ + py::class_, PluginManager::AbstractPlugin> abstractSceneConverter{m, "AbstractSceneConverter", "Interface for scene converter plugins"}; + py::enum_ sceneContents{m, "SceneContents", "Scene contents"}; sceneContents .value("SCENES", Trade::SceneContent::Scenes) @@ -3305,7 +3309,6 @@ void trade(py::module_& m) { }); corrade::enumOperators(sceneContents); - py::class_, PluginManager::AbstractPlugin> abstractSceneConverter{m, "AbstractSceneConverter", "Interface for scene converter plugins"}; abstractSceneConverter .def_property_readonly("features", [](Trade::AbstractSceneConverter& self) { return Trade::SceneConverterFeature(Containers::enumCastUnderlyingType(self.features()));