]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/pump.cpp
El diagrama de clases del modelo esta listo para salir del horno
[z.facultad/75.42/plaqui.git] / Model / src / pump.cpp
index 679866f02c4f080118b8a3e286b7e781eeb535ba..7332c91e1d4d8186ddc15c8a0b325e7805bedf57 100644 (file)
@@ -14,10 +14,14 @@ 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()
 {
+       delete input;
+       delete output;
 }
 
 void Pump::update(int dir)
 }
 
 void Pump::update(int dir)
@@ -40,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()
@@ -60,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);
        }