X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3327957c0f65d032bf127613c714cedb45535509..0bf14ab8b14d3a999fe1159d2bec33740e066a53:/include/wx/private/fdiohandler.h diff --git a/include/wx/private/fdiohandler.h b/include/wx/private/fdiohandler.h index 3e24c43786..ad5f6b8f71 100644 --- a/include/wx/private/fdiohandler.h +++ b/include/wx/private/fdiohandler.h @@ -18,6 +18,8 @@ class wxFDIOHandler { public: + wxFDIOHandler() { m_regmask = 0; } + // called when descriptor is available for non-blocking read virtual void OnReadWaiting() = 0; @@ -31,8 +33,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_