X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/af57c51ab758ad9810ea5bbb3703341cd5f367b1..333e57d578e9e0fb6555452b5a53698ffd85ee69:/include/wx/unix/private/epolldispatcher.h diff --git a/include/wx/unix/private/epolldispatcher.h b/include/wx/unix/private/epolldispatcher.h index 735ab6d72c..39bd3a27e5 100644 --- a/include/wx/unix/private/epolldispatcher.h +++ b/include/wx/unix/private/epolldispatcher.h @@ -20,24 +20,23 @@ class WXDLLIMPEXP_CORE wxEpollDispatcher : public wxFDIODispatcher { public: - // get pointer to the unique instance of this class, can return NULL if + // create a new instance of this class, can return NULL if // epoll() is not supported on this system // - // do not delete the returned pointer - static wxEpollDispatcher *Get(); + // the caller should delete the returned pointer + static wxEpollDispatcher *Create(); + + virtual ~wxEpollDispatcher(); // implement base class pure virtual methods 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 RunLoop(int timeout = TIMEOUT_INFINITE); + virtual void Dispatch(int timeout = TIMEOUT_INFINITE); private: - // ctor is private, use Get() - wxEpollDispatcher(); - - // return true if the object was successfully initialized - bool IsOk() const { return m_epollDescriptor != -1; } + // ctor is private, use Create() + wxEpollDispatcher(int epollDescriptor); int m_epollDescriptor; };