X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/96b13d7548daed110c71f62fc9f466bb6fc84071..44617167ac216781537290dce9cc097df89dc3d2:/Model/src/iconector.cpp?ds=sidebyside diff --git a/Model/src/iconector.cpp b/Model/src/iconector.cpp index 4a27a9c..68d4024 100644 --- a/Model/src/iconector.cpp +++ b/Model/src/iconector.cpp @@ -1,8 +1,8 @@ #include "iconector.h" - -using namespace PlaQui; +#include +using namespace PlaQui::Model; IConector::IConector(unsigned in, unsigned out) { @@ -17,7 +17,7 @@ IConector::~IConector() 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" @@ -25,11 +25,12 @@ void IConector::send_msg(int where, int msg) 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); + for(it=out_list.begin(); it!=out_list.end(); it++) { + (*it)->recieve_msg(msg, this, data); + } } } @@ -54,6 +55,7 @@ bool IConector::connect(IConector *obj, int place) } else { return false; // no se pudo conectar! } + break; case OUT: if (out_list.size() <= out_slots) { out_list.push_back(obj);