From 887c501e98d4e02254b8b5ee919e997304e2bed8 Mon Sep 17 00:00:00 2001
From: joanvallve <jvallve@iri.upc.edu>
Date: Wed, 10 Jun 2020 22:23:51 +0200
Subject: [PATCH] implemented and working

---
 include/core/yaml/parser_yaml.h | 4 ++--
 src/yaml/parser_yaml.cpp        | 6 ++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/include/core/yaml/parser_yaml.h b/include/core/yaml/parser_yaml.h
index 1e11cb86a..baf9fc768 100644
--- a/include/core/yaml/parser_yaml.h
+++ b/include/core/yaml/parser_yaml.h
@@ -24,14 +24,14 @@ class ParserYAML {
     };
     struct SubscriberManager{
         std::string package_;
-        std::string subscriber_;
+        std::string type_;
         std::string topic_;
         std::string sensor_name_;
         YAML::Node n_;
     };
     struct PublisherManager{
         std::string package_;
-        std::string subscriber_;
+        std::string type_;
         std::string topic_;
         std::string period_;
         YAML::Node n_;
diff --git a/src/yaml/parser_yaml.cpp b/src/yaml/parser_yaml.cpp
index d37d8c022..f02eee636 100644
--- a/src/yaml/parser_yaml.cpp
+++ b/src/yaml/parser_yaml.cpp
@@ -475,6 +475,12 @@ void ParserYAML::parse()
         tags.push_back("processor");
         walkTreeR(it.n_, tags, "processor/" + it.name_);
     }
+    for (auto it : subscriber_managers_)
+    {
+        std::vector<std::string> tags = std::vector<std::string>();
+        tags.push_back("ROS subscriber");
+        walkTreeR(it.n_, tags, "ROS subscriber/" + it.topic_);
+    }
     std::list<std::string> plugins;
     std::list<std::string> packages_subscriber, packages_publisher;
     for (const auto& it : paramsSens_)
-- 
GitLab