priv->handles.clear();
priv->handles.reserve(objects.size());
- for(vector<Slot>::const_iterator i=objects.begin(); i!=objects.end(); ++i)
+ for(vector<PolledObject>::const_iterator i=objects.begin(); i!=objects.end(); ++i)
priv->handles.push_back(*i->object->get_event_handle());
}
DWORD ret = WaitForMultipleObjects(priv->handles.size(), &priv->handles.front(), false, timeout);
if(/*ret>=WAIT_OBJECT_0 &&*/ ret<WAIT_OBJECT_0+priv->handles.size())
{
- const Slot &slot = objects[ret-WAIT_OBJECT_0];
- poll_result.push_back(slot);
+ const PolledObject &obj = objects[ret-WAIT_OBJECT_0];
+ poll_result.push_back(obj);
}
else if(ret==WAIT_FAILED)
throw system_error("WaitForMultipleObjects");