- // return true if we processed any events or false if timeout expired
- // without anything happening
- virtual bool Dispatch(int timeout = TIMEOUT_INFINITE) = 0;
+ // return the number of events processed (possibly 0 if timeout expired) or
+ // -1 if an error occurred
+ virtual int Dispatch(int timeout = TIMEOUT_INFINITE) = 0;