]> git.saurik.com Git - wxWidgets.git/blob - include/wx/unix/evtloop.h
no changes, just remove #if'd out code
[wxWidgets.git] / include / wx / unix / evtloop.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/unix/evtloop.h
3 // Purpose: declares wxEventLoop class
4 // Author: Lukasz Michalski (lm@zork.pl)
5 // Created: 2007-05-07
6 // RCS-ID: $Id$
7 // Copyright: (c) 2007 Lukasz Michalski
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_UNIX_EVTLOOP_H_
12 #define _WX_UNIX_EVTLOOP_H_
13
14 #if wxUSE_CONSOLE_EVENTLOOP
15
16 // ----------------------------------------------------------------------------
17 // wxConsoleEventLoop
18 // ----------------------------------------------------------------------------
19
20 class wxFDIODispatcher;
21
22 namespace wxPrivate
23 {
24 class PipeIOHandler;
25 }
26
27 class WXDLLIMPEXP_BASE wxConsoleEventLoop : public wxEventLoopManual
28 {
29 public:
30 // initialize the event loop, use IsOk() to check if we were successful
31 wxConsoleEventLoop();
32 virtual ~wxConsoleEventLoop();
33
34 // implement base class pure virtuals
35 virtual bool Pending() const;
36 virtual bool Dispatch();
37 virtual int DispatchTimeout(unsigned long timeout);
38 virtual void WakeUp();
39 virtual bool IsOk() const { return m_dispatcher != NULL; }
40 virtual bool YieldFor(long WXUNUSED(eventsToProcess)) { return true; }
41
42 protected:
43 virtual void OnNextIteration();
44
45 private:
46 // pipe used for wake up messages: when a child thread wants to wake up
47 // the event loop in the main thread it writes to this pipe
48 wxPrivate::PipeIOHandler *m_wakeupPipe;
49
50 // either wxSelectDispatcher or wxEpollDispatcher
51 wxFDIODispatcher *m_dispatcher;
52
53 wxDECLARE_NO_COPY_CLASS(wxConsoleEventLoop);
54 };
55
56 #endif // wxUSE_CONSOLE_EVENTLOOP
57
58 #endif // _WX_UNIX_EVTLOOP_H_