From 27609aaa38d82223866257ee9010a44932b92abd Mon Sep 17 00:00:00 2001
From: Akseppal <seppala@laas.fr>
Date: Wed, 6 Jan 2016 11:27:25 +0100
Subject: [PATCH] Corrected manipulation::ConnectedComponent::addNode argument.
 Compiles and runs.

---
 include/hpp/manipulation/connected-component.hh |  2 +-
 src/connected-component.cc                      | 11 ++++++-----
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/include/hpp/manipulation/connected-component.hh b/include/hpp/manipulation/connected-component.hh
index 4dbc5ea2..a27c6cf2 100644
--- a/include/hpp/manipulation/connected-component.hh
+++ b/include/hpp/manipulation/connected-component.hh
@@ -55,7 +55,7 @@ class HPP_MANIPULATION_DLLAPI ConnectedComponent : public core::ConnectedCompone
          
       /// Add roadmap node to connected component
       /// \param roadmap node to be added
-      void addNode (const RoadmapNodePtr_t& node);
+      void addNode (const core::NodePtr_t& node);
 
       RoadmapNodes_t getRoadmapNodes (const graph::NodePtr_t graphNode);
      
diff --git a/src/connected-component.cc b/src/connected-component.cc
index dd230296..3c2a3fe1 100644
--- a/src/connected-component.cc
+++ b/src/connected-component.cc
@@ -61,19 +61,20 @@ namespace hpp {
       other->graphNodeMap_.clear();
     } 
 
-    void ConnectedComponent::addNode(const RoadmapNodePtr_t& node)      
+    void ConnectedComponent::addNode(const core::NodePtr_t& node)      
     {
       core::ConnectedComponent::addNode(node);
       // Find right graph node in map and add roadmap node to corresponding vector
-      GraphNodes_t::iterator mapIt = graphNodeMap_.find(roadmap_->getNode(node));
+      const RoadmapNodePtr_t& n = static_cast <const RoadmapNodePtr_t> (node);
+      GraphNodes_t::iterator mapIt = graphNodeMap_.find(roadmap_->getNode(n));
       if (mapIt != graphNodeMap_.end()) {
-        mapIt->second.push_back(node);
+        mapIt->second.push_back(n);
       // if graph node not found, add new map element with one roadmap node
       } else {
 	RoadmapNodes_t newRoadmapNodeVector;
-	newRoadmapNodeVector.push_back(node);
+	newRoadmapNodeVector.push_back(n);
 	graphNodeMap_.insert(std::pair<graph::NodePtr_t, RoadmapNodes_t>
-	  (roadmap_->getNode(node), newRoadmapNodeVector));
+	  (roadmap_->getNode(n), newRoadmapNodeVector));
       }
 
     }
-- 
GitLab