#include "eventdispatcher.h"
#include "poll.h"
-#include <iostream>
-using namespace std;
-
namespace Msp {
namespace IO {
void EventDispatcher::add(Base &obj)
{
- //cout<<"evdisp add "<<&obj<<'\n';
- SlotMap::iterator i=objects.find(&obj);
+ SlotMap::iterator i = objects.find(&obj);
if(i==objects.end())
{
- i=objects.insert(SlotMap::value_type(&obj, Slot(&obj))).first;
- i->second.evch_conn=obj.signal_events_changed.connect(sigc::bind(sigc::mem_fun(this, &EventDispatcher::object_events_changed), &obj));
- i->second.del_conn=obj.signal_deleted.connect(sigc::bind(sigc::mem_fun(this, &EventDispatcher::object_deleted), &obj));
+ i = objects.insert(SlotMap::value_type(&obj, Slot(&obj))).first;
+ i->second.evch_conn = obj.signal_events_changed.connect(sigc::bind(sigc::mem_fun(this, &EventDispatcher::object_events_changed), &obj));
+ i->second.del_conn = obj.signal_deleted.connect(sigc::bind(sigc::mem_fun(this, &EventDispatcher::object_deleted), &obj));
if(obj.get_events())
poller.set_object(obj, obj.get_events());
void EventDispatcher::remove(Base &obj)
{
- //cout<<"evdisp remove "<<&obj<<'\n';
- SlotMap::iterator i=objects.find(&obj);
+ SlotMap::iterator i = objects.find(&obj);
if(i!=objects.end())
{
i->second.evch_conn.disconnect();
void EventDispatcher::dispatch()
{
- const Poller::SlotSeq &result=poller.get_result();
+ const Poller::SlotSeq &result = poller.get_result();
for(Poller::SlotSeq::const_iterator i=result.begin(); i!=result.end(); ++i)
i->object->event(i->events);
}