From aa0ea2908e4049c7c5875a01654859bf5958b920 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Fri, 11 Jun 2021 17:10:35 +0200
Subject: [PATCH] Pass MNS client by ref to get the update in onConnect()

---
 .../armem_objects/client/articulated_object/Reader.cpp        | 2 +-
 .../armem_objects/client/articulated_object/Reader.h          | 4 ++--
 .../armem_objects/client/articulated_object/Writer.cpp        | 2 +-
 .../armem_objects/client/articulated_object/Writer.h          | 4 ++--
 .../libraries/armem_objects/client/attachment/Reader.cpp      | 2 +-
 .../libraries/armem_objects/client/attachment/Reader.h        | 4 ++--
 .../libraries/armem_objects/client/attachment/Writer.cpp      | 2 +-
 .../libraries/armem_objects/client/attachment/Writer.h        | 4 ++--
 .../libraries/armem_robot_mapping/MappingDataReader.cpp       | 2 +-
 .../libraries/armem_robot_mapping/MappingDataReader.h         | 4 ++--
 .../libraries/armem_robot_mapping/MappingDataWriter.cpp       | 2 +-
 .../libraries/armem_robot_mapping/MappingDataWriter.h         | 4 ++--
 .../libraries/armem_robot_state/client/common/RobotReader.cpp | 2 +-
 .../libraries/armem_robot_state/client/common/RobotReader.h   | 4 ++--
 .../armem_robot_state/client/common/VirtualRobotReader.cpp    | 2 +-
 .../armem_robot_state/client/common/VirtualRobotReader.h      | 2 +-
 .../armem_robot_state/client/localization/TransformReader.cpp | 2 +-
 .../armem_robot_state/client/localization/TransformReader.h   | 4 ++--
 .../armem_robot_state/client/localization/TransformWriter.cpp | 2 +-
 .../armem_robot_state/client/localization/TransformWriter.h   | 4 ++--
 20 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
