ce00f59b5b
There are no real changes in this commit but it removes all trailing white space from our source files. This avoids problems when applying patches and making diffs and it would be nice to prevent it from reappearing. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65680 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
70 lines
2.0 KiB
C++
70 lines
2.0 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/unix/evtloop.h
|
|
// Purpose: declares wxEventLoop class
|
|
// Author: Lukasz Michalski (lm@zork.pl)
|
|
// Created: 2007-05-07
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 2007 Lukasz Michalski
|
|
// Licence: wxWindows licence
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_UNIX_EVTLOOP_H_
|
|
#define _WX_UNIX_EVTLOOP_H_
|
|
|
|
#if wxUSE_CONSOLE_EVENTLOOP
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxConsoleEventLoop
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class wxFDIODispatcher;
|
|
class wxUnixEventLoopSource;
|
|
|
|
namespace wxPrivate
|
|
{
|
|
class PipeIOHandler;
|
|
}
|
|
|
|
class WXDLLIMPEXP_BASE wxConsoleEventLoop
|
|
#ifdef __WXOSX__
|
|
: public wxCFEventLoop
|
|
#else
|
|
: public wxEventLoopManual
|
|
#endif
|
|
{
|
|
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;
|
|
virtual bool Dispatch();
|
|
virtual int DispatchTimeout(unsigned long timeout);
|
|
virtual void WakeUp();
|
|
virtual bool IsOk() const { return m_dispatcher != NULL; }
|
|
virtual bool YieldFor(long WXUNUSED(eventsToProcess)) { return true; }
|
|
|
|
#if wxUSE_EVENTLOOP_SOURCE
|
|
virtual wxEventLoopSource *
|
|
AddSourceForFD(int fd, wxEventLoopSourceHandler *handler, int flags);
|
|
#endif // wxUSE_EVENTLOOP_SOURCE
|
|
|
|
protected:
|
|
virtual void OnNextIteration();
|
|
|
|
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
|
|
wxPrivate::PipeIOHandler *m_wakeupPipe;
|
|
|
|
// either wxSelectDispatcher or wxEpollDispatcher
|
|
wxFDIODispatcher *m_dispatcher;
|
|
|
|
wxDECLARE_NO_COPY_CLASS(wxConsoleEventLoop);
|
|
};
|
|
|
|
#endif // wxUSE_CONSOLE_EVENTLOOP
|
|
|
|
#endif // _WX_UNIX_EVTLOOP_H_
|