5 using namespace PlaQui::Model;
7 IConector::IConector(unsigned in, unsigned out)
13 IConector::~IConector()
15 // Limpio las listas. Los objetos no se destruyen!!
20 void IConector::send_msg(int where, int msg, void *data)
22 // Recorro toda la lista y envío el mensage a cada
23 // elemento conectado en "where"
24 std::list<IConector *>::iterator it;
27 for(it=in_list.begin(); it!=in_list.end(); it++)
28 (*it)->recieve_msg(msg, this, data);
31 for(it=out_list.begin(); it!=out_list.end(); it++) {
32 (*it)->recieve_msg(msg, this, data);
37 void IConector::recieve_msg(int msg, IConector *who, void *data)
39 // Manejo los mensages que yo conozco
42 // Elimino el objeto de las listas, si es que
43 // existe en alguna de las dos.
49 bool IConector::connect(IConector *obj, int place)
53 if (in_list.size() <= in_slots) {
54 in_list.push_back(obj);
56 return false; // no se pudo conectar!
60 if (out_list.size() <= out_slots) {
61 out_list.push_back(obj);
63 return false; // no se pudo conectar!
67 // se pudo conectar sin problemas