]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/tank.cpp
El make_tar va a usar el numero de REV en breve
[z.facultad/75.42/plaqui.git] / Model / src / tank.cpp
index a557c0b5cf83b8094bf7951867ede32ae4e8bd44..c9a4cc668c3e4483cc8e7a56030607b93c15a5a8 100644 (file)
@@ -67,7 +67,7 @@ void Tank::recieve_msg(int msg, IConector *who, void *data)
                        actual_in_flow = capacity - litros;
                        if (*((float *)data) < actual_in_flow)
                                actual_in_flow = *((float *)data);
-                       actual_out_flow = litros;
+                       actual_flow = actual_out_flow = litros;
                        updated = true;
                        send_msg(OUT, MSG_QUERY_MAX_FLOW_OUT, &actual_out_flow);
 
@@ -76,7 +76,7 @@ void Tank::recieve_msg(int msg, IConector *who, void *data)
                case MSG_RESPONSE_MAX_FLOW:
                        if (pos == OUT) {
                                if (*((float *)data) < actual_out_flow)
-                                       actual_out_flow = *((float *)data);
+                                       actual_flow = actual_out_flow = *((float *)data);
                        }
                break;
                case MSG_RESPONSE_COLOR:
@@ -108,5 +108,7 @@ void Tank::get_state_as_xml(std::stringstream &out)
        out << "\t<tank name=\"" << name << "\">" << std::endl;
        out << "\t\t<capacity>" << capacity << "</capacity>" << std::endl;
        out << "\t\t<litros>" << litros << "</litros>" << std::endl;
+       out << "\t\t<salida id=\"inferior\"><active>" << (output->get_output()?"true":"false") << "</active></salida>" << std::endl;
+       out << "\t\t<salida id=\"superior\"><active>" << (input->get_output()?"true":"false") << "</active></salida>" << std::endl;
        out << "\t</tank>" << std::endl;
 }