diff --git a/src/signal-base-py.cc b/src/signal-base-py.cc
index f02ed1ee06089803dfc410942d21de2ac0f1468f..2a4aaf2eb6882affd778dcb57a89c76c4a3af4fc 100644
--- a/src/signal-base-py.cc
+++ b/src/signal-base-py.cc
@@ -242,6 +242,26 @@ namespace dynamicgraph {
 	return Py_BuildValue("s", name.c_str());
       }
 
+      PyObject* getClassName(PyObject* /*self*/, PyObject* args)
+      {
+	void* pointer = NULL;
+	PyObject* object = NULL;
+	if (!PyArg_ParseTuple(args,"O", &object))
+	  return NULL;
+	if (!PyCObject_Check(object))
+	  return NULL;
+
+	pointer = PyCObject_AsVoidPtr(object);
+	SignalBase<int>* signal = (SignalBase<int>*)pointer;
+
+	std::string name;
+	try {
+          signal->getClassName(name);
+	} CATCH_ALL_EXCEPTIONS ();
+
+	return Py_BuildValue("s", name.c_str());
+      }
+
       PyObject* setValue(PyObject* /*self*/, PyObject* args)
       {
 	void * pointer = NULL;