27 std::cout <<
"Full Parameter name: " << param.getFullParamName() << std::endl;
28 std::cout <<
"Type: " << param.type << std::endl;
29 std::cout <<
"Units: " << param.units << std::endl;
30 std::cout <<
"Default Value: " << param.defaultValue << std::endl;
31 std::cout <<
"Required: " << param.required << std::endl;
32 std::cout <<
"Description: " << param.description << std::endl;
33 std::cout <<
"Notes: " << param.notes << std::endl;
34 std::cout <<
"------------------------" << std::endl;
59int main(
int argc,
char *argv[])
73 std::string class_name;
74 std::string module_name;
77 std::cout <<
"Invocation command " << argc <<
":";
78 for (
size_t i = 0; i < argc; ++i)
80 std::cout << argv[i] <<
" ";
82 std::cout <<
"<EOL>"<<std::endl;
91 for (
int i = 1; i < argc; ++i)
93 std::string arg = argv[i];
94 if (arg ==
"--help") {
98 else if (arg ==
"--generate_md") {
101 else if (arg ==
"--generate_ini") {
104 else if (arg ==
"--generate_yarpdev") {
107 else if (arg ==
"--generate_yarprobotinterface") {
110 else if (arg ==
"--generate_readme_md_file") {
113 else if (arg ==
"--generate_all") {
120 else if (arg ==
"--input_filename_md" && i+1 < argc && argv[i+1][0] !=
'-') {
125 else if (arg ==
"--input_filename_ini" && i+1 < argc && argv[i+1][0] !=
'-') {
130 else if (arg ==
"--input_extra_comments" && i + 1 < argc && argv[i + 1][0] !=
'-') {
134 else if (arg ==
"--output_dir" && i+1 < argc && argv[i+1][0] !=
'-') {
138 else if (arg ==
"--class_name" && i + 1 < argc && argv[i + 1][0] !=
'-') {
139 class_name = argv[i + 1];
142 else if (arg ==
"--module_name" && i + 1 < argc && argv[i + 1][0] !=
'-') {
143 module_name = argv[i + 1];
146 else if (arg ==
"--debug_mode") {
153 std::cerr <<
"Invalid file type. Check parameter --input_filename_md or --input_filename_ini\n";
158 std::cerr <<
"Invalid file name. Check parameter --input_filename_md or --input_filename_ini\n";
161 if (class_name.empty())
163 std::cerr <<
"Invalid class name. Check parameter --class_name\n";
166 if (module_name.empty())
168 std::cerr <<
"Invalid module name. Check parameter --module_name\n";
177 std::cerr<<
"parseMdParams failed";
185 std::cerr <<
"parseMdParams failed";
191 std::cerr <<
"Invalid input file name";
203 pgen.m_classname = class_name;
204 pgen.m_modulename = module_name;
205 pgen.m_component =
pgen.m_classname +
"ParamsCOMPONENT";
226 if (!b) { std::cerr <<
"Failed to write file:" <<
pgen.m_output_ini_filename;
return RETURN_CODE_ERROR; }
236 if (!b) { std::cerr <<
"Failed to write file:" <<
pgen.m_output_md_filename;
return RETURN_CODE_ERROR; }
246 if (!b) { std::cerr <<
"Failed to write file:" <<
pgen.m_output_md_filename;
return RETURN_CODE_ERROR; }
256 if (!
pgen.nested_sections_found())
261 if (!b) { std::cerr <<
"Failed to write file:" <<
pgen.m_output_yarpdev_filename;
return RETURN_CODE_ERROR; }
267 std::cerr <<
"a yarpdev file with nested sections cannot be generated";
280 if (!b) { std::cerr <<
"Failed to write file:" <<
pgen.m_output_yarprobotinterface_filename;
return RETURN_CODE_ERROR; }
287 std::string
hfile =
pgen.generateHeader();
302 std::cout <<
"Generation process successfully completed.";
int main(int argc, char *argv[])
#define RETURN_CODE_ERROR