From 243450719e46dd1944b0e2fd3af1676cc93437cc Mon Sep 17 00:00:00 2001
From: Raphael Grimm <raphael.grimm@kit.edu>
Date: Fri, 27 Jul 2018 15:08:15 +0200
Subject: [PATCH] Update doxygen

---
 .../RobotUnit/ControlTargets/ControlTargetBase.h      |  4 ----
 .../ControlTargetHolonomicPlatformVelocity.h          |  4 ----
 .../RobotUnit/NJointControllers/NJointController.h    | 11 +++--------
 .../RobotAPI/components/units/RobotUnit/RobotUnit.h   |  9 ++++++++-
 .../RobotUnit/RobotUnitModules/RobotUnitModuleBase.h  |  6 ++++++
 .../RobotUnitModules/RobotUnitModuleControlThread.h   |  1 +
 .../RobotUnitModuleControlThreadDataBuffer.h          |  1 +
 .../RobotUnitModuleControllerManagement.h             |  1 +
 .../RobotUnitModules/RobotUnitModuleDevices.h         |  1 +
 .../RobotUnitModules/RobotUnitModuleLogging.h         |  1 +
 .../RobotUnitModules/RobotUnitModuleManagement.h      |  1 +
 .../RobotUnitModules/RobotUnitModulePublisher.h       |  1 +
 .../RobotUnitModules/RobotUnitModuleRobotData.h       |  1 +
 .../RobotUnitModuleSelfCollisionChecker.h             |  1 +
 .../RobotUnit/RobotUnitModules/RobotUnitModuleUnits.h |  1 +
 .../units/RobotUnit/SensorValues/SensorValueBase.h    |  4 ++++
 16 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetBase.h b/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetBase.h
