#ifndef _WX_NETWORK_SOCKET_H
#define _WX_NETWORK_SOCKET_H
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "socket.h"
#endif
typedef int wxSocketFlags;
-#if WXWIN_COMPATIBILITY
- typedef wxSocketType wxSockType;
- typedef wxSocketFlags wxSockFlags;
-#endif // WXWIN_COMPATIBILITY
-
// --------------------------------------------------------------------------
// wxSocketBase
// --------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxSocketBase : public wxObject
+class WXDLLIMPEXP_NET wxSocketBase : public wxObject
{
DECLARE_CLASS(wxSocketBase)
-public:
-
-#if WXWIN_COMPATIBILITY
- enum
- {
- NONE = wxSOCKET_NONE,
- NOWAIT = wxSOCKET_NOWAIT,
- WAITALL = wxSOCKET_WAITALL,
- SPEED = wxSOCKET_BLOCK
- };
-
- enum
- {
- SOCK_UNINIT = wxSOCKET_UNINIT,
- SOCK_CLIENT = wxSOCKET_CLIENT,
- SOCK_SERVER = wxSOCKET_SERVER,
- SOCK_INTERNAL = wxSOCKET_BASE,
- SOCK_DATAGRAM = wxSOCKET_DATAGRAM
- };
-
- typedef void (*wxSockCbk)(wxSocketBase& sock, wxSocketNotify evt, char *cdata);
-#endif // WXWIN_COMPATIBILITY
-
public:
// Public interface
static bool Initialize();
static void Shutdown();
- // callbacks are deprecated, use events instead
-#if WXWIN_COMPATIBILITY
- wxSockCbk Callback(wxSockCbk cbk_);
- char *CallbackData(char *data);
-#endif // WXWIN_COMPATIBILITY
-
// Implementation from now on
// --------------------------
// the initialization count, GSocket is initialized if > 0
static size_t m_countInit;
- // callbacks are deprecated, use events instead
-#if WXWIN_COMPATIBILITY
- wxSockCbk m_cbk; // callback
- char *m_cdata; // callback data
-#endif // WXWIN_COMPATIBILITY
-
DECLARE_NO_COPY_CLASS(wxSocketBase)
};
// wxSocketServer
// --------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxSocketServer : public wxSocketBase
+class WXDLLIMPEXP_NET wxSocketServer : public wxSocketBase
{
DECLARE_CLASS(wxSocketServer)
// wxSocketClient
// --------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxSocketClient : public wxSocketBase
+class WXDLLIMPEXP_NET wxSocketClient : public wxSocketBase
{
DECLARE_CLASS(wxSocketClient)
// WARNING: still in alpha stage
-class WXDLLIMPEXP_BASE wxDatagramSocket : public wxSocketBase
+class WXDLLIMPEXP_NET wxDatagramSocket : public wxSocketBase
{
DECLARE_CLASS(wxDatagramSocket)
// wxSocketEvent
// --------------------------------------------------------------------------
-class WXDLLIMPEXP_BASE wxSocketEvent : public wxEvent
+class WXDLLIMPEXP_NET wxSocketEvent : public wxEvent
{
public:
wxSocketEvent(int id = 0)
wxSocketBase *GetSocket() const { return (wxSocketBase *) GetEventObject(); }
void *GetClientData() const { return m_clientData; }
- // backwards compatibility
-#if WXWIN_COMPATIBILITY_2
- wxSocketNotify SocketEvent() const { return m_event; }
- wxSocketBase *Socket() const { return (wxSocketBase *) GetEventObject(); }
-#endif // WXWIN_COMPATIBILITY_2
-
virtual wxEvent *Clone() const { return new wxSocketEvent(*this); }
public:
wxSocketNotify m_event;
void *m_clientData;
- DECLARE_DYNAMIC_CLASS(wxSocketEvent)
+ DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxSocketEvent)
};
#define EVT_SOCKET(id, func) \
DECLARE_EVENT_TABLE_ENTRY( wxEVT_SOCKET, id, -1, \
- (wxObjectEventFunction) \
- (wxEventFunction) \
- (wxSocketEventFunction) & func, \
- (wxObject *) NULL ),
+ (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxSocketEventFunction, & func ), \
+ (wxObject *) NULL ),
#endif