Commit 37f9b3b2 authored by jcarpent's avatar jcarpent
Browse files

[All] Set deprecated enableEigenPySpecific with two template parameters

parent cfbd185f
...@@ -215,6 +215,12 @@ namespace eigenpy ...@@ -215,6 +215,12 @@ namespace eigenpy
template<typename MatType,typename EigenEquivalentType> template<typename MatType,typename EigenEquivalentType>
void enableEigenPySpecific() void enableEigenPySpecific()
{
enableEigenPySpecific<MatType>();
}
template<typename MatType>
void enableEigenPySpecific()
{ {
numpy_import_array(); numpy_import_array();
if(check_registration<MatType>()) return; if(check_registration<MatType>()) return;
......
...@@ -24,15 +24,15 @@ namespace eigenpy ...@@ -24,15 +24,15 @@ namespace eigenpy
{ {
Exception::registerException(); Exception::registerException();
enableEigenPySpecific<Eigen::MatrixXd,Eigen::MatrixXd>(); enableEigenPySpecific<Eigen::MatrixXd>();
enableEigenPySpecific<Eigen::Matrix2d,Eigen::Matrix2d>(); enableEigenPySpecific<Eigen::Matrix2d>();
enableEigenPySpecific<Eigen::Matrix3d,Eigen::Matrix3d>(); enableEigenPySpecific<Eigen::Matrix3d>();
enableEigenPySpecific<Eigen::Matrix4d,Eigen::Matrix4d>(); enableEigenPySpecific<Eigen::Matrix4d>();
enableEigenPySpecific<Eigen::VectorXd,Eigen::VectorXd>(); enableEigenPySpecific<Eigen::VectorXd>();
enableEigenPySpecific<Eigen::Vector2d,Eigen::Vector2d>(); enableEigenPySpecific<Eigen::Vector2d>();
enableEigenPySpecific<Eigen::Vector3d,Eigen::Vector3d>(); enableEigenPySpecific<Eigen::Vector3d>();
enableEigenPySpecific<Eigen::Vector4d,Eigen::Vector4d>(); enableEigenPySpecific<Eigen::Vector4d>();
} }
} // namespace eigenpy } // namespace eigenpy
...@@ -19,17 +19,23 @@ ...@@ -19,17 +19,23 @@
#include "eigenpy/fwd.hpp" #include "eigenpy/fwd.hpp"
#include "eigenpy/memory.hpp" #include "eigenpy/memory.hpp"
#include "eigenpy/deprecated.hh"
namespace eigenpy namespace eigenpy
{ {
/* Enable Eigen-Numpy serialization for a set of standard MatrixBase instance. */ /* Enable Eigen-Numpy serialization for a set of standard MatrixBase instance. */
void enableEigenPy(); void enableEigenPy();
template<typename MatType>
void enableEigenPySpecific();
/* Enable the Eigen--Numpy serialization for the templated MatrixBase class. /* Enable the Eigen--Numpy serialization for the templated MatrixBase class.
* The second template argument is used for inheritance of Eigen classes. If * The second template argument is used for inheritance of Eigen classes. If
* using a native Eigen::MatrixBase, simply repeat the same arg twice. */ * using a native Eigen::MatrixBase, simply repeat the same arg twice. */
template<typename MatType,typename EigenEquivalentType> template<typename MatType,typename EigenEquivalentType>
void enableEigenPySpecific(); EIGENPY_DEPRECATED void enableEigenPySpecific();
} // namespace eigenpy } // namespace eigenpy
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment