From 39eeae2f86218113c9b2a33a0bb301d77b22fb4b Mon Sep 17 00:00:00 2001
From: Fabian Paus <fabian.paus@kit.edu>
Date: Wed, 20 Apr 2022 15:51:02 +0200
Subject: [PATCH] Unify use of RobotUnit* instead of RobotUnitPtr

---
 .../NJointControllers/NJointCartesianTorqueController.cpp     | 2 +-
 .../NJointControllers/NJointCartesianTorqueController.h       | 4 ++--
 .../NJointControllers/NJointCartesianVelocityController.cpp   | 2 +-
 .../NJointControllers/NJointCartesianVelocityController.h     | 2 +-
 .../NJointCartesianVelocityControllerWithRamp.cpp             | 2 +-
 .../NJointCartesianVelocityControllerWithRamp.h               | 2 +-
 .../NJointHolonomicPlatformGlobalPositionController.cpp       | 2 +-
 .../NJointHolonomicPlatformGlobalPositionController.h         | 2 +-
 .../NJointHolonomicPlatformRelativePositionController.cpp     | 2 +-
 .../NJointHolonomicPlatformRelativePositionController.h       | 2 +-
 .../RobotUnitModuleControlThreadDataBuffer.cpp                | 2 +-
 source/RobotAPI/components/units/RobotUnit/SyntaxCheck.cpp    | 1 -
 12 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.cpp b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.cpp
index 78f0447f7..11b324603 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.cpp
@@ -41,7 +41,7 @@ namespace armarx
         return "NJointCartesianTorqueController";
     }
 
