X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/cc77948bedbd851e009ad3b8a421dea93c3ceeff..9075115540d133ca048025e719884121007b9e87:/Constructor/src/or.cpp?ds=inline diff --git a/Constructor/src/or.cpp b/Constructor/src/or.cpp index ee96e22..d7ba294 100644 --- a/Constructor/src/or.cpp +++ b/Constructor/src/or.cpp @@ -1,4 +1,5 @@ #include "or.h" +#include "cistern.h" Or::Or(int orientacion) { @@ -152,8 +153,18 @@ void Or::save(FILE *archivo) dato += c_y; for ( int i=0; i<=vec_connector.size()-1&&!vec_connector.empty(); i++) { if ( vec_connector[i].type == IN ) { - dato += "\t\t"; - dato += vec_connector[i].name_dest + "\n"; + if ( vec_connector[i].cistern_connector == 1 ) { + dato += "\t\t"; + dato += vec_connector[i].name_dest + "\n"; + } + if ( vec_connector[i].cistern_connector == 0 ) { + dato += "\t\t"; + dato += vec_connector[i].name_dest + "\n"; + } + if ( vec_connector[i].cistern_connector == -1 ) { + dato += "\t\t"; + dato += vec_connector[i].name_dest + "\n"; + } } else { dato += "\t\t"; dato += vec_connector[i].name_dest + "\n"; @@ -163,6 +174,8 @@ void Or::save(FILE *archivo) fprintf(archivo, dato.c_str() ); } +//tanque1 + bool Or::check_connection() { int cant_in = 0, cant_out =0; @@ -172,6 +185,7 @@ bool Or::check_connection() 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++; } @@ -183,6 +197,14 @@ bool Or::check_connection() if ( (*i).logic_id== ID ) { temp.type = IN; temp.name_dest = workplace->get_item((*i).store_id)->get_name(); + if ( dynamic_cast(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 = "<get_logic_item((*i).logic_id)->get_name(); + temp.cistern_connector = -1; vec_connector.push_back(temp); cant_out++; }