YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
TtsDevice_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: Fri Jun 6 11:55:38 2025
12
13
15#include <yarp/os/LogStream.h>
16#include <yarp/os/Value.h>
17
18namespace {
19 YARP_LOG_COMPONENT(TtsDeviceParamsCOMPONENT, "yarp.device.TtsDevice")
20}
21
22
26
27
28std::vector<std::string> TtsDevice_ParamsParser::getListOfParams() const
29{
30 std::vector<std::string> params;
31 params.push_back("ENVS::end_point_name");
32 params.push_back("ENVS::deployment_id_name");
33 params.push_back("ENVS::api_key_name");
34 params.push_back("ENVS::api_version_name");
35 return params;
36}
37
38
39bool TtsDevice_ParamsParser::getParamValue(const std::string& paramName, std::string& paramValue) const
40{
41 if (paramName =="ENVS::end_point_name")
42 {
43 paramValue = m_ENVS_end_point_name;
44 return true;
45 }
46 if (paramName =="ENVS::deployment_id_name")
47 {
48 paramValue = m_ENVS_deployment_id_name;
49 return true;
50 }
51 if (paramName =="ENVS::api_key_name")
52 {
53 paramValue = m_ENVS_api_key_name;
54 return true;
55 }
56 if (paramName =="ENVS::api_version_name")
57 {
58 paramValue = m_ENVS_api_version_name;
59 return true;
60 }
61
62 yError() <<"parameter '" << paramName << "' was not found";
63 return false;
64
65}
66
67
69{
70 //This is a sub-optimal solution.
71 //Ideally getConfiguration() should return all parameters but it is currently
72 //returning only user provided parameters (excluding default values)
73 //This behaviour will be fixed in the near future.
74 std::string s_cfg = m_provided_configuration;
75 return s_cfg;
76}
77
79{
80 //Check for --help option
81 if (config.check("help"))
82 {
83 yCInfo(TtsDeviceParamsCOMPONENT) << getDocumentationOfDeviceParams();
84 }
85
88 //Parser of parameter ENVS::end_point_name
89 {
90 yarp::os::Bottle sectionp;
91 sectionp = config.findGroup("ENVS");
92 if (sectionp.check("end_point_name"))
93 {
94 m_ENVS_end_point_name = sectionp.find("end_point_name").asString();
95 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::end_point_name' using value:" << m_ENVS_end_point_name;
96 }
97 else
98 {
99 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::end_point_name' using DEFAULT value:" << m_ENVS_end_point_name;
100 }
101 prop_check.unput("ENVS::end_point_name");
102 }
103
104 //Parser of parameter ENVS::deployment_id_name
105 {
106 yarp::os::Bottle sectionp;
107 sectionp = config.findGroup("ENVS");
108 if (sectionp.check("deployment_id_name"))
109 {
110 m_ENVS_deployment_id_name = sectionp.find("deployment_id_name").asString();
111 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::deployment_id_name' using value:" << m_ENVS_deployment_id_name;
112 }
113 else
114 {
115 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::deployment_id_name' using DEFAULT value:" << m_ENVS_deployment_id_name;
116 }
117 prop_check.unput("ENVS::deployment_id_name");
118 }
119
120 //Parser of parameter ENVS::api_key_name
121 {
122 yarp::os::Bottle sectionp;
123 sectionp = config.findGroup("ENVS");
124 if (sectionp.check("api_key_name"))
125 {
126 m_ENVS_api_key_name = sectionp.find("api_key_name").asString();
127 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::api_key_name' using value:" << m_ENVS_api_key_name;
128 }
129 else
130 {
131 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::api_key_name' using DEFAULT value:" << m_ENVS_api_key_name;
132 }
133 prop_check.unput("ENVS::api_key_name");
134 }
135
136 //Parser of parameter ENVS::api_version_name
137 {
138 yarp::os::Bottle sectionp;
139 sectionp = config.findGroup("ENVS");
140 if (sectionp.check("api_version_name"))
141 {
142 m_ENVS_api_version_name = sectionp.find("api_version_name").asString();
143 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::api_version_name' using value:" << m_ENVS_api_version_name;
144 }
145 else
146 {
147 yCInfo(TtsDeviceParamsCOMPONENT) << "Parameter 'ENVS::api_version_name' using DEFAULT value:" << m_ENVS_api_version_name;
148 }
149 prop_check.unput("ENVS::api_version_name");
150 }
151
152 /*
153 //This code check if the user set some parameter which are not check by the parser
154 //If the parser is set in strict mode, this will generate an error
155 if (prop_check.size() > 0)
156 {
157 bool extra_params_found = false;
158 for (auto it=prop_check.begin(); it!=prop_check.end(); it++)
159 {
160 if (m_parser_is_strict)
161 {
162 yCError(TtsDeviceParamsCOMPONENT) << "User asking for parameter: "<<it->name <<" which is unknown to this parser!";
163 extra_params_found = true;
164 }
165 else
166 {
167 yCWarning(TtsDeviceParamsCOMPONENT) << "User asking for parameter: "<< it->name <<" which is unknown to this parser!";
168 }
169 }
170
171 if (m_parser_is_strict && extra_params_found)
172 {
173 return false;
174 }
175 }
176 */
177 return true;
178}
179
180
182{
183 std::string doc;
184 doc = doc + std::string("\n=============================================\n");
185 doc = doc + std::string("This is the help for device: TtsDevice\n");
186 doc = doc + std::string("\n");
187 doc = doc + std::string("This is the list of the parameters accepted by the device:\n");
188 doc = doc + std::string("'ENVS::end_point_name': The name of the environmental variable that stores the APIs endpoint\n");
189 doc = doc + std::string("'ENVS::deployment_id_name': The name of the environmental variable that stores the deployment ID\n");
190 doc = doc + std::string("'ENVS::api_key_name': The name of the environmental variable that stores the APIs access key\n");
191 doc = doc + std::string("'ENVS::api_version_name': The name of the environmental variable that stores the APIs version used\n");
192 doc = doc + std::string("\n");
193 doc = doc + std::string("Here are some examples of invocation command with yarpdev, with all params:\n");
194 doc = doc + " yarpdev --device ttsDevice --ENVS::end_point_name AZURE_ENDPOINT --ENVS::deployment_id_name DEPLOYMENT_TTS_ID --ENVS::api_key_name AZURE_API_KEY --ENVS::api_version_name AZURE_API_VERSION_TTS\n";
195 doc = doc + std::string("Using only mandatory params:\n");
196 doc = doc + " yarpdev --device ttsDevice\n";
197 doc = doc + std::string("=============================================\n\n"); return doc;
198}
#define yError(...)
Definition Log.h:361
bool getParamValue(const std::string &paramName, std::string &paramValue) const override
Return the value (represented as a string) of the requested parameter.
bool parseParams(const yarp::os::Searchable &config) override
Parse the DeviceDriver parameters.
std::string getConfiguration() const override
Return the configuration of the device.
std::string getDocumentationOfDeviceParams() const override
Get the documentation of the DeviceDriver's parameters.
std::vector< std::string > getListOfParams() const override
Return a list of all params used by the device.
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 std::string asString() const
Get string value.
Definition Value.cpp:234
#define yCInfo(component,...)
#define YARP_LOG_COMPONENT(name,...)