From 62e0b21d43f13af4f9f586aea80c473059700fcd Mon Sep 17 00:00:00 2001
From: Florent Lamiraux <florent@laas.fr>
Date: Tue, 20 Dec 2011 10:28:57 +0100
Subject: [PATCH] Register signal one by one.

---
 src/angle-estimator.cpp            | 22 +++++++++++++-------
 src/dynamic.cpp                    | 26 ++++++++++++++++-------
 src/force-compensation.cpp         | 33 +++++++++++++++++++-----------
 src/integrator-force.cpp           | 12 +++++++----
 src/mass-apparent.cpp              |  8 ++++++--
 src/waist-attitude-from-sensor.cpp |  8 +++++---
 src/zmpreffromcom.cpp              |  5 ++++-
 7 files changed, 78 insertions(+), 36 deletions(-)

diff --git a/src/angle-estimator.cpp b/src/angle-estimator.cpp
index 229f13e..958c5dd 100644
--- a/src/angle-estimator.cpp
+++ b/src/angle-estimator.cpp
@@ -91,13 +91,21 @@ AngleEstimator( const std::string & name )
 {
   sotDEBUGIN(5);
 
-  signalRegistration( sensorWorldRotationSIN     << sensorEmbeddedPositionSIN
-		      << contactWorldPositionSIN << contactEmbeddedPositionSIN
-		      << anglesSOUT              << flexibilitySOUT
-		      << driftSOUT               << sensorWorldRotationSOUT
-		      << waistWorldRotationSOUT
-		      << waistWorldPositionSOUT  << waistWorldPoseRPYSOUT
-		      << jacobianSIN << qdotSIN << xff_dotSOUT << qdotSOUT );
+  signalRegistration(sensorWorldRotationSIN);
+  signalRegistration(sensorEmbeddedPositionSIN);
+  signalRegistration(contactWorldPositionSIN);
+  signalRegistration(contactEmbeddedPositionSIN);
+  signalRegistration(anglesSOUT);
+  signalRegistration(flexibilitySOUT);
+  signalRegistration(driftSOUT);
+  signalRegistration(sensorWorldRotationSOUT);
+  signalRegistration(waistWorldRotationSOUT);
+  signalRegistration(waistWorldPositionSOUT);
+  signalRegistration(waistWorldPoseRPYSOUT);
+  signalRegistration(jacobianSIN);
+  signalRegistration(qdotSIN);
+  signalRegistration(xff_dotSOUT);
+  signalRegistration(qdotSOUT);
 
   /* Commands. */
   {
diff --git a/src/dynamic.cpp b/src/dynamic.cpp
index 05d91ca..dd1ae97 100644
--- a/src/dynamic.cpp
+++ b/src/dynamic.cpp
@@ -145,13 +145,25 @@ Dynamic( const std::string & name, bool build )
   firstSINTERN.setDependencyType(TimeDependency<int>::BOOL_DEPENDENT);
   //DEBUG: Why =0? should be function. firstSINTERN.setConstant(0);
 
-  signalRegistration( jointPositionSIN<<freeFlyerPositionSIN
-		      <<jointVelocitySIN<<freeFlyerVelocitySIN
-		      <<jointAccelerationSIN<<freeFlyerAccelerationSIN);
-  signalRegistration( zmpSOUT<<comSOUT<<JcomSOUT<<footHeightSOUT);
-  signalRegistration(upperJlSOUT<<lowerJlSOUT<<inertiaSOUT
-		     <<inertiaRealSOUT << inertiaRotorSOUT << gearRatioSOUT );
-  signalRegistration( MomentaSOUT << AngularMomentumSOUT << dynamicDriftSOUT);
+  signalRegistration(jointPositionSIN);
+  signalRegistration(freeFlyerPositionSIN);
+  signalRegistration(jointVelocitySIN);
+  signalRegistration(freeFlyerVelocitySIN);
+  signalRegistration(jointAccelerationSIN);
+  signalRegistration(freeFlyerAccelerationSIN);
+  signalRegistration(zmpSOUT);
+  signalRegistration(comSOUT);
+  signalRegistration(JcomSOUT);
+  signalRegistration(footHeightSOUT);
+  signalRegistration(upperJlSOUT);
+  signalRegistration(lowerJlSOUT);
+  signalRegistration(inertiaSOUT);
+  signalRegistration(inertiaRealSOUT);
+  signalRegistration(inertiaRotorSOUT);
+  signalRegistration(gearRatioSOUT);
+  signalRegistration( MomentaSOUT);
+  signalRegistration(AngularMomentumSOUT);
+  signalRegistration(dynamicDriftSOUT);
 
   //
   // Commands
diff --git a/src/force-compensation.cpp b/src/force-compensation.cpp
index 36249e3..a102384 100644
--- a/src/force-compensation.cpp
+++ b/src/force-compensation.cpp
@@ -99,18 +99,27 @@ ForceCompensationPlugin( const std::string & name )
 {
   sotDEBUGIN(5);
 
-  signalRegistration( torsorSIN<< worldRhandSIN
-		      << handRsensorSIN << translationSensorComSIN
-		      << gravitySIN << precompensationSIN << gainSensorSIN
-		      << deadZoneLimitSIN
-		      << transSensorJointSIN << inertiaJointSIN
-		      << velocitySIN << accelerationSIN
-
-		      << handXworldSOUT << handVsensorSOUT << torsorDeadZoneSIN
-		      << sensorXhandSOUT //<< inertiaSensorSOUT
-		      << momentumSOUT << momentumSIN
-		      << torsorCompensatedSOUT << torsorDeadZoneSOUT
-		      << calibrationTrigerSOUT );
+  signalRegistration(torsorSIN);
+  signalRegistration(worldRhandSIN);
+  signalRegistration(handRsensorSIN);
+  signalRegistration(translationSensorComSIN);
+  signalRegistration(gravitySIN);
+  signalRegistration(precompensationSIN);
+  signalRegistration(gainSensorSIN);
+  signalRegistration(deadZoneLimitSIN);
+  signalRegistration(transSensorJointSIN);
+  signalRegistration(inertiaJointSIN);
+  signalRegistration(velocitySIN );
+  signalRegistration(accelerationSIN);
+  signalRegistration(handXworldSOUT);
+  signalRegistration(handVsensorSOUT);
+  signalRegistration(torsorDeadZoneSIN);
+  signalRegistration(sensorXhandSOUT);
+  signalRegistration(momentumSOUT);
+  signalRegistration(momentumSIN);
+  signalRegistration(torsorCompensatedSOUT);
+  signalRegistration(torsorDeadZoneSOUT);
+  signalRegistration(calibrationTrigerSOUT);
   torsorDeadZoneSIN.plug(&torsorCompensatedSOUT);
 
   // By default, I choose: momentum is not compensated.
diff --git a/src/integrator-force.cpp b/src/integrator-force.cpp
index ce06345..27b200f 100644
--- a/src/integrator-force.cpp
+++ b/src/integrator-force.cpp
@@ -52,10 +52,14 @@ IntegratorForce( const std::string & name )
 {
   sotDEBUGIN(5);
   
-  signalRegistration( forceSIN                   << massInverseSIN
-		      << frictionSIN             << velocityPrecSIN
-		      << velocityDerivativeSOUT  << velocitySOUT 
-		      << massInverseSOUT         << massSIN );
+  signalRegistration(forceSIN);
+  signalRegistration(massInverseSIN);
+  signalRegistration(frictionSIN);
+  signalRegistration(velocityPrecSIN);
+  signalRegistration(velocityDerivativeSOUT  );
+  signalRegistration(velocitySOUT );
+  signalRegistration(massInverseSOUT );
+  signalRegistration(massSIN );
 
   massInverseSIN.plug( &massInverseSOUT );
 
diff --git a/src/mass-apparent.cpp b/src/mass-apparent.cpp
index aea9fca..5598345 100644
--- a/src/mass-apparent.cpp
+++ b/src/mass-apparent.cpp
@@ -46,8 +46,12 @@ MassApparent( const std::string & name )
 {
   sotDEBUGIN(5);
   
-  signalRegistration( jacobianSIN << inertiaInverseSIN << massInverseSOUT << massSOUT 
-		      << inertiaSIN << inertiaInverseSOUT);
+  signalRegistration(jacobianSIN);
+  signalRegistration(inertiaInverseSIN);
+  signalRegistration(massInverseSOUT);
+  signalRegistration(massSOUT);
+  signalRegistration(inertiaSIN);
+  signalRegistration(inertiaInverseSOUT);
   inertiaInverseSIN.plug( &inertiaInverseSOUT );
 
   sotDEBUGOUT(5);
diff --git a/src/waist-attitude-from-sensor.cpp b/src/waist-attitude-from-sensor.cpp
index 69034b6..660d74d 100644
--- a/src/waist-attitude-from-sensor.cpp
+++ b/src/waist-attitude-from-sensor.cpp
@@ -41,8 +41,9 @@ WaistAttitudeFromSensor( const std::string & name )
 {
   sotDEBUGIN(5);
 
-  signalRegistration( attitudeSensorSIN<<positionSensorSIN
-		      <<attitudeWaistSOUT );
+  signalRegistration(attitudeSensorSIN);
+  signalRegistration(positionSensorSIN);
+  signalRegistration(attitudeWaistSOUT);
 
   sotDEBUGOUT(5);
 }
@@ -117,7 +118,8 @@ WaistPoseFromSensorAndContact( const std::string & name )
 {
   sotDEBUGIN(5);
 
-  signalRegistration( positionContactSIN<<positionWaistSOUT );
+  signalRegistration( positionContactSIN);
+  signalRegistration(positionWaistSOUT );
 
   // Commands
   std::string docstring;
diff --git a/src/zmpreffromcom.cpp b/src/zmpreffromcom.cpp
index 6f30f74..a941603 100644
--- a/src/zmpreffromcom.cpp
+++ b/src/zmpreffromcom.cpp
@@ -44,7 +44,10 @@ ZmprefFromCom( const std::string & name )
 {
   sotDEBUGIN(5);
 
-  signalRegistration(waistPositionSIN<<comPositionSIN<<dcomSIN<<zmprefSOUT );
+  signalRegistration(waistPositionSIN);
+  signalRegistration(comPositionSIN);
+  signalRegistration(dcomSIN);
+  signalRegistration(zmprefSOUT);
 
   sotDEBUGOUT(5);
 }
-- 
GitLab