X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/dfabbe2822ffdfb241105cff491b4331096e4af3..cba39b63dc2c5ba1ee85f3db718adf0e8075c88f:/Model/src/tank.cpp?ds=sidebyside diff --git a/Model/src/tank.cpp b/Model/src/tank.cpp index a557c0b..c9a4cc6 100644 --- a/Model/src/tank.cpp +++ b/Model/src/tank.cpp @@ -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" << std::endl; out << "\t\t" << capacity << "" << std::endl; out << "\t\t" << litros << "" << std::endl; + out << "\t\t" << (output->get_output()?"true":"false") << "" << std::endl; + out << "\t\t" << (input->get_output()?"true":"false") << "" << std::endl; out << "\t" << std::endl; }