YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
FrameTransformServer_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: Sat Apr 6 12:05:03 2024
12
13
15#include <yarp/os/LogStream.h>
16#include <yarp/os/Value.h>
17
18namespace {
19 YARP_LOG_COMPONENT(FrameTransformServerParamsCOMPONENT, "yarp.device.FrameTransformServer")
20}
21
22
26
27
29{
30 std::vector<std::string> params;
31 params.push_back("testxml_from");
32 params.push_back("testxml_context");
33 params.push_back("filexml_option");
34 params.push_back("local_rpc");
35 params.push_back("FrameTransform_verbose_debug");
36 params.push_back("period");
37 return params;
38}
39
40
42{
43 //Check for --help option
44 if (config.check("help"))
45 {
46 yCInfo(FrameTransformServerParamsCOMPONENT) << getDocumentationOfDeviceParams();
47 }
48
49 std::string config_string = config.toString();
50 yarp::os::Property prop_check(config_string.c_str());
51 //Parser of parameter testxml_from
52 {
53 if (config.check("testxml_from"))
54 {
55 m_testxml_from = config.find("testxml_from").asString();
56 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'testxml_from' using value:" << m_testxml_from;
57 }
58 else
59 {
60 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'testxml_from' using DEFAULT value:" << m_testxml_from;
61 }
62 prop_check.unput("testxml_from");
63 }
64
65 //Parser of parameter testxml_context
66 {
67 if (config.check("testxml_context"))
68 {
69 m_testxml_context = config.find("testxml_context").asString();
70 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'testxml_context' using value:" << m_testxml_context;
71 }
72 else
73 {
74 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'testxml_context' using DEFAULT value:" << m_testxml_context;
75 }
76 prop_check.unput("testxml_context");
77 }
78
79 //Parser of parameter filexml_option
80 {
81 if (config.check("filexml_option"))
82 {
83 m_filexml_option = config.find("filexml_option").asString();
84 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'filexml_option' using value:" << m_filexml_option;
85 }
86 else
87 {
88 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'filexml_option' using DEFAULT value:" << m_filexml_option;
89 }
90 prop_check.unput("filexml_option");
91 }
92
93 //Parser of parameter local_rpc
94 {
95 if (config.check("local_rpc"))
96 {
97 m_local_rpc = config.find("local_rpc").asString();
98 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'local_rpc' using value:" << m_local_rpc;
99 }
100 else
101 {
102 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'local_rpc' using DEFAULT value:" << m_local_rpc;
103 }
104 prop_check.unput("local_rpc");
105 }
106
107 //Parser of parameter FrameTransform_verbose_debug
108 {
109 if (config.check("FrameTransform_verbose_debug"))
110 {
111 m_FrameTransform_verbose_debug = config.find("FrameTransform_verbose_debug").asBool();
112 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'FrameTransform_verbose_debug' using value:" << m_FrameTransform_verbose_debug;
113 }
114 else
115 {
116 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'FrameTransform_verbose_debug' using DEFAULT value:" << m_FrameTransform_verbose_debug;
117 }
118 prop_check.unput("FrameTransform_verbose_debug");
119 }
120
121 //Parser of parameter period
122 {
123 if (config.check("period"))
124 {
125 m_period = config.find("period").asFloat64();
126 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'period' using value:" << m_period;
127 }
128 else
129 {
130 yCInfo(FrameTransformServerParamsCOMPONENT) << "Parameter 'period' using DEFAULT value:" << m_period;
131 }
132 prop_check.unput("period");
133 }
134
135 /*
136 //This code check if the user set some parameter which are not check by the parser
137 //If the parser is set in strict mode, this will generate an error
138 if (prop_check.size() > 0)
139 {
140 bool extra_params_found = false;
141 for (auto it=prop_check.begin(); it!=prop_check.end(); it++)
142 {
143 if (m_parser_is_strict)
144 {
145 yCError(FrameTransformServerParamsCOMPONENT) << "User asking for parameter: "<<it->name <<" which is unknown to this parser!";
146 extra_params_found = true;
147 }
148 else
149 {
150 yCWarning(FrameTransformServerParamsCOMPONENT) << "User asking for parameter: "<< it->name <<" which is unknown to this parser!";
151 }
152 }
153
154 if (m_parser_is_strict && extra_params_found)
155 {
156 return false;
157 }
158 }
159 */
160 return true;
161}
162
163
165{
166 std::string doc;
167 doc = doc + std::string("\n=============================================\n");
168 doc = doc + std::string("This is the help for device: FrameTransformServer\n");
169 doc = doc + std::string("\n");
170 doc = doc + std::string("This is the list of the parameters accepted by the device:\n");
171 doc = doc + std::string("'testxml_from': xml configuration file name\n");
172 doc = doc + std::string("'testxml_context': xml configuration file context\n");
173 doc = doc + std::string("'filexml_option': The name of the xml file containing the needed configuration. if used, the name will be appended to config_xml/\n");
174 doc = doc + std::string("'local_rpc': Full name of the rpc port\n");
175 doc = doc + std::string("'FrameTransform_verbose_debug': Enable debug prints\n");
176 doc = doc + std::string("'period': thread period\n");
177 doc = doc + std::string("\n");
178 doc = doc + std::string("Here are some examples of invocation command with yarpdev, with all params:\n");
179 doc = doc + " yarpdev --device frameTransformServer --testxml_from <optional_value> --testxml_context <optional_value> --filexml_option fts_yarp_only.xml --local_rpc /ftServer/rpc --FrameTransform_verbose_debug false --period 0.10\n";
180 doc = doc + std::string("Using only mandatory params:\n");
181 doc = doc + " yarpdev --device frameTransformServer\n";
182 doc = doc + std::string("=============================================\n\n"); return doc;
183}
bool parseParams(const yarp::os::Searchable &config) override
Parse the DeviceDriver parameters.
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.
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 Value & find(const std::string &key) const =0
Gets a value corresponding to a given keyword.
#define yCInfo(component,...)
#define YARP_LOG_COMPONENT(name,...)