out_list.clear();
}
-void IConector::send_msg(int where, int msg)
+void IConector::send_msg(int where, int msg, void *data)
{
// Recorro toda la lista y envío el mensage a cada
// elemento conectado en "where"
switch (where) {
case IN:
for(it=in_list.begin(); it!=in_list.end(); it++)
- (*it)->recieve_msg(msg, this, NULL);
+ (*it)->recieve_msg(msg, this, data);
break;
case OUT:
for(it=out_list.begin(); it!=out_list.end(); it++)
- (*it)->recieve_msg(msg, this, NULL);
+ (*it)->recieve_msg(msg, this, data);
}
}
} else {
return false; // no se pudo conectar!
}
+ break;
case OUT:
if (out_list.size() <= out_slots) {
out_list.push_back(obj);