]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/tank.cpp
* Se mejora la deteccion de conexiones en el constructor
[z.facultad/75.42/plaqui.git] / Model / src / tank.cpp
index 93c8564dd77231064f71735c78a698c365cb3eca..3f2fe43b73d7a903c091b478928619ca8e80d3db 100644 (file)
@@ -52,8 +52,10 @@ void Tank::simulate()
        // le resto lo que entrego
        litros -= actual_out_flow;
 
        // le resto lo que entrego
        litros -= actual_out_flow;
 
+#ifdef DEBUG
        std::cout << name << "Capacidad: " << capacity;
        std::cout << "  Litros : " << litros << std::endl;
        std::cout << name << "Capacidad: " << capacity;
        std::cout << "  Litros : " << litros << std::endl;
+#endif
        updated = false;
 }
 
        updated = false;
 }
 
@@ -69,6 +71,9 @@ void Tank::recieve_msg(int msg, IConector *who, void *data)
        
        switch (msg) {
                case MSG_QUERY_MAX_FLOW_OUT:
        
        switch (msg) {
                case MSG_QUERY_MAX_FLOW_OUT:
+                       if (updated) {
+                               who->recieve_msg(MSG_RESPONSE_MAX_FLOW, this, &actual_in_flow);
+                       }
                        actual_in_flow = capacity - litros;
                        if (*((float *)data) < actual_in_flow)
                                actual_in_flow = *((float *)data);
                        actual_in_flow = capacity - litros;
                        if (*((float *)data) < actual_in_flow)
                                actual_in_flow = *((float *)data);