X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/dfabbe2822ffdfb241105cff491b4331096e4af3..44617167ac216781537290dce9cc097df89dc3d2:/Model/src/tank.cpp?ds=sidebyside diff --git a/Model/src/tank.cpp b/Model/src/tank.cpp index a557c0b..58a90ff 100644 --- a/Model/src/tank.cpp +++ b/Model/src/tank.cpp @@ -22,6 +22,7 @@ Tank::~Tank() bool Tank::get_output() { + std::cout << "TODO MAL" << std::endl; return litros > 0; } @@ -67,7 +68,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 +77,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 +109,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; }