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;