index 5ca733da6..29ae86b6b 100644
--- a/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetBase.h
+++ b/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetBase.h
@@ -37,10 +37,6 @@
 namespace armarx
 {
     /**
-    * @defgroup Library-RobotUnit RobotUnit
-    * @ingroup RobotAPI
-    * A description of the library RobotUnit.
-    *
     * @class ControlTargetBase
     * @ingroup Library-RobotUnit
     * @brief Brief description of class JointControlTargetBase.
diff --git a/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetHolonomicPlatformVelocity.h b/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetHolonomicPlatformVelocity.h
index 2a8c9b454..93479e118 100644
--- a/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetHolonomicPlatformVelocity.h
+++ b/source/RobotAPI/components/units/RobotUnit/ControlTargets/ControlTargetHolonomicPlatformVelocity.h
@@ -28,10 +28,6 @@
 namespace armarx
 {
     /**
-    * @defgroup Library-RobotUnit RobotUnit
-    * @ingroup RobotAPI
-    * A description of the library RobotUnit.
-    *
     * @class ControlTargetHolonomicPlatformVelocity
     * @ingroup Library-RobotUnit
     * @brief Brief description of class ControlTargetHolonomicPlatformVelocity.
diff --git a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointController.h b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointController.h
index 6085b8a6d..369109774 100644
--- a/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointController.h
+++ b/source/RobotAPI/components/units/RobotUnit/NJointControllers/NJointController.h
@@ -77,14 +77,9 @@ namespace armarx
     TYPEDEF_PTRS_HANDLE(RobotUnit);
 
     /**
-    * @defgroup Library-RobotUnit-NJointControllers NJointControllers
-    * @ingroup Library-RobotUnit
-    *
-    *
-    * @defgroup Library-RobotUnit RobotUnit
-    * @ingroup RobotAPI
-    * A description of the library RobotUnit.
-    */
+     * @defgroup Library-RobotUnit-NJointControllers NJointControllers
+     * @ingroup Library-RobotUnit
+     */
 
     /**
     * @ingroup Library-RobotUnit-NJointControllers
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnit.h b/source/RobotAPI/components/units/RobotUnit/RobotUnit.h
index eac584c03..a336b182c 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnit.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnit.h
@@ -25,12 +25,18 @@
 #include "RobotUnitModules/RobotUnitModules.h"
 #include "NJointControllers/NJointController.h"
 
+/**
+* @defgroup Library-RobotUnit RobotUnit
+* @ingroup RobotAPI
+* A description of the library RobotUnit.
+*/
+
 namespace armarx
 {
     TYPEDEF_PTRS_HANDLE(RobotUnit);
 
     /**
-     * @class RobotUnitPropertyDefinitions
+     * @ingroup Library-RobotUnit
      * @brief
      */
     class RobotUnitPropertyDefinitions:
@@ -60,6 +66,7 @@ namespace armarx
 namespace armarx
 {
     /**
+     * @ingroup Library-RobotUnit
      * @brief The RobotUnit class manages a robot and its controllers.
      *
      * The \ref RobotUnit manages \ref NJointController and \ref JointController for a robot.
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleBase.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleBase.h
index 7cc6baa74..6cd42fa40 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleBase.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleBase.h
@@ -40,6 +40,11 @@
 #include "../util/JointAndNJointControllers.h"
 #include "../util.h"
 
+/**
+ * @defgroup Library-RobotUnit-Modules RobotUnitModules
+ * @ingroup Library-RobotUnit
+ */
+
 namespace armarx
 {
     TYPEDEF_PTRS_HANDLE(RobotUnit);
@@ -123,6 +128,7 @@ namespace armarx
 #undef forward_declare
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief Base class for all RobotUnitModules
          *
          * Since the robot unit is a complex class, it is split into several modules.
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThread.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThread.h
index 37f339650..d8d6eb6b7 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThread.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThread.h
@@ -55,6 +55,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages the \ref ControlThread.
          *
          * It offers the basic functions called in the \ref ControlThread.
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.h
index fd4db3e7e..bb05c426c 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControlThreadDataBuffer.h
@@ -41,6 +41,7 @@ namespace armarx
     namespace RobotUnitModule
     {
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages all communication into and out of the \ref ControlThread.
          *
          * \section buffers Data Buffers
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.h
index 49c90c949..1175d350c 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.h
@@ -33,6 +33,7 @@ namespace armarx
     namespace RobotUnitModule
     {
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages \ref NJointController "NJointControllers".
          *
          * @see ModuleBase
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleDevices.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleDevices.h
index f69404c25..f8fae7385 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleDevices.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleDevices.h
@@ -59,6 +59,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages sensor and control devices for a RobotUnit and only allows save and sane access.
          *
          * @see ModuleBase
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleLogging.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleLogging.h
index 91af3f333..c583a459c 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleLogging.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleLogging.h
@@ -75,6 +75,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages logging of data.
          *
          * There are two types of data:
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleManagement.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleManagement.h
index cdc5db9aa..89638c670 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleManagement.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleManagement.h
@@ -41,6 +41,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" handles some general management tasks.
          * It implements the \ref RobotUnitManagementInterface.
          *
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModulePublisher.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModulePublisher.h
index 925c935ab..1e1b3f489 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModulePublisher.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModulePublisher.h
@@ -73,6 +73,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages publishing of all data to Topics,
          * updating of all units managed by \ref Units "the Units module" and calling of \ref NJointController hooks.
          *
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleRobotData.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleRobotData.h
index ad3f31798..c8bb7354b 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleRobotData.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleRobotData.h
@@ -55,6 +55,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" holds all high-level data about the robot.
          *
          * @see ModuleBase
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleSelfCollisionChecker.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleSelfCollisionChecker.h
index 45bd71a70..08ce23f30 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleSelfCollisionChecker.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleSelfCollisionChecker.h
@@ -59,6 +59,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages self collision avoidance.
          * If the distance between a pair of bodies falls below a threshold, the the emergency stop is activated.
          *
diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.h b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.h
index 1f75b820f..30a11c636 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.h
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleUnits.h
@@ -82,6 +82,7 @@ namespace armarx
         };
 
         /**
+         * @ingroup Library-RobotUnit-Modules
          * @brief This \ref ModuleBase "Module" manages all Units of a \ref RobotUnit
          *
          * These are the managed Units:
diff --git a/source/RobotAPI/components/units/RobotUnit/SensorValues/SensorValueBase.h b/source/RobotAPI/components/units/RobotUnit/SensorValues/SensorValueBase.h
index 661ef6177..6b358e1c5 100644
--- a/source/RobotAPI/components/units/RobotUnit/SensorValues/SensorValueBase.h
+++ b/source/RobotAPI/components/units/RobotUnit/SensorValues/SensorValueBase.h
@@ -34,6 +34,10 @@
 
 namespace armarx
 {
+    /**
+     * @ingroup Library-RobotUnit
+     * @brief The SensorValueBase class
+     */
     class SensorValueBase
     {
         template<class...Ts>
-- 
GitLab