index 1457fc466..e94cfbc11 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
@@ -19,7 +19,7 @@ namespace fs = ::std::filesystem;
 namespace armarx::armem::articulated_object
 {
 
-    Reader::Reader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Reader::Reader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h
index b4c908a36..d7a0d3c75 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h
@@ -38,7 +38,7 @@ namespace armarx::armem::articulated_object
         virtual public ReaderInterface
     {
     public:
-        Reader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Reader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Reader() = default;
 
         void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr& def);
@@ -75,7 +75,7 @@ namespace armarx::armem::articulated_object
 
         const std::string propertyPrefix = "mem.obj.articulated.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
 
         armem::client::Reader memoryReader;
         std::mutex memoryWriterMutex;
diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp
index d74c8d865..04dc6d4bf 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp
@@ -20,7 +20,7 @@
 
 namespace armarx::armem::articulated_object
 {
-    Writer::Writer(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Writer::Writer(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h
index d9ce15069..62629b674 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h
@@ -39,7 +39,7 @@ namespace armarx::armem::articulated_object
         virtual public WriterInterface
     {
     public:
-        Writer(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Writer(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Writer() = default;
 
 
@@ -79,7 +79,7 @@ namespace armarx::armem::articulated_object
 
         const std::string propertyPrefix = "mem.obj.articulated.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
 
         armem::client::Writer memoryWriter;
         std::mutex memoryWriterMutex;
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp
index 64d8003fb..f723f30b2 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp
@@ -74,7 +74,7 @@ namespace armarx::armem::attachment
         }
     }  // namespace
 
-    Reader::Reader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Reader::Reader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h
index 9149cbd5a..1080156c8 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h
@@ -36,7 +36,7 @@ namespace armarx::armem::attachment
     class Reader
     {
     public:
-        Reader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Reader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Reader() = default;
 
         void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr& def);
@@ -59,7 +59,7 @@ namespace armarx::armem::attachment
 
         const std::string propertyPrefix = "mem.obj.attachment.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
         std::mutex memoryWriterMutex;
     };
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp
index dc520d226..69f5806c2 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp
@@ -19,7 +19,7 @@
 
 namespace armarx::armem::attachment
 {
-    Writer::Writer(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Writer::Writer(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h
index df85beca8..754f4f280 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h
@@ -38,7 +38,7 @@ namespace armarx::armem::attachment
     class Writer
     {
     public:
-        Writer(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Writer(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Writer() = default;
 
 
@@ -61,7 +61,7 @@ namespace armarx::armem::attachment
 
         const std::string propertyPrefix = "mem.obj.articulated.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
 
         armem::client::Writer memoryWriter;
         std::mutex memoryWriterMutex;
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp
index a2394a26a..b9caa0773 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp
@@ -53,7 +53,7 @@
 namespace armarx::armem
 {
 
-    MappingDataReader::MappingDataReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    MappingDataReader::MappingDataReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {
     }
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h
index 39332417b..2479b9413 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h
@@ -64,7 +64,7 @@ namespace armarx::armem
     {
     public:
 
-        MappingDataReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        MappingDataReader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~MappingDataReader();
 
         void connect();
@@ -108,7 +108,7 @@ namespace armarx::armem
 
     private:
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
 
         // Properties
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp
index 82a365295..fcf303e7b 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp
@@ -8,7 +8,7 @@
 namespace armarx::armem
 {
 
-    MappingDataWriter::MappingDataWriter(const armem::client::MemoryNameSystem& memoryNameSystem)
+    MappingDataWriter::MappingDataWriter(armem::client::MemoryNameSystem& memoryNameSystem)
         : memoryNameSystem(memoryNameSystem) {}
 
     MappingDataWriter::~MappingDataWriter() = default;
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h
index c7d8ba577..ab4187ada 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h
@@ -50,7 +50,7 @@ namespace armarx::armem
     {
     public:
 
-        MappingDataWriter(const armem::client::MemoryNameSystem& memoryNameSystem);
+        MappingDataWriter(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~MappingDataWriter();
 
         void connect();
@@ -65,7 +65,7 @@ namespace armarx::armem
         bool storeSensorData(const LaserScan& laserScan, const std::string& frame, const std::string& agentName, const std::int64_t& timestamp);
 
     private:
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Writer memoryWriter;
 
         // Properties
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
index 07fa4333c..7565a6aa2 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
@@ -22,7 +22,7 @@ namespace fs = ::std::filesystem;
 namespace armarx::armem::robot_state
 {
 
-    RobotReader::RobotReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    RobotReader::RobotReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem), transformReader(memoryNameSystem)
     {
     }
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h
index 9847996cd..13b5572d3 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h
@@ -44,7 +44,7 @@ namespace armarx::armem::robot_state
     class RobotReader : virtual public robot::ReaderInterface
     {
     public:
-        RobotReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        RobotReader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~RobotReader() = default;
 
         void connect();
@@ -90,7 +90,7 @@ namespace armarx::armem::robot_state
 
         const std::string propertyPrefix = "mem.robot_state.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
         std::mutex memoryWriterMutex;
 
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
index a59d7c656..10e13611f 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
@@ -14,7 +14,7 @@
 namespace armarx::armem::robot_state
 {
 
-    VirtualRobotReader::VirtualRobotReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    VirtualRobotReader::VirtualRobotReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         RobotReader(memoryNameSystem)
     {
     }
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
index 373cacf7b..e5945103c 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
@@ -41,7 +41,7 @@ namespace armarx::armem::robot_state
     class VirtualRobotReader : virtual public RobotReader
     {
     public:
-        VirtualRobotReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        VirtualRobotReader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~VirtualRobotReader() = default;
 
         void connect();
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp
index cdbfc5a36..6aa026431 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp
@@ -62,7 +62,7 @@
 namespace armarx::armem::client::robot_state::localization
 {
 
-    TransformReader::TransformReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    TransformReader::TransformReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem) {}
 
     TransformReader::~TransformReader() = default;
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h
index 14186e551..516769871 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h
@@ -44,7 +44,7 @@ namespace armarx::armem::client::robot_state::localization
         virtual public TransformReaderInterface
     {
     public:
-        TransformReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        TransformReader(armem::client::MemoryNameSystem& memoryNameSystem);
 
         ~TransformReader() override;
 
@@ -60,7 +60,7 @@ namespace armarx::armem::client::robot_state::localization
 
     private:
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
 
         // Properties
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp
index 87f9ac31d..47660fc43 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp
@@ -54,7 +54,7 @@
 namespace armarx::armem::client::robot_state::localization
 {
 
-    TransformWriter::TransformWriter(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    TransformWriter::TransformWriter(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem) {}
 
     TransformWriter::~TransformWriter() = default;
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h
index d0895f3b8..f69ab33f2 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h
@@ -49,7 +49,7 @@ namespace armarx::armem::client::robot_state::localization
     {
     public:
 
-        TransformWriter(const armem::client::MemoryNameSystem& memoryNameSystem);
+        TransformWriter(armem::client::MemoryNameSystem& memoryNameSystem);
         ~TransformWriter() override;
 
         // TransformWriterInterface
@@ -63,7 +63,7 @@ namespace armarx::armem::client::robot_state::localization
 
     private:
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Writer memoryWriter;
         std::mutex memoryWriterMutex;
 
-- 
GitLab