X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3327957c0f65d032bf127613c714cedb45535509..632c86a3e6a8e5e7e16617a53b1419d394cedb30:/include/wx/private/fdiohandler.h diff --git a/include/wx/private/fdiohandler.h b/include/wx/private/fdiohandler.h index 3e24c43786..94e36490cd 100644 --- a/include/wx/private/fdiohandler.h +++ b/include/wx/private/fdiohandler.h @@ -3,7 +3,6 @@ // Purpose: declares wxFDIOHandler class // Author: Vadim Zeitlin // Created: 2009-08-17 -// RCS-ID: $Id: wxhead.h,v 1.11 2009-06-29 10:23:04 zeitlin Exp $ // Copyright: (c) 2009 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -18,6 +17,8 @@ class wxFDIOHandler { public: + wxFDIOHandler() { m_regmask = 0; } + // called when descriptor is available for non-blocking read virtual void OnReadWaiting() = 0; @@ -31,8 +32,21 @@ public: // wxSocketImplUnix currently virtual bool IsOk() const { return true; } + + // get/set the mask of events for which we're currently registered for: + // it's a combination of wxFDIO_{INPUT,OUTPUT,EXCEPTION} + int GetRegisteredEvents() const { return m_regmask; } + void SetRegisteredEvent(int flag) { m_regmask |= flag; } + void ClearRegisteredEvent(int flag) { m_regmask &= ~flag; } + + // virtual dtor for the base class virtual ~wxFDIOHandler() { } + +private: + int m_regmask; + + wxDECLARE_NO_COPY_CLASS(wxFDIOHandler); }; #endif // _WX_PRIVATE_FDIOHANDLER_H_