X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ddfed775abd6ccdb00ec9785bd051a658e630d7e..0aa619b53203461ec07541f0ba5ebe4aaf4f7184:/include/wx/private/selectdispatcher.h diff --git a/include/wx/private/selectdispatcher.h b/include/wx/private/selectdispatcher.h index 9d75cdd77f..a704b8a83c 100644 --- a/include/wx/private/selectdispatcher.h +++ b/include/wx/private/selectdispatcher.h @@ -18,7 +18,9 @@ #ifdef __WATCOMC__ #include #include + #include #include + #include #else #include #endif @@ -82,25 +84,22 @@ private: class WXDLLIMPEXP_BASE wxSelectDispatcher : public wxMappedFDIODispatcher { public: - // creates an instance of this class, the caller takes ownership of it - static wxSelectDispatcher *Create(); + // default ctor + wxSelectDispatcher() { m_maxFD = -1; } // implement pure virtual methods of the base class virtual bool RegisterFD(int fd, wxFDIOHandler *handler, int flags = wxFDIO_ALL); virtual bool ModifyFD(int fd, wxFDIOHandler *handler, int flags = wxFDIO_ALL); virtual bool UnregisterFD(int fd); - virtual void Dispatch(int timeout = TIMEOUT_INFINITE); - -protected: - // ctor is not public, use Create() - wxSelectDispatcher(); + virtual bool Dispatch(int timeout = TIMEOUT_INFINITE); private: // common part of RegisterFD() and ModifyFD() bool DoUpdateFDAndHandler(int fd, wxFDIOHandler *handler, int flags); - // call the handlers for the fds present in the given sets - void ProcessSets(const wxSelectSets& sets); + // call the handlers for the fds present in the given sets, return true if + // we called any handlers + bool ProcessSets(const wxSelectSets& sets); // helper of ProcessSets(): call the handler if its fd is in the set void DoProcessFD(int fd, const fd_set& fds, wxFDIOHandler *handler,