+ int cant_in = 0, cant_out =0;
+ t_logic_connector temp;
+ std::list<t_line>::iterator i = workplace->lista_lineas_in.begin();
+ while ( i != workplace->lista_lineas_in.end() ) {
+ if ( (*i).logic_id== ID ) {
+ temp.type = OUT;
+ temp.name_dest = workplace->get_item((*i).store_id)->get_name();
+ temp.cistern_connector = -1;
+ vec_connector.push_back(temp);
+ cant_out++;
+ }
+ i++;
+ }
+
+ i = workplace->lista_lineas_out.begin();
+ while ( i != workplace->lista_lineas_out.end() ) {
+ if ( (*i).logic_id== ID ) {
+ temp.type = IN;
+ temp.name_dest = workplace->get_item((*i).store_id)->get_name();
+ if ( dynamic_cast<Cistern *>(workplace->get_item((*i).store_id)) ) {
+ if ( (*i).cistern_out1 )
+ temp.cistern_connector = 1; //arriba
+ else
+ temp.cistern_connector = 0; //abajo
+ } else
+ temp.cistern_connector = -1; //si no es tanque.
+ std::cout<<"cistern_connector = "<<temp.cistern_connector<<std::endl;
+ vec_connector.push_back(temp);
+ cant_in++;
+ }
+ i++;
+ }
+
+ i = workplace->lista_lineas_logic.begin();
+ while ( i != workplace->lista_lineas_logic.end() ) {
+ if ( (*i).logic_id == ID ) {
+ temp.type = OUT;
+ temp.name_dest = workplace->get_logic_item((*i).store_id)->get_name();
+ vec_connector.push_back(temp);
+ cant_in++;
+ }
+ i++;
+ }
+
+ i = workplace->lista_lineas_logic.begin();
+ while ( i != workplace->lista_lineas_logic.end() ) {
+ if ( (*i).store_id == ID ) {
+ temp.type = IN;
+ temp.name_dest = workplace->get_logic_item((*i).logic_id)->get_name();
+ temp.cistern_connector = -1;
+ vec_connector.push_back(temp);
+ cant_out++;
+ }
+ i++;
+ }