]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/pump.cpp
* Se agrega un nuevo mensaje para intercambio de colores que anda muy bien
[z.facultad/75.42/plaqui.git] / Model / src / pump.cpp
index 93b8b72060643f95ec9f2bce3e12dfe8917105df..7332c91e1d4d8186ddc15c8a0b325e7805bedf57 100644 (file)
@@ -14,6 +14,8 @@ Pump::Pump(const std::string &_name):Source(_name),Control(_name)
        input = new ByPass();
        output = new ByPass();
        ((ByPass *)output)->set_control(this);
        input = new ByPass();
        output = new ByPass();
        ((ByPass *)output)->set_control(this);
+       /* El color de la bomba siempre esta actualizado */
+       color_updated = true;
 }
 
 Pump::~Pump()
 }
 
 Pump::~Pump()
@@ -27,7 +29,6 @@ void Pump::update(int dir)
        if (updated) return;
        // Me fijo si me tengo que apagar automaticamente
        open = input->get_output();
        if (updated) return;
        // Me fijo si me tengo que apagar automaticamente
        open = input->get_output();
-       std::cout << name << " open = " << (open?"true":"false") << std::endl;
        if (active && open)
                actual_flow = max_flow;
        else
        if (active && open)
                actual_flow = max_flow;
        else
@@ -43,6 +44,7 @@ void Pump::simulate()
        std::cout << ((active && open)?" (funcionando)":" (apagada)") << std::endl;
 #endif
        updated = false;
        std::cout << ((active && open)?" (funcionando)":" (apagada)") << std::endl;
 #endif
        updated = false;
+       color_updated = true;
 }
 
 bool Pump::get_output()
 }
 
 bool Pump::get_output()
@@ -63,6 +65,10 @@ void Pump::recieve_msg(int msg, IConector *who, void *data)
                        if (tmp < actual_flow) actual_flow = tmp;
                }
                break;
                        if (tmp < actual_flow) actual_flow = tmp;
                }
                break;
+               case MSG_RESPONSE_COLOR:
+                       /* Por las dudas, la bomba no debe cambiar de color */
+                       ;
+               break;
                default:
                        Source::recieve_msg(msg, who, data);
        }
                default:
                        Source::recieve_msg(msg, who, data);
        }