YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
FrameTransformGet_nwc_ros2_ParamsParser.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023-2023 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6
7// Generated by yarpDeviceParamParserGenerator (1.0)
8// This is an automatically generated file. Please do not edit it.
9// It will be re-generated if the cmake flag ALLOW_DEVICE_PARAM_PARSER_GERNERATION is ON.
10
11// Generated on: Mon Aug 26 14:52:35 2024
12
13
15#include <yarp/os/LogStream.h>
16#include <yarp/os/Value.h>
17
18namespace {
19 YARP_LOG_COMPONENT(FrameTransformGet_nwc_ros2ParamsCOMPONENT, "yarp.device.FrameTransformGet_nwc_ros2")
20}
21
22
26
27
29{
30 std::vector<std::string> params;
31 params.push_back("GENERAL::refresh_interval");
32 params.push_back("ROS2::ft_node");
33 params.push_back("ROS2::ft_topic");
34 params.push_back("ROS2::ft_topic_static");
35 return params;
36}
37
38
40{
41 //Check for --help option
42 if (config.check("help"))
43 {
44 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << getDocumentationOfDeviceParams();
45 }
46
47 std::string config_string = config.toString();
48 yarp::os::Property prop_check(config_string.c_str());
49 //Parser of parameter GENERAL::refresh_interval
50 {
51 yarp::os::Bottle sectionp;
52 sectionp = config.findGroup("GENERAL");
53 if (sectionp.check("refresh_interval"))
54 {
55 m_GENERAL_refresh_interval = sectionp.find("refresh_interval").asFloat64();
56 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'GENERAL::refresh_interval' using value:" << m_GENERAL_refresh_interval;
57 }
58 else
59 {
60 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'GENERAL::refresh_interval' using DEFAULT value:" << m_GENERAL_refresh_interval;
61 }
62 prop_check.unput("GENERAL::refresh_interval");
63 }
64
65 //Parser of parameter ROS2::ft_node
66 {
67 yarp::os::Bottle sectionp;
68 sectionp = config.findGroup("ROS2");
69 if (sectionp.check("ft_node"))
70 {
71 m_ROS2_ft_node = sectionp.find("ft_node").asString();
72 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'ROS2::ft_node' using value:" << m_ROS2_ft_node;
73 }
74 else
75 {
76 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'ROS2::ft_node' using DEFAULT value:" << m_ROS2_ft_node;
77 }
78 prop_check.unput("ROS2::ft_node");
79 }
80
81 //Parser of parameter ROS2::ft_topic
82 {
83 yarp::os::Bottle sectionp;
84 sectionp = config.findGroup("ROS2");
85 if (sectionp.check("ft_topic"))
86 {
87 m_ROS2_ft_topic = sectionp.find("ft_topic").asString();
88 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'ROS2::ft_topic' using value:" << m_ROS2_ft_topic;
89 }
90 else
91 {
92 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'ROS2::ft_topic' using DEFAULT value:" << m_ROS2_ft_topic;
93 }
94 prop_check.unput("ROS2::ft_topic");
95 }
96
97 //Parser of parameter ROS2::ft_topic_static
98 {
99 yarp::os::Bottle sectionp;
100 sectionp = config.findGroup("ROS2");
101 if (sectionp.check("ft_topic_static"))
102 {
103 m_ROS2_ft_topic_static = sectionp.find("ft_topic_static").asString();
104 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'ROS2::ft_topic_static' using value:" << m_ROS2_ft_topic_static;
105 }
106 else
107 {
108 yCInfo(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "Parameter 'ROS2::ft_topic_static' using DEFAULT value:" << m_ROS2_ft_topic_static;
109 }
110 prop_check.unput("ROS2::ft_topic_static");
111 }
112
113 /*
114 //This code check if the user set some parameter which are not check by the parser
115 //If the parser is set in strict mode, this will generate an error
116 if (prop_check.size() > 0)
117 {
118 bool extra_params_found = false;
119 for (auto it=prop_check.begin(); it!=prop_check.end(); it++)
120 {
121 if (m_parser_is_strict)
122 {
123 yCError(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "User asking for parameter: "<<it->name <<" which is unknown to this parser!";
124 extra_params_found = true;
125 }
126 else
127 {
128 yCWarning(FrameTransformGet_nwc_ros2ParamsCOMPONENT) << "User asking for parameter: "<< it->name <<" which is unknown to this parser!";
129 }
130 }
131
132 if (m_parser_is_strict && extra_params_found)
133 {
134 return false;
135 }
136 }
137 */
138 return true;
139}
140
141
143{
144 std::string doc;
145 doc = doc + std::string("\n=============================================\n");
146 doc = doc + std::string("This is the help for device: FrameTransformGet_nwc_ros2\n");
147 doc = doc + std::string("\n");
148 doc = doc + std::string("This is the list of the parameters accepted by the device:\n");
149 doc = doc + std::string("'GENERAL::refresh_interval': The time interval outside which timed ft will be deleted\n");
150 doc = doc + std::string("'ROS2::ft_node': The name of the ROS2 node\n");
151 doc = doc + std::string("'ROS2::ft_topic': The name of the ROS2 topic from which fts will be received\n");
152 doc = doc + std::string("'ROS2::ft_topic_static': The name of the ROS2 topic from which static fts will be received\n");
153 doc = doc + std::string("\n");
154 doc = doc + std::string("Here are some examples of invocation command with yarpdev, with all params:\n");
155 doc = doc + " yarpdev --device frameTransformGet_nwc_ros2 --GENERAL::refresh_interval 0.1 --ROS2::ft_node tfNodeGet --ROS2::ft_topic /tf --ROS2::ft_topic_static /tf_static\n";
156 doc = doc + std::string("Using only mandatory params:\n");
157 doc = doc + " yarpdev --device frameTransformGet_nwc_ros2\n";
158 doc = doc + std::string("=============================================\n\n"); return doc;
159}
std::vector< std::string > getListOfParams() const override
Return a list of all params used by the device.
std::string getDocumentationOfDeviceParams() const override
Get the documentation of the DeviceDriver's parameters.
bool parseParams(const yarp::os::Searchable &config) override
Parse the DeviceDriver parameters.
A simple collection of objects that can be described and transmitted in a portable way.
Definition Bottle.h:64
bool check(const std::string &key) const override
Check if there exists a property of the given name.
Definition Bottle.cpp:277
Value & find(const std::string &key) const override
Gets a value corresponding to a given keyword.
Definition Bottle.cpp:287
A class for storing options and configuration information.
Definition Property.h:33
void unput(const std::string &key)
Remove the association from the given key to a value, if present.
A base class for nested structures that can be searched.
Definition Searchable.h:31
virtual bool check(const std::string &key) const =0
Check if there exists a property of the given name.
virtual std::string toString() const =0
Return a standard text representation of the content of the object.
virtual Bottle & findGroup(const std::string &key) const =0
Gets a list corresponding to a given keyword.
virtual yarp::conf::float64_t asFloat64() const
Get 64-bit floating point value.
Definition Value.cpp:222
virtual std::string asString() const
Get string value.
Definition Value.cpp:234
#define yCInfo(component,...)
#define YARP_LOG_COMPONENT(name,...)