input = new ByPass();
output = new ByPass();
((ByPass *)output)->set_control(this);
+ /* El color de la bomba siempre esta actualizado */
+ color_updated = true;
}
Pump::~Pump()
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
std::cout << ((active && open)?" (funcionando)":" (apagada)") << std::endl;
#endif
updated = false;
+ color_updated = true;
}
bool Pump::get_output()
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);
}