5 using namespace PlaQui;
9 cant_entradas = cant_salidas = 0;
12 IConector::~IConector()
14 // Limpio las listas. Los objetos no se destruyen!!
19 int IConector::send_msg(int where, int msg)
21 // Recorro toda la lista y envío el mensage a cada
22 // elemento conectado en "where"
23 std::list<IConector *>::iterator it;
26 for(it=entradas.begin(); it!=entradas.end(); it++)
27 (*it)->recieve_msg(msg, this);
30 for(it=salidas.begin(); it!=salidas.end(); it++)
31 (*it)->recieve_msg(msg, this);
34 // TODO : ver el tema de los valores de retorno!!
38 void IConector::recieve_msg(int msg, IConector *who)
40 // Manejo los mensages que yo conozco
43 // Elimino el objeto de las listas, si es que
44 // existe en alguna de las dos.
50 bool IConector::connect(IConector *obj, int place)
54 if (entradas.size() <= cant_entradas) {
55 entradas.push_back(obj);
57 return false; // no se pudo conectar!
60 if (salidas.size() <= cant_salidas) {
61 salidas.push_back(obj);
63 return false; // no se pudo conectar!
67 // se pudo conectar sin problemas