in_on_zero = 0;
in_ready = 0;
actual_flow = 999999;
+ updated = false;
}
Union::~Union()
for(i=in_list.begin(); i!=in_list.end(); i++) {
if ((*i) == who) pos = IN;
}
-
switch (msg) {
case MSG_QUERY_MAX_FLOW_OUT: {
// Me preguntan por el flujo máximo.
float m_data = *((float *)data)*2;
float tmp;
+ if (updated) {
+ who->recieve_msg(MSG_RESPONSE_MAX_FLOW, this, &actual_flow);
+ break;
+ }
+ updated = true;
if (m_data == 0) {
in_on_zero++;
tmp = 0.0f;