if(ev)
obj.get_event_handle();
- for(vector<Slot>::iterator i=objects.begin(); i!=objects.end(); ++i)
+ for(vector<PolledObject>::iterator i=objects.begin(); i!=objects.end(); ++i)
if(i->object==&obj)
{
if(ev)
throw logic_error("Maximum number of wait objects reached");
#endif
- objects.push_back(Slot(&obj, ev));
+ objects.push_back(PolledObject(&obj, ev));
objs_changed = true;
}
-int Poller::poll()
+unsigned Poller::poll()
{
return do_poll(-1);
}
-int Poller::poll(const Time::TimeDelta &timeout)
+unsigned Poller::poll(const Time::TimeDelta &timeout)
{
if(timeout<Time::zero)
throw invalid_argument("Poller::poll");
return do_poll(static_cast<int>(timeout/Time::msec));
}
-int Poller::do_poll(int timeout)
+unsigned Poller::do_poll(int timeout)
{
if(objs_changed || events_changed)
{
}
-
PollEvent platform_poll(EventObject &, PollEvent, int);
PollEvent poll(EventObject &obj, PollEvent pe)