Skip to content
Snippets Groups Projects
Commit fe120531 authored by florent's avatar florent
Browse files

Use class InterpreterHelper instead of Interpreter.

    * src/dynamic-graph-py.cc.
parent 03f8e7b7
No related branches found
No related tags found
No related merge requests found
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include <string> #include <string>
#include <dynamic-graph/exception-factory.h> #include <dynamic-graph/exception-factory.h>
#include <dynamic-graph/interpreter.h> #include <dynamic-graph/interpreter-helper.h>
#include <dynamic-graph/functions.h> #include <dynamic-graph/functions.h>
namespace dynamicgraph { namespace dynamicgraph {
...@@ -32,7 +32,7 @@ namespace dynamicgraph { ...@@ -32,7 +32,7 @@ namespace dynamicgraph {
PyObject* error; PyObject* error;
static dynamicgraph::Interpreter interpreter; static dynamicgraph::InterpreterHelper interpreter;
/** /**
\brief plug a signal into another one. \brief plug a signal into another one.
...@@ -40,17 +40,16 @@ namespace dynamicgraph { ...@@ -40,17 +40,16 @@ namespace dynamicgraph {
PyObject* PyObject*
plug(PyObject* self, PyObject* args) plug(PyObject* self, PyObject* args)
{ {
char* out = NULL; char* objOut = NULL;
char* in = NULL; char* objIn = NULL;
if (!PyArg_ParseTuple(args,"ss", &out, &in)) char* sigOut = NULL;
char* sigIn = NULL;
if (!PyArg_ParseTuple(args,"ssss", &objOut, &sigOut, &objIn, &sigIn))
return NULL; return NULL;
std::stringstream ss;
std::ostringstream os; std::ostringstream os;
ss << std::string(out) << " " << std::string(in);
std::istringstream cmdArg(ss.str());
try { try {
interpreter.cmdPlug(std::string("plug"), cmdArg, os); interpreter.cmdPlug(objOut, sigOut, objIn, sigIn, os);
} catch (dynamicgraph::ExceptionFactory& exc) { } catch (dynamicgraph::ExceptionFactory& exc) {
PyErr_SetString(error, exc.getStringMessage().c_str()); PyErr_SetString(error, exc.getStringMessage().c_str());
return NULL; return NULL;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment