+ } else if (xmlStrcmp(items->name, BAD_CAST"pump")==0) {
+ tmp_b = get_bool_from_xml(items->children);
+ item_name = (char *)xmlGetProp(items, BAD_CAST"name");
+ mapItems[item_name]->set_open(tmp_b);
+ } else if (xmlStrcmp(items->name, BAD_CAST"color")==0) {
+ item_name = (char *)xmlGetProp(items, BAD_CAST"name");
+ mapItems[item_name]->set_color( get_rgb_from_xml(items->children) );
+ } else if (xmlStrcmp(items->name, BAD_CAST"tank")==0) {
+ xmlNodePtr nodo_tmp = items->children;
+ float cap, lit;
+ cap = lit = -1;
+ while (nodo_tmp != NULL) {
+ if (nodo_tmp->type == XML_ELEMENT_NODE) {
+ if (xmlStrcmp(nodo_tmp->name, BAD_CAST"capacity")==0)
+ cap = atof( (char *)XML_GET_CONTENT(nodo_tmp->children) );
+ else if (xmlStrcmp(nodo_tmp->name, BAD_CAST"litros")==0)
+ lit= atof( (char *)XML_GET_CONTENT(nodo_tmp->children) );
+ }
+ nodo_tmp = nodo_tmp->next;
+ }
+ item_name = (char *)xmlGetProp(items, BAD_CAST"name");
+ mapItems[item_name]->set_actual_flow(cap);
+ mapItems[item_name]->set_extra(lit);