From c425813171bc8991ba10b8729bc75484aa5df5aa Mon Sep 17 00:00:00 2001
From: florent <florent@laas.fr>
Date: Wed, 17 Nov 2010 11:33:03 +0100
Subject: [PATCH] Switch arguments of command plug.

       * src/dynamic-graph-py.cc,
       * src/dynamic_graph/__init__.py.
---
 src/dynamic-graph-py.cc       | 12 ++++++------
 src/dynamic_graph/__init__.py |  6 +++---
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/dynamic-graph-py.cc b/src/dynamic-graph-py.cc
index b3a993b..544b0b5 100644
--- a/src/dynamic-graph-py.cc
+++ b/src/dynamic-graph-py.cc
@@ -44,18 +44,18 @@ namespace dynamicgraph {
     PyObject*
     plug(PyObject* self, PyObject* args)
     {
-      char* objOut = NULL;
       char* objIn = NULL;
-      char* sigOut = NULL;
+      char* objOut = NULL;
       char* sigIn = NULL;
-      if (!PyArg_ParseTuple(args,"ssss", &objIn, &sigIn, &objOut, &sigOut))
+      char* sigOut = NULL;
+      if (!PyArg_ParseTuple(args,"ssss", &objOut, &sigOut, &objIn, &sigIn))
 	return NULL;
 
       std::ostringstream os;
       try {
-	interpreter.cmdPlug(objIn, sigIn, objOut, sigOut, os);
-      } catch (dynamicgraph::ExceptionFactory& exc) {
-	PyErr_SetString(error, exc.getStringMessage().c_str());
+	interpreter.cmdPlug(objOut, sigOut, objIn, sigIn, os);
+      } catch (std::exception& exc) {
+	PyErr_SetString(error, exc.what());
 	return NULL;
       }
 
diff --git a/src/dynamic_graph/__init__.py b/src/dynamic_graph/__init__.py
index 5ecd6b7..9ca6f39 100644
--- a/src/dynamic_graph/__init__.py
+++ b/src/dynamic_graph/__init__.py
@@ -7,12 +7,12 @@ from wrap import *
 import entity, signal_base
 import re
 
-def plug (signalIn, signalOut) :
+def plug (signalOut, signalIn) :
     """
     Plug an output signal into an input signal
     syntax is plug ("entityIn.signalIn", "entityOut.signalOut")
     """
     # get signals and entities
-    [eIn, sIn] = re.split("\.", signalOut)
     [eOut, sOut] = re.split("\.", signalOut)
-    w_plug(eIn, sIn, eOut, sOut)
+    [eIn, sIn] = re.split("\.", signalIn)
+    w_plug(eOut, sOut, eIn, sIn)
-- 
GitLab