void Exclusa::simulate()
{
+ std::list<IConector *>::iterator i = in_list.begin();
+ if (i != in_list.end()) {
+ PlantItem *o = (PlantItem *)(*i);
+ set_color( o->get_color() );
+ }
std::cout << name << ": " << ((is_open)?"Abierta":"Cerrada") << std::endl;
}
switch (msg) {
case MSG_QUERY_MAX_FLOW_OUT:
temp = *((float *)data);
+ if (!is_open) temp = 0;
send_msg(OUT, MSG_QUERY_MAX_FLOW_OUT, &temp);
who->recieve_msg(MSG_RESPONSE_MAX_FLOW, this, &temp);
break;
case MSG_RESPONSE_MAX_FLOW:
- temp = *((float *)data);
+ if (is_open)
+ temp = *((float *)data);
break;
default:
Control::recieve_msg(msg, who, data);