]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/msw/private/sockmsw.h
No changes, just remove unnecessary wxPickerBase::OnSize().
[wxWidgets.git] / include / wx / msw / private / sockmsw.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/msw/private/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// Licence: 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
33class wxSocketImplMSW : public wxSocketImpl
34{
35public:
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
50private:
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 wxDECLARE_NO_COPY_CLASS(wxSocketImplMSW);
65};
66
67#endif /* _WX_MSW_GSOCKMSW_H_ */