]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/private/sockmsw.h
rename wxRendererNative::DrawRadioButton() to DrawOptionButton() to avoid conflict...
[wxWidgets.git] / include / wx / msw / private / sockmsw.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/gsockmsw.h
3 // Purpose: MSW-specific socket implementation
4 // Authors: Guilhem Lavaux, Guillermo Rodriguez Garcia, Vadim Zeitlin
5 // Created: April 1997
6 // Copyright: (C) 1999-1997, Guilhem Lavaux
7 // (C) 1999-2000, Guillermo Rodriguez Garcia
8 // (C) 2008 Vadim Zeitlin
9 // RCS_ID: $Id$
10 // License: wxWindows licence
11 /////////////////////////////////////////////////////////////////////////////
12
13
14 #ifndef _WX_MSW_GSOCKMSW_H_
15 #define _WX_MSW_GSOCKMSW_H_
16
17 #include "wx/msw/wrapwin.h"
18
19 #if defined(__CYGWIN__)
20 //CYGWIN gives annoying warning about runtime stuff if we don't do this
21 # define USE_SYS_TYPES_FD_SET
22 # include <sys/types.h>
23 #endif
24
25 #if defined(__WXWINCE__) || defined(__CYGWIN__)
26 #include <winsock.h>
27 #endif
28
29 // ----------------------------------------------------------------------------
30 // MSW-specific socket implementation
31 // ----------------------------------------------------------------------------
32
33 class wxSocketImplMSW : public wxSocketImpl
34 {
35 public:
36 wxSocketImplMSW(wxSocketBase& wxsocket);
37
38 virtual ~wxSocketImplMSW();
39
40 virtual wxSocketError GetLastError() const;
41
42 virtual void ReenableEvents(wxSocketEventFlags WXUNUSED(flags))
43 {
44 // notifications are never disabled in this implementation, there is no
45 // need for this as WSAAsyncSelect() only sends notification once when
46 // the new data becomes available anyhow, so there is no need to do
47 // anything here
48 }
49
50 private:
51 virtual void DoClose();
52
53 virtual void UnblockAndRegisterWithEventLoop()
54 {
55 // no need to make the socket non-blocking, Install_Callback() will do
56 // it
57 wxSocketManager::Get()->Install_Callback(this);
58 }
59
60 int m_msgnumber;
61
62 friend class wxSocketMSWManager;
63
64 DECLARE_NO_COPY_CLASS(wxSocketImplMSW)
65 };
66
67 #endif /* _WX_MSW_GSOCKMSW_H_ */