YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
Map2D_nws_yarp_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: Thu Mar 7 17:59:47 2024
12
13
15#include <yarp/os/LogStream.h>
16#include <yarp/os/Value.h>
17
18namespace {
19 YARP_LOG_COMPONENT(Map2D_nws_yarpParamsCOMPONENT, "yarp.device.Map2D_nws_yarp")
20}
21
22
26
27
28std::vector<std::string> Map2D_nws_yarp_ParamsParser::getListOfParams() const
29{
30 std::vector<std::string> params;
31 params.push_back("name");
32 return params;
33}
34
35
37{
38 //Check for --help option
39 if (config.check("help"))
40 {
41 yCInfo(Map2D_nws_yarpParamsCOMPONENT) << getDocumentationOfDeviceParams();
42 }
43
44 std::string config_string = config.toString();
45 yarp::os::Property prop_check(config_string.c_str());
46 //Parser of parameter name
47 {
48 if (config.check("name"))
49 {
50 m_name = config.find("name").asString();
51 yCInfo(Map2D_nws_yarpParamsCOMPONENT) << "Parameter 'name' using value:" << m_name;
52 }
53 else
54 {
55 yCInfo(Map2D_nws_yarpParamsCOMPONENT) << "Parameter 'name' using DEFAULT value:" << m_name;
56 }
57 prop_check.unput("name");
58 }
59
60 /*
61 //This code check if the user set some parameter which are not check by the parser
62 //If the parser is set in strict mode, this will generate an error
63 if (prop_check.size() > 0)
64 {
65 bool extra_params_found = false;
66 for (auto it=prop_check.begin(); it!=prop_check.end(); it++)
67 {
68 if (m_parser_is_strict)
69 {
70 yCError(Map2D_nws_yarpParamsCOMPONENT) << "User asking for parameter: "<<it->name <<" which is unknown to this parser!";
71 extra_params_found = true;
72 }
73 else
74 {
75 yCWarning(Map2D_nws_yarpParamsCOMPONENT) << "User asking for parameter: "<< it->name <<" which is unknown to this parser!";
76 }
77 }
78
79 if (m_parser_is_strict && extra_params_found)
80 {
81 return false;
82 }
83 }
84 */
85 return true;
86}
87
88
90{
91 std::string doc;
92 doc = doc + std::string("\n=============================================\n");
93 doc = doc + std::string("This is the help for device: Map2D_nws_yarp\n");
94 doc = doc + std::string("\n");
95 doc = doc + std::string("This is the list of the parameters accepted by the device:\n");
96 doc = doc + std::string("'name': Full name of the rpc port opened by the map2D_nws_yarp device.\n");
97 doc = doc + std::string("\n");
98 doc = doc + std::string("Here are some examples of invocation command with yarpdev, with all params:\n");
99 doc = doc + " yarpdev --device map2D_nws_yarp --name /map2D_nws_yarp/rpc\n";
100 doc = doc + std::string("Using only mandatory params:\n");
101 doc = doc + " yarpdev --device map2D_nws_yarp\n";
102 doc = doc + std::string("=============================================\n\n"); return doc;
103}
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,...)