From f03b133698c4b0bfc783a3755d666e615162bb26 Mon Sep 17 00:00:00 2001
From: Rohan Budhiraja <budhiraja@laas.fr>
Date: Thu, 20 Oct 2016 11:57:35 +0200
Subject: [PATCH] [wip/sot-dynamic-pinocchio-v3] change in Pinocchio python
 bindings API.

---
 sot-dynamic-pinocchio-v3/Makefile         |  2 +-
 sot-dynamic-pinocchio-v3/distinfo         |  1 +
 sot-dynamic-pinocchio-v3/patches/patch-ab | 37 +++++++++++++++++++++++
 3 files changed, 39 insertions(+), 1 deletion(-)
 create mode 100644 sot-dynamic-pinocchio-v3/patches/patch-ab

diff --git a/sot-dynamic-pinocchio-v3/Makefile b/sot-dynamic-pinocchio-v3/Makefile
index d2516232..d664fc05 100644
--- a/sot-dynamic-pinocchio-v3/Makefile
+++ b/sot-dynamic-pinocchio-v3/Makefile
@@ -3,7 +3,7 @@
 #
 
 VERSION=		3.1.1
-# PKGREVISION=		2
+PKGREVISION=		1
 DISTNAME=		sot-dynamic-pinocchio-v3-${VERSION}
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=sot-dynamic-pinocchio-v3/}
 MASTER_REPOSITORY=	${MASTER_REPOSITORY_GITHUB}proyan/sot-dynamic/
diff --git a/sot-dynamic-pinocchio-v3/distinfo b/sot-dynamic-pinocchio-v3/distinfo
index 40a65801..c87b770b 100644
--- a/sot-dynamic-pinocchio-v3/distinfo
+++ b/sot-dynamic-pinocchio-v3/distinfo
@@ -2,3 +2,4 @@ SHA1 (sot-dynamic-pinocchio-v3-3.1.1.tar.gz) = e715bffba1a6d2d973243862a6e473ca5
 RMD160 (sot-dynamic-pinocchio-v3-3.1.1.tar.gz) = beddcd9fae060cbf371b80075978e200da88a581
 Size (sot-dynamic-pinocchio-v3-3.1.1.tar.gz) = 922041 bytes
 SHA1 (patch-aa) = c57a914a6fc1140f348dec8c1cd2627c79a4de7d
+SHA1 (patch-ab) = 70878ef8071dfce1eddb895b35e3cdb4942a848f
diff --git a/sot-dynamic-pinocchio-v3/patches/patch-ab b/sot-dynamic-pinocchio-v3/patches/patch-ab
new file mode 100644
index 00000000..7d8e06e1
--- /dev/null
+++ b/sot-dynamic-pinocchio-v3/patches/patch-ab
@@ -0,0 +1,37 @@
+diff --git src/python-module-py.cpp src/python-module-py.cpp
+index 2525ae2..b0ed6d7 100644
+--- src/python-module-py.cpp
++++ src/python-module-py.cpp
+@@ -19,8 +19,8 @@
+ #include <typeinfo>
+ #include <cstdio>
+ #include <pinocchio/bindings/python/multibody/model.hpp>
+-#include <pinocchio/bindings/python/data.hpp>
+-#include <pinocchio/bindings/python/handler.hpp>
++#include <pinocchio/bindings/python/multibody/data.hpp>
++#include <pinocchio/bindings/python/utils/handler.hpp>
+ 
+ 
+ namespace dynamicgraph{
+@@ -87,8 +87,8 @@ namespace dynamicgraph{
+       Dynamic* dyn_entity = (Dynamic*) pointer1;
+ 
+       try {
+-	se3::python::ModelHandler cppModelHandle = 
+-	  boost::python::extract<se3::python::ModelHandler>(pyPinocchioObject);
++	se3::python::Handler<se3::Model> cppModelHandle = 
++	  boost::python::extract< se3::python::Handler<se3::Model> >(pyPinocchioObject);
+ 	dyn_entity->setModel(cppModelHandle.ptr());
+ 	//dyn_entity->m_model = cppModelHandle.ptr();
+       }
+@@ -127,8 +127,8 @@ namespace dynamicgraph{
+       Dynamic* dyn_entity = (Dynamic*) pointer1;
+ 
+       try {
+-	se3::python::DataHandler cppDataHandle = 
+-	  boost::python::extract<se3::python::DataHandler>(pyPinocchioObject);
++	se3::python::Handler<se3::Data> cppDataHandle = 
++	  boost::python::extract< se3::python::Handler<se3::Data> >(pyPinocchioObject);
+ 	dyn_entity->setData(cppDataHandle.ptr());
+ 	//dyn_entity->m_data = cppDataHandle.ptr();
+       }
-- 
GitLab