Lines Matching defs:node
173 * \fn static int find_nodes_c(xmlNode *node)
174 * \brief Function that browses the xml file and parses it, to find the xml children node.
177 * \return 0 if a xml child node is found, 1 otherwise
180 find_nodes_c(xmlNode *node)
182 xmlNode *child = node->children;
193 * \fn static int find_valor_of_array_variables(xmlNode *node, capabilities_t *scanner)
200 find_valor_of_array_variables(xmlNode *node, capabilities_t *scanner, int type)
202 const char *name = (const char *)node->name;
204 const char *color = (SANE_String_Const)xmlNodeGetContent(node);
206 scanner->caps[type].ColorModes = char_to_array(scanner->caps[type].ColorModes, &scanner->caps[type].ColorModesSize, (SANE_String_Const)xmlNodeGetContent(node), 1);
209 scanner->caps[type].ContentTypes = char_to_array(scanner->caps[type].ContentTypes, &scanner->caps[type].ContentTypesSize, (SANE_String_Const)xmlNodeGetContent(node), 0);
214 scanner->caps[type].DocumentFormats = char_to_array(scanner->caps[type].DocumentFormats, &scanner->caps[type].DocumentFormatsSize, (SANE_String_Const)xmlNodeGetContent(node), 0);
260 scanner->caps[type].SupportedIntents = char_to_array(scanner->caps[type].SupportedIntents, &scanner->caps[type].SupportedIntentsSize, (SANE_String_Const)xmlNodeGetContent(node), 0);
262 scanner->caps[type].SupportedResolutions = int_to_array(scanner->caps[type].SupportedResolutions, &scanner->caps[type].SupportedResolutionsSize, atoi((const char *)xmlNodeGetContent(node)));
267 * \fn static int find_value_of_int_variables(xmlNode *node, capabilities_t *scanner)
276 find_value_of_int_variables(xmlNode *node, capabilities_t *scanner, int type)
280 const char *name = (const char *)node->name;
283 scanner->caps[type].MinWidth = atoi((const char*)xmlNodeGetContent(node));
285 MaxWidth = atoi((const char*)xmlNodeGetContent(node));
287 scanner->caps[type].MaxWidth = atoi((const char *)xmlNodeGetContent(node));
290 scanner->caps[type].MinHeight = atoi((const char*)xmlNodeGetContent(node));
292 MaxHeight = atoi((const char*)xmlNodeGetContent(node));
294 scanner->caps[type].MaxHeight = atoi((const char *)xmlNodeGetContent(node));
297 scanner->caps[type].MaxScanRegions = atoi((const char *)xmlNodeGetContent(node));
299 scanner->caps[type].MaxOpticalXResolution = atoi((const char *)xmlNodeGetContent(node));
301 scanner->caps[type].RiskyLeftMargin = atoi((const char *)xmlNodeGetContent(node));
303 scanner->caps[type].RiskyRightMargin = atoi((const char *)xmlNodeGetContent(node));
305 scanner->caps[type].RiskyTopMargin = atoi((const char *)xmlNodeGetContent(node));
307 scanner->caps[type].RiskyBottomMargin = atoi((const char *)xmlNodeGetContent(node));
308 find_valor_of_array_variables(node, scanner, type);
313 print_support(xmlNode *node)
318 while (node) {
319 if (!strcmp((const char *)node->name, "Min")){
320 sup->min = atoi((const char *)xmlNodeGetContent(node));
323 else if (!strcmp((const char *)node->name, "Max")) {
324 sup->max = atoi((const char *)xmlNodeGetContent(node));
327 else if (!strcmp((const char *)node->name, "Normal")) {
328 sup->value = atoi((const char *)xmlNodeGetContent(node));
333 else if (!strcmp((const char *)node->name, "Step")) {
334 sup->step = atoi((const char *)xmlNodeGetContent(node));
337 node = node->next;
351 find_struct_variables(xmlNode *node, capabilities_t *scanner)
353 const char *name = (const char *)node->name;
356 print_support(node->children);
361 print_support(node->children);
366 print_support(node->children);
371 print_support(node->children);
378 * \fn static int find_true_variables(xmlNode *node, capabilities_t *scanner)
386 find_true_variables(xmlNode *node, capabilities_t *scanner, int type)
388 const char *name = (const char *)node->name;
405 find_value_of_int_variables(node, scanner, type);
420 * \fn static int print_xml_c(xmlNode *node, capabilities_t *scanner)
421 * \brief Function that browses the xml file, node by node.
426 print_xml_c(xmlNode *node, ESCL_Device *device, capabilities_t *scanner, int type)
428 while (node) {
429 if (node->type == XML_ELEMENT_NODE) {
430 if (find_nodes_c(node) && type != -1)
431 find_true_variables(node, scanner, type);
433 if (!strcmp((const char *)node->name, "Version")&& node->ns && node->ns->prefix){
434 if (!strcmp((const char*)node->ns->prefix, "pwg"))
435 device->version = atof ((const char *)xmlNodeGetContent(node));
437 if (!strcmp((const char *)node->name, "MakeAndModel")){
438 device->model_name = strdup((const char *)xmlNodeGetContent(node));
440 else if (!strcmp((const char *)node->name, "PlatenInputCaps")) {
444 print_xml_c(node->children, device, scanner, PLATEN);
447 else if (!strcmp((const char *)node->name, "AdfSimplexInputCaps")) {
451 print_xml_c(node->children, device, scanner, ADFSIMPLEX);
454 else if (!strcmp((const char *)node->name, "AdfDuplexInputCaps")) {
458 print_xml_c(node->children, device, scanner, ADFDUPLEX);
461 else if (find_struct_variables(node, scanner) == 0)
462 print_xml_c(node->children, device, scanner, type);
463 node = node->next;
539 xmlNode *node = NULL;
579 node = xmlDocGetRootElement(data);
580 if (node == NULL) {
596 print_xml_c(node, device, scanner, -1);