From 78c4cf729729d1b633d7bfe16a9351987253898b Mon Sep 17 00:00:00 2001
From: jcarpent <jcarpent@laas.fr>
Date: Fri, 27 Oct 2017 15:22:27 +0200
Subject: [PATCH] [Solvers] Add scope solvers

---
 python/main.cpp         | 11 +++++++++--
 src/solvers/solvers.hpp |  1 +
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/python/main.cpp b/python/main.cpp
index 261e7b86..bf71d272 100644
--- a/python/main.cpp
+++ b/python/main.cpp
@@ -21,15 +21,22 @@
 #include "eigenpy/solvers/preconditioners.hpp"
 
 #include <iostream>
+#include <boost/python/scope.hpp>
 
+namespace bp = boost::python;
 using namespace eigenpy;
 
+
 BOOST_PYTHON_MODULE(eigenpy)
 {
   enableEigenPy();
   exposeAngleAxis();
   exposeQuaternion();
-  exposeSolvers();
-  exposePreconditioners();
+  
+  {
+    bp::scope solvers = bp::class_<SolversScope>("solvers");
+    exposeSolvers();
+    exposePreconditioners();
+  }
   
 }
diff --git a/src/solvers/solvers.hpp b/src/solvers/solvers.hpp
index ff4bc7f1..eb316f53 100644
--- a/src/solvers/solvers.hpp
+++ b/src/solvers/solvers.hpp
@@ -19,6 +19,7 @@
 
 namespace eigenpy
 {
+  struct SolversScope {};
   
   void exposeSolvers();
   
-- 
GitLab