]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/private/fdiohandler.h
Don't make full copy of string in wxThreadEvent::Clone().
[wxWidgets.git] / include / wx / private / fdiohandler.h
index 3e24c43786572c16bf133bb1fd35eeac5ad390b1..ad5f6b8f71ce1862c32224af817989c68a041a70 100644 (file)
@@ -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_