typedef int wxSocketFlags;
-#if WXWIN_COMPATIBILITY
- typedef wxSocketType wxSockType;
- typedef wxSocketFlags wxSockFlags;
-#endif // WXWIN_COMPATIBILITY
-
// --------------------------------------------------------------------------
// wxSocketBase
{
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
void SetFlags(wxSocketFlags flags);
void SetTimeout(long seconds);
+ bool GetOption(int level, int optname, void *optval, int *optlen);
+ bool SetOption(int level, int optname, const void *optval, int optlen);
+ inline wxUint32 GetLastIOSize() const { return m_lcount; };
+
// event handling
void *GetClientData() const { return m_clientData; }
void SetClientData(void *data) { m_clientData = data; }
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)
};
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:
#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