From 37f9b3b295554b343a84806612f9a318e006098a Mon Sep 17 00:00:00 2001
From: jcarpent <jcarpent@laas.fr>
Date: Mon, 8 Jan 2018 19:18:57 +0100
Subject: [PATCH] [All] Set deprecated enableEigenPySpecific with two template
 parameters

---
 src/details.hpp |  6 ++++++
 src/eigenpy.cpp | 16 ++++++++--------
 src/eigenpy.hpp |  8 +++++++-
 3 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/src/details.hpp b/src/details.hpp
index 949ed0c2..26681c19 100644
--- a/src/details.hpp
+++ b/src/details.hpp
@@ -215,6 +215,12 @@ namespace eigenpy
   
   template<typename MatType,typename EigenEquivalentType>
   void enableEigenPySpecific()
+  {
+    enableEigenPySpecific<MatType>();
+  }
+  
+  template<typename MatType>
+  void enableEigenPySpecific()
   {
     numpy_import_array();
     if(check_registration<MatType>()) return;
diff --git a/src/eigenpy.cpp b/src/eigenpy.cpp
index d0b685eb..a7e46423 100644
--- a/src/eigenpy.cpp
+++ b/src/eigenpy.cpp
@@ -24,15 +24,15 @@ namespace eigenpy
   {
     Exception::registerException();
 
-    enableEigenPySpecific<Eigen::MatrixXd,Eigen::MatrixXd>();
-    enableEigenPySpecific<Eigen::Matrix2d,Eigen::Matrix2d>();
-    enableEigenPySpecific<Eigen::Matrix3d,Eigen::Matrix3d>();
-    enableEigenPySpecific<Eigen::Matrix4d,Eigen::Matrix4d>();
+    enableEigenPySpecific<Eigen::MatrixXd>();
+    enableEigenPySpecific<Eigen::Matrix2d>();
+    enableEigenPySpecific<Eigen::Matrix3d>();
+    enableEigenPySpecific<Eigen::Matrix4d>();
 
-    enableEigenPySpecific<Eigen::VectorXd,Eigen::VectorXd>();
-    enableEigenPySpecific<Eigen::Vector2d,Eigen::Vector2d>();
-    enableEigenPySpecific<Eigen::Vector3d,Eigen::Vector3d>();
-    enableEigenPySpecific<Eigen::Vector4d,Eigen::Vector4d>();
+    enableEigenPySpecific<Eigen::VectorXd>();
+    enableEigenPySpecific<Eigen::Vector2d>();
+    enableEigenPySpecific<Eigen::Vector3d>();
+    enableEigenPySpecific<Eigen::Vector4d>();
   }
 
 } // namespace eigenpy
diff --git a/src/eigenpy.hpp b/src/eigenpy.hpp
index cd01d8bc..40cf5878 100644
--- a/src/eigenpy.hpp
+++ b/src/eigenpy.hpp
@@ -19,17 +19,23 @@
 
 #include "eigenpy/fwd.hpp"
 #include "eigenpy/memory.hpp"
+#include "eigenpy/deprecated.hh"
 
 namespace eigenpy
 {
   /* Enable Eigen-Numpy serialization for a set of standard MatrixBase instance. */
   void enableEigenPy();
 
+  
+  template<typename MatType>
+  void enableEigenPySpecific();
+  
   /* Enable the Eigen--Numpy serialization for the templated MatrixBase class.
    * The second template argument is used for inheritance of Eigen classes. If
    * using a native Eigen::MatrixBase, simply repeat the same arg twice. */
   template<typename MatType,typename EigenEquivalentType>
-  void enableEigenPySpecific();
+  EIGENPY_DEPRECATED void enableEigenPySpecific();
+
 
 } // namespace eigenpy
 
-- 
GitLab