5 using namespace PlaQui::Model;
7 Bomb::Bomb(const std::string &_name):Source(_name)
24 send_msg(OUT, MSG_QUERY_MAX_FLOW);
29 std::cout << name << "::Flujo entregado = " << (active && open)?max_flow:0;
30 std::cout << ((active && open)?" (funcionando)":" (apagada)") << std::endl;
33 bool Bomb::get_output()
35 /* Si el corte fue manual, no puedo hacer nada */
36 if (active == false) return false;
38 /* Si no, depende del control automatico */
42 void Bomb::recieve_msg(int msg, IConector *who, void *data)
45 case MSG_QUERY_MAX_FLOW: {
46 // Me preguntan por el flujo máximo.
47 // Primero me actualizo, y luego respondo
49 float tmp = (active && open)?max_flow:0;
50 who->recieve_msg(MSG_RESPONSE_MAX_FLOW, this, &tmp);
53 case MSG_RESPONSE_MAX_FLOW: {
54 max_flow = *((float *)data);
58 Source::recieve_msg(msg, who, data);