- tmp_line.store_id = workplace->get_item_id(otro);
- workplace->lista_lineas_out.push_back(tmp_line);
- std::cout << otro << " " << tmp_line.logic_id << " " << tmp_line.store_id << std::endl;
+ if (workplace->get_item_id(otro) != -1) {
+ tmp_line.store_id = workplace->get_item_id(otro);
+ /* Tengo que ver si es un tanque, para setearlo correctamente */
+ if (dynamic_cast<Cistern *>(workplace->get_item(workplace->get_item_id(otro)))) {
+ std::string donde = (char *)xmlGetProp(nodo, BAD_CAST"id");
+ tmp_line.cistern_out1 = true;
+ if (donde == "inferior") {
+ tmp_line.cistern_out1 = false;
+ }
+ }
+ workplace->lista_lineas_out.push_back(tmp_line);
+ std::cout << otro << " se conecta a una compuerta" << std::endl;
+ } else {
+ /* Como no era un item, debe ser una compuerta */
+ tmp_line.store_id = workplace->get_logic_id(otro);
+ workplace->lista_lineas_logic.push_back(tmp_line);
+ }