X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/cc77948bedbd851e009ad3b8a421dea93c3ceeff..fc545e363e5352e2a672b0fa6a39facf6dc7d36b:/Constructor/src/and.cpp diff --git a/Constructor/src/and.cpp b/Constructor/src/and.cpp index 504747b..1a36cfd 100644 --- a/Constructor/src/and.cpp +++ b/Constructor/src/and.cpp @@ -1,5 +1,5 @@ #include "and.h" - +#include "cistern.h" And::And(int orientacion) { is_logic = true; @@ -153,8 +153,18 @@ void And::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"; @@ -182,6 +192,13 @@ bool And::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. vec_connector.push_back(temp); } i++;