#include "Controller.h" #include "Protocol.h" #include //TODO DEBUG class Controller::PrivateData { public: Event *event; int id; }; Controller::Controller(int id, Event *event){ d = new PrivateData; d->event = event; d->id = id; } Controller::~Controller(){ delete d; } void Controller::publishData(const std::string &msg) const { ControllerEventData *data = new ControllerEventData; data->msg = msg; data->controllerId = d->id; d->event->signal(data); } void Controller::decodePublishData(const std::string &data) const { std::list msgList = Protocol::decodeData(data); for (std::list::iterator msgIt = msgList.begin(); msgIt != msgList.end(); ++msgIt){ this->publishData(*msgIt); } }