From 7211d62901a213ca63b4c1a05d1fec576c0ea04a Mon Sep 17 00:00:00 2001
From: florent <florent@laas.fr>
Date: Sun, 19 Dec 2010 21:49:27 +0100
Subject: [PATCH] Handle entity type as input to signal_base.value setter.

       * src/dynamic_graph/signal_base.py.
---
 src/dynamic_graph/signal_base.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/dynamic_graph/signal_base.py b/src/dynamic_graph/signal_base.py
index d767cdb..ccaaf1f 100644
--- a/src/dynamic_graph/signal_base.py
+++ b/src/dynamic_graph/signal_base.py
@@ -4,6 +4,7 @@
   Author: Florent Lamiraux
 """
 import wrap
+import entity
 import re
 
 def stringToTuple (vector) :
@@ -92,11 +93,12 @@ def matrixToString(matrix) :
 def objectToString(obj) :
     """
     Transform an object to a string. Object is either
+      - an entity (more precisely a sub-class named Feature)
+      - a matrix
+      - a vector or
       - a floating point number,
       - an integer,
       - a boolean,
-      - a vector or
-      - a matrix
     """
     if (isinstance(obj, tuple)) :
         # matrix or vector
@@ -109,6 +111,8 @@ def objectToString(obj) :
             else :
                 #vector
                 return tupleToString(obj)
+    elif isinstance(obj, entity.Entity) :
+        return obj.name
     else :
         return str(obj)
 
-- 
GitLab