-    NJointCartesianTorqueController::NJointCartesianTorqueController(RobotUnitPtr, NJointCartesianTorqueControllerConfigPtr config, const VirtualRobot::RobotPtr& r)
+    NJointCartesianTorqueController::NJointCartesianTorqueController(RobotUnit*, NJointCartesianTorqueControllerConfigPtr config, const VirtualRobot::RobotPtr& r)
     {
         ARMARX_CHECK_EXPRESSION(!config->nodeSetName.empty());
         useSynchronizedRtRobot();
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.h b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.h
index 0f5dcaef0..f4766748f 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.h
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianTorqueController.h
@@ -77,7 +77,7 @@ namespace armarx
     {
     public:
         using ConfigPtrT = NJointCartesianTorqueControllerConfigPtr;
-        NJointCartesianTorqueController(RobotUnitPtr prov, const NJointControllerConfigPtr& config, const VirtualRobot::RobotPtr&);
+        NJointCartesianTorqueController(RobotUnit* prov, const NJointControllerConfigPtr& config, const VirtualRobot::RobotPtr&);
 
         // NJointControllerInterface interface
         std::string getClassName(const Ice::Current&) const override;
@@ -93,7 +93,7 @@ namespace armarx
 
         static NJointCartesianTorqueControllerConfigPtr GenerateConfigFromVariants(const StringVariantBaseMap& values);
         NJointCartesianTorqueController(
-            RobotUnitPtr prov,
+            RobotUnit* prov,
             NJointCartesianTorqueControllerConfigPtr config,
             const VirtualRobot::RobotPtr& r);
 
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.cpp b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.cpp
index 88ac3ec39..ab47171fa 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.cpp
@@ -40,7 +40,7 @@ namespace armarx
         return "NJointCartesianVelocityController";
     }
 
-    NJointCartesianVelocityController::NJointCartesianVelocityController(RobotUnitPtr robotUnit, NJointCartesianVelocityControllerConfigPtr config, const VirtualRobot::RobotPtr& r)
+    NJointCartesianVelocityController::NJointCartesianVelocityController(RobotUnit* robotUnit, const NJointCartesianVelocityControllerConfigPtr& config, const VirtualRobot::RobotPtr& r)
     {
         useSynchronizedRtRobot();
         ARMARX_CHECK_EXPRESSION(!config->nodeSetName.empty());
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.h b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.h
index 470be6138..be78c455c 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.h
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityController.h
@@ -90,7 +90,7 @@ namespace armarx
     {
     public:
         using ConfigPtrT = NJointCartesianVelocityControllerConfigPtr;
-        NJointCartesianVelocityController(RobotUnitPtr prov, const NJointControllerConfigPtr& config, const VirtualRobot::RobotPtr&);
+        NJointCartesianVelocityController(RobotUnit* prov, const NJointCartesianVelocityControllerConfigPtr& config, const VirtualRobot::RobotPtr&);
 
         // NJointControllerInterface interface
         std::string getClassName(const Ice::Current&) const override;
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.cpp b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.cpp
index 321bea4a9..59f4b58be 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.cpp
@@ -42,7 +42,7 @@ namespace armarx
     }
 
     NJointCartesianVelocityControllerWithRamp::NJointCartesianVelocityControllerWithRamp(
-        const RobotUnitPtr& robotUnit,
+        RobotUnit* robotUnit,
         const NJointCartesianVelocityControllerWithRampConfigPtr& config,
         const VirtualRobot::RobotPtr& r)
     {
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.h b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.h
index d85cad7d1..6e76d90c3 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.h
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointCartesianVelocityControllerWithRamp.h
@@ -98,7 +98,7 @@ namespace armarx
     {
     public:
         using ConfigPtrT = NJointCartesianVelocityControllerWithRampConfigPtr;
-        NJointCartesianVelocityControllerWithRamp(const RobotUnitPtr& robotUnit, const NJointCartesianVelocityControllerWithRampConfigPtr& config, const VirtualRobot::RobotPtr&);
+        NJointCartesianVelocityControllerWithRamp(RobotUnit* robotUnit, const NJointCartesianVelocityControllerWithRampConfigPtr& config, const VirtualRobot::RobotPtr&);
 
         // NJointControllerInterface interface
         std::string getClassName(const Ice::Current&) const override;
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp
index ee21ebea9..013af7163 100755
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.cpp
@@ -35,7 +35,7 @@ namespace armarx
 
 
     NJointHolonomicPlatformGlobalPositionController::NJointHolonomicPlatformGlobalPositionController(
-        const RobotUnitPtr&,
+        RobotUnit*,
         const NJointHolonomicPlatformGlobalPositionControllerConfigPtr& cfg,
         const VirtualRobot::RobotPtr&) :
         pid(cfg->p, cfg->i, cfg->d, cfg->maxVelocity, cfg->maxAcceleration),
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.h b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.h
index d8f6cc66e..a818eb3cb 100755
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.h
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformGlobalPositionController.h
@@ -93,7 +93,7 @@ namespace armarx
         using ConfigPtrT = NJointHolonomicPlatformGlobalPositionControllerConfigPtr;
 
         inline NJointHolonomicPlatformGlobalPositionController(
-            const RobotUnitPtr& robotUnit,
+            RobotUnit* robotUnit,
             const NJointHolonomicPlatformGlobalPositionControllerConfigPtr& cfg,
             const VirtualRobot::RobotPtr&);
 
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.cpp b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.cpp
index 7324764d1..7293c150c 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.cpp
@@ -32,7 +32,7 @@ namespace armarx
 
 
     NJointHolonomicPlatformRelativePositionController::NJointHolonomicPlatformRelativePositionController(
-        const RobotUnitPtr&,
+        RobotUnit*,
         const NJointHolonomicPlatformRelativePositionControllerConfigPtr& cfg,
         const VirtualRobot::RobotPtr&) :
         pid(cfg->p, cfg->i, cfg->d, cfg->maxVelocity, cfg->maxAcceleration)
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.h b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.h
index 54f2a8e7f..2f7e85d5a 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.h
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointHolonomicPlatformRelativePositionController.h
@@ -80,7 +80,7 @@ namespace armarx
         using ConfigPtrT = NJointHolonomicPlatformRelativePositionControllerConfigPtr;
 
         inline NJointHolonomicPlatformRelativePositionController(
-            const RobotUnitPtr& robotUnit,
+            RobotUnit* robotUnit,
             const NJointHolonomicPlatformRelativePositionControllerConfigPtr& cfg,
             const VirtualRobot::RobotPtr&);
 
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.cpp b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.cpp
index b310e7f57..66ae10ee6 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.cpp
@@ -25,7 +25,7 @@
 #include "RobotUnitModuleControllerManagement.h"
 #include "RobotUnitModuleDevices.h"
 
-#include "../NJointControllers/NJointController.h"
+#include <RobotAPI/components/units/RobotUnit/NJointControllers/NJointControllerBase.h>
 
 namespace armarx::RobotUnitModule
 {
diff --git a/source/RobotAPI/components/units/RobotUnit/SyntaxCheck.cpp b/source/RobotAPI/components/units/RobotUnit/SyntaxCheck.cpp
index 7902e41d3..e2ee37caa 100644
--- a/source/RobotAPI/components/units/RobotUnit/SyntaxCheck.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/SyntaxCheck.cpp
@@ -20,7 +20,6 @@
  *             GNU General Public License
  */
 
-#include "NJointControllers/NJointController.h"
 #include "RobotUnit.h"
 #include "RobotUnitModules/RobotUnitModuleBase.h"
 
-- 
GitLab