int PluginXMLParser::parseInterface(const QDomElement& element) { QDomNode n = element.firstChild(); while (!n.isNull()) { int rc = 0; QDomElement e = n.toElement(); if (e.isNull()) { n = n.nextSibling(); continue; } QString tn = e.tagName().lower(); if (tn == QS_input) { rc = parseIO(e, _pluginData._inputs); } else if (tn == QS_output) { rc = parseIO(e, _pluginData._outputs); } else { // Unknown node } if (rc < 0) { return rc; } n = n.nextSibling(); } return 0; }
void UnitInfo::parseInputs (va_list& args) throw() { parseIO (args, inputInfos); }