39<?xml version = \"1.0\" encoding = \"UTF-8\" ?>\n\
40<!DOCTYPE robot PUBLIC \"-//YARP//DTD yarprobotinterface 3.0//EN\" \"http://www.yarp.it/DTD/yarprobotinterfaceV3.0.dtd\">\n\
41<robot name = \"robot1\" build = \"1\" xmlns:xi = \"http://www.w3.org/2001/XInclude\">\n\
43 <device xmlns:xi = \"http://www.w3.org/2001/XInclude\" name = \"device_example\" type = \"" <<
m_modulename <<
"\">\n\
51 std::stack <std::string> groups_to_be_closed;
54 param_old = param_curr;
58 if (param_curr->nestingLevel > param_old->nestingLevel)
61 s <<
ids(groups_to_be_closed.size()) <<
" <group name=\"" << param_old->name <<
"\">\n";
62 groups_to_be_closed.push (param_old->name);
66 if (param_curr->nestingLevel < param_old->nestingLevel)
68 s <<
ids(groups_to_be_closed.size()-1) <<
" </group>\n";
69 groups_to_be_closed.pop();
73 if (param_curr->nextNode.size() == 0)
77 s <<
ids(groups_to_be_closed.size()) <<
" <param name=\"" << pp->
getParamOnly() <<
"\"> ";
86 s <<
"mandatory_value";
90 s <<
"optional_value";
99 while (groups_to_be_closed.size() > 0)
102 s <<
ids(groups_to_be_closed.size()-1) <<
" </group>\n";
103 groups_to_be_closed.pop();