X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/cc77948bedbd851e009ad3b8a421dea93c3ceeff..4ddd90e71988f16c5ea79f5de86a9fcb63973ded:/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++;
}