YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
MobileBaseVelocityControl_nwc_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:45 2024
12
13
15#include <yarp/os/LogStream.h>
16#include <yarp/os/Value.h>
17
18namespace {
19 YARP_LOG_COMPONENT(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT, "yarp.device.MobileBaseVelocityControl_nwc_yarp")
20}
21
22
26
27
29{
30 std::vector<std::string> params;
31 params.push_back("local");
32 params.push_back("server");
33 params.push_back("carrier");
34 return params;
35}
36
37
39{
40 //Check for --help option
41 if (config.check("help"))
42 {
43 yCInfo(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << getDocumentationOfDeviceParams();
44 }
45
46 std::string config_string = config.toString();
47 yarp::os::Property prop_check(config_string.c_str());
48 //Parser of parameter local
49 {
50 if (config.check("local"))
51 {
52 m_local = config.find("local").asString();
53 yCInfo(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Parameter 'local' using value:" << m_local;
54 }
55 else
56 {
57 yCError(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Mandatory parameter 'local' not found!";
58 yCError(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Description of the parameter: Full port name opened by the device.";
59 return false;
60 }
61 prop_check.unput("local");
62 }
63
64 //Parser of parameter server
65 {
66 if (config.check("server"))
67 {
68 m_server = config.find("server").asString();
69 yCInfo(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Parameter 'server' using value:" << m_server;
70 }
71 else
72 {
73 yCError(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Mandatory parameter 'server' not found!";
74 yCError(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Description of the parameter: Full port name of the port remotely opened by the server, to which this client connects to.";
75 return false;
76 }
77 prop_check.unput("server");
78 }
79
80 //Parser of parameter carrier
81 {
82 if (config.check("carrier"))
83 {
84 m_carrier = config.find("carrier").asString();
85 yCInfo(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Parameter 'carrier' using value:" << m_carrier;
86 }
87 else
88 {
89 yCInfo(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "Parameter 'carrier' using DEFAULT value:" << m_carrier;
90 }
91 prop_check.unput("carrier");
92 }
93
94 /*
95 //This code check if the user set some parameter which are not check by the parser
96 //If the parser is set in strict mode, this will generate an error
97 if (prop_check.size() > 0)
98 {
99 bool extra_params_found = false;
100 for (auto it=prop_check.begin(); it!=prop_check.end(); it++)
101 {
102 if (m_parser_is_strict)
103 {
104 yCError(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "User asking for parameter: "<<it->name <<" which is unknown to this parser!";
105 extra_params_found = true;
106 }
107 else
108 {
109 yCWarning(MobileBaseVelocityControl_nwc_yarpParamsCOMPONENT) << "User asking for parameter: "<< it->name <<" which is unknown to this parser!";
110 }
111 }
112
113 if (m_parser_is_strict && extra_params_found)
114 {
115 return false;
116 }
117 }
118 */
119 return true;
120}
121
122
124{
125 std::string doc;
126 doc = doc + std::string("\n=============================================\n");
127 doc = doc + std::string("This is the help for device: MobileBaseVelocityControl_nwc_yarp\n");
128 doc = doc + std::string("\n");
129 doc = doc + std::string("This is the list of the parameters accepted by the device:\n");
130 doc = doc + std::string("'local': Full port name opened by the device.\n");
131 doc = doc + std::string("'server': Full port name of the port remotely opened by the server, to which this client connects to.\n");
132 doc = doc + std::string("'carrier': The carier used for the connection with the server.\n");
133 doc = doc + std::string("\n");
134 doc = doc + std::string("Here are some examples of invocation command with yarpdev, with all params:\n");
135 doc = doc + " yarpdev --device mobileBaseVelocityControl_nwc_yarp --local <mandatory_value> --server <mandatory_value> --carrier tcp\n";
136 doc = doc + std::string("Using only mandatory params:\n");
137 doc = doc + " yarpdev --device mobileBaseVelocityControl_nwc_yarp --local <mandatory_value> --server <mandatory_value>\n";
138 doc = doc + std::string("=============================================\n\n"); return doc;
139}
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 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 yCError(component,...)
#define YARP_LOG_COMPONENT(name,...)