#include "iconector.h"
-
-using namespace PlaQui;
+#include <iostream>
+using namespace PlaQui::Model;
IConector::IConector(unsigned in, unsigned out)
{
out_list.clear();
}
-int 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);
+ (*it)->recieve_msg(msg, this, data);
break;
case OUT:
- for(it=out_list.begin(); it!=out_list.end(); it++)
- (*it)->recieve_msg(msg, this);
+ for(it=out_list.begin(); it!=out_list.end(); it++) {
+ (*it)->recieve_msg(msg, this, data);
+ }
}
-
- // TODO : ver el tema de los valores de retorno!!
- return 0;
}
-void IConector::recieve_msg(int msg, IConector *who)
+void IConector::recieve_msg(int msg, IConector *who, void *data)
{
// Manejo los mensages que yo conozco
switch (msg) {
} else {
return false; // no se pudo conectar!
}
+ break;
case OUT:
if (out_list.size() <= out_slots) {
out_list.push_back(obj);