From 45f00cff17c14313efdeee9ef07b0b8d5858d913 Mon Sep 17 00:00:00 2001 From: Olivier Stasse <olivier.stasse@gmail.com> Date: Tue, 9 Jul 2013 10:00:26 +0200 Subject: [PATCH] Add mapping to getClassName. --- src/signal-base-py.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/signal-base-py.cc b/src/signal-base-py.cc index f02ed1e..2a4aaf2 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; -- GitLab