5 using namespace PlaQui::Model;
7 Exclusa::Exclusa(const std::string &_name):Control(_name)
10 in_slots = out_slots = 1;
11 // Genero mi logica de control
13 output = new ByPass();
14 ((ByPass *)output)->set_control(this);
21 void Exclusa::update(int dir)
23 // Mi entrada define mi estado
24 open = input->get_output();
27 void Exclusa::simulate()
29 std::cout << name << ": " << ((open)?"Abierta":"Cerrada") << std::endl;
32 void Exclusa::recieve_msg(int msg, IConector *who, void *data)
36 case MSG_QUERY_MAX_FLOW_OUT:
37 temp = *((float *)data);
38 send_msg(OUT, MSG_QUERY_MAX_FLOW_OUT, &temp);
40 case MSG_RESPONSE_MAX_FLOW:
41 temp = *((float *)data);
44 Control::recieve_msg(msg, who, data);