X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9af42efda6c78093872a67180d43d5eeba261fee..a721fd82b7ca8c97048453d4aaff559e8f741d69:/include/wx/unix/evtloop.h diff --git a/include/wx/unix/evtloop.h b/include/wx/unix/evtloop.h index ddb101516f..ab5a5f9a40 100644 --- a/include/wx/unix/evtloop.h +++ b/include/wx/unix/evtloop.h @@ -13,18 +13,23 @@ #if wxUSE_CONSOLE_EVENTLOOP -#include "wx/private/fdiodispatcher.h" -#include "wx/unix/pipe.h" - // ---------------------------------------------------------------------------- -// wxEventLoop +// wxConsoleEventLoop // ---------------------------------------------------------------------------- +class wxFDIODispatcher; + +namespace wxPrivate +{ + class PipeIOHandler; +}; + class WXDLLIMPEXP_BASE wxConsoleEventLoop : public wxEventLoopManual { public: // initialize the event loop, use IsOk() to check if we were successful wxConsoleEventLoop(); + virtual ~wxConsoleEventLoop(); // implement base class pure virtuals virtual bool Pending() const; @@ -39,30 +44,7 @@ protected: private: // pipe used for wake up messages: when a child thread wants to wake up // the event loop in the main thread it writes to this pipe - class PipeIOHandler : public wxFDIOHandler - { - public: - // default ctor does nothing, call Create() to really initialize the - // object - PipeIOHandler() { } - - bool Create(); - - // this method can be, and normally is, called from another thread - void WakeUp(); - - int GetReadFd() { return m_pipe[wxPipe::Read]; } - - // implement wxFDIOHandler pure virtual methods - virtual void OnReadWaiting(); - virtual void OnWriteWaiting() { } - virtual void OnExceptionWaiting() { } - - private: - wxPipe m_pipe; - }; - - PipeIOHandler m_wakeupPipe; + wxPrivate::PipeIOHandler *m_wakeupPipe; // either wxSelectDispatcher or wxEpollDispatcher wxFDIODispatcher *m_dispatcher;