YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
SpeechSynthesizer_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 (2.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 May 22 11:32:43 2025
12
13
15#include <yarp/os/LogStream.h>
16#include <yarp/os/Value.h>
17
18namespace {
19 YARP_LOG_COMPONENT(SpeechSynthesizer_nwc_yarpParamsCOMPONENT, "yarp.device.SpeechSynthesizer_nwc_yarp")
20}
21
22
26
27
29{
30 std::vector<std::string> params;
31 params.push_back("local");
32 params.push_back("remote");
33 return params;
34}
35
36
37bool SpeechSynthesizer_nwc_yarp_ParamsParser::getParamValue(const std::string& paramName, std::string& paramValue) const
38{
39 if (paramName =="local")
40 {
41 paramValue = m_local;
42 return true;
43 }
44 if (paramName =="remote")
45 {
46 paramValue = m_remote;
47 return true;
48 }
49
50 yError() <<"parameter '" << paramName << "' was not found";
51 return false;
52
53}
54
55
57{
58 //This is a sub-optimal solution.
59 //Ideally getConfiguration() should return all parameters but it is currently
60 //returning only user provided parameters (excluding default values)
61 //This behaviour will be fixed in the near future.
62 std::string s_cfg = m_provided_configuration;
63 return s_cfg;
64}
65
67{
68 //Check for --help option
69 if (config.check("help"))
70 {
71 yCInfo(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << getDocumentationOfDeviceParams();
72 }
73
76 //Parser of parameter local
77 {
78 if (config.check("local"))
79 {
80 m_local = config.find("local").asString();
81 yCInfo(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "Parameter 'local' using value:" << m_local;
82 }
83 else
84 {
85 yCError(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "Mandatory parameter 'local' not found!";
86 yCError(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "Description of the parameter: Full port name opened by the device.";
87 return false;
88 }
89 prop_check.unput("local");
90 }
91
92 //Parser of parameter remote
93 {
94 if (config.check("remote"))
95 {
96 m_remote = config.find("remote").asString();
97 yCInfo(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "Parameter 'remote' using value:" << m_remote;
98 }
99 else
100 {
101 yCError(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "Mandatory parameter 'remote' not found!";
102 yCError(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "Description of the parameter: Full port name of the port remotely opened by the server, to which this client connects to.";
103 return false;
104 }
105 prop_check.unput("remote");
106 }
107
108 /*
109 //This code check if the user set some parameter which are not check by the parser
110 //If the parser is set in strict mode, this will generate an error
111 if (prop_check.size() > 0)
112 {
113 bool extra_params_found = false;
114 for (auto it=prop_check.begin(); it!=prop_check.end(); it++)
115 {
116 if (m_parser_is_strict)
117 {
118 yCError(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "User asking for parameter: "<<it->name <<" which is unknown to this parser!";
119 extra_params_found = true;
120 }
121 else
122 {
123 yCWarning(SpeechSynthesizer_nwc_yarpParamsCOMPONENT) << "User asking for parameter: "<< it->name <<" which is unknown to this parser!";
124 }
125 }
126
127 if (m_parser_is_strict && extra_params_found)
128 {
129 return false;
130 }
131 }
132 */
133 return true;
134}
135
136
138{
139 std::string doc;
140 doc = doc + std::string("\n=============================================\n");
141 doc = doc + std::string("This is the help for device: SpeechSynthesizer_nwc_yarp\n");
142 doc = doc + std::string("\n");
143 doc = doc + std::string("This is the list of the parameters accepted by the device:\n");
144 doc = doc + std::string("'local': Full port name opened by the device.\n");
145 doc = doc + std::string("'remote': Full port name of the port remotely opened by the server, to which this client connects to.\n");
146 doc = doc + std::string("\n");
147 doc = doc + std::string("Here are some examples of invocation command with yarpdev, with all params:\n");
148 doc = doc + " yarpdev --device speechSynthesizer_nwc_yarp --local <mandatory_value> --remote <mandatory_value>\n";
149 doc = doc + std::string("Using only mandatory params:\n");
150 doc = doc + " yarpdev --device speechSynthesizer_nwc_yarp --local <mandatory_value> --remote <mandatory_value>\n";
151 doc = doc + std::string("=============================================\n\n"); return doc;
152}
#define yError(...)
Definition Log.h:361
std::string getConfiguration() const override
Return the configuration of the device.
bool getParamValue(const std::string &paramName, std::string &paramValue) const override
Return the value (represented as a string) of the requested parameter.
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.
std::vector< std::string > getListOfParams() const override
Return a list of all params used by the device.
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,...)