X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5cd99866132366b74289e5a08e963723732bae01..4c8acbdfd5c42cc344980e454dc0ac2eae689aab:/include/wx/osx/evtloopsrc.h?ds=sidebyside diff --git a/include/wx/osx/evtloopsrc.h b/include/wx/osx/evtloopsrc.h index 22ab30a5ad..aff48d6bf9 100644 --- a/include/wx/osx/evtloopsrc.h +++ b/include/wx/osx/evtloopsrc.h @@ -3,7 +3,7 @@ // Purpose: wxCFEventLoopSource class // Author: Vadim Zeitlin // Created: 2009-10-21 -// RCS-ID: $Id: wxhead.h,v 1.11 2009-06-29 10:23:04 zeitlin Exp $ +// RCS-ID: $Id$ // Copyright: (c) 2009 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -11,28 +11,32 @@ #ifndef _WX_OSX_EVTLOOPSRC_H_ #define _WX_OSX_EVTLOOPSRC_H_ -typedef struct __CFFileDescriptor *CFFileDescriptorRef; +typedef struct __CFSocket* CFSocketRef; // ---------------------------------------------------------------------------- // wxCFEventLoopSource: CoreFoundation-based wxEventLoopSource for OS X // ---------------------------------------------------------------------------- -class wxCFEventLoopSource : public wxEventLoopSource +class WXDLLIMPEXP_BASE wxCFEventLoopSource : public wxEventLoopSource { public: + // Create a new source in uninitialized state, call InitSocketRef() later + // to associate it with the socket it is going to use. wxCFEventLoopSource(wxEventLoopSourceHandler *handler, int flags) : wxEventLoopSource(handler, flags) { - m_cffd = NULL; + m_cfSocket = NULL; } - // we take ownership of this CFFileDescriptorRef - void SetFileDescriptor(CFFileDescriptorRef cffd); + // Finish initialization of the event loop source by providing the + // associated socket. This object takes ownership of it and will release it. + void InitSourceSocket(CFSocketRef cfSocket); + // Destructor deletes the associated socket. virtual ~wxCFEventLoopSource(); private: - CFFileDescriptorRef m_cffd; + CFSocketRef m_cfSocket; wxDECLARE_NO_COPY_CLASS(wxCFEventLoopSource); };