X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/38bb138f09688c1575766aafdbf296dfeeee0d7d..caa251e0739fb50063849598fee09372c9dbafd6:/include/wx/gsocket.h diff --git a/include/wx/gsocket.h b/include/wx/gsocket.h index 2b626a698e..857cc04c53 100644 --- a/include/wx/gsocket.h +++ b/include/wx/gsocket.h @@ -11,15 +11,19 @@ #ifndef __GSOCKET_H #define __GSOCKET_H +/* DFE: Define this and compile gsocket.cpp instead of gsocket.c and + compile existing GUI gsock*.c as C++ to try out the new GSocket. */ +/* #define wxUSE_GSOCKET_CPLUSPLUS 1 */ +#undef wxUSE_GSOCKET_CPLUSPLUS +#if !defined(__cplusplus) && defined(wxUSE_GSOCKET_CPLUSPLUS) +#error "You need to compile this file (probably a GUI gsock peice) as C++" +#endif + #ifndef __GSOCKET_STANDALONE__ #include "wx/setup.h" +#include "wx/platform.h" -/* kludge for GTK.. gsockgtk.c craps out miserably if we include - defs.h ... no idea how other files get away with it.. */ - -#if !defined( __WXMSW__ ) && !defined( WXDLLIMPEXP_NET ) -#define WXDLLIMPEXP_NET -#endif +#include "wx/dlimpexp.h" /* for WXDLLIMPEXP_NET */ #endif @@ -40,11 +44,17 @@ #include #endif +#ifdef wxUSE_GSOCKET_CPLUSPLUS +typedef class GSocketBSD GSocket; +#endif + #ifdef __cplusplus extern "C" { #endif +#ifndef wxUSE_GSOCKET_CPLUSPLUS typedef struct _GSocket GSocket; +#endif typedef struct _GAddress GAddress; typedef enum { @@ -139,6 +149,7 @@ GSocket *GSocket_new(void); void GSocket_destroy(GSocket *socket); +#ifndef wxUSE_GSOCKET_CPLUSPLUS /* GSocket_Shutdown: * Disallow further read/write operations on this socket, close @@ -275,6 +286,8 @@ void GSocket_SetNonBlocking(GSocket *socket, int non_block); */ void GSocket_SetTimeout(GSocket *socket, unsigned long millisec); +#endif /* ndef wxUSE_GSOCKET_CPLUSPLUS */ + /* GSocket_GetError: * Returns the last error occured for this socket. Note that successful * operations do not clear this back to GSOCK_NOERROR, so use it only @@ -282,6 +295,7 @@ void GSocket_SetTimeout(GSocket *socket, unsigned long millisec); */ GSocketError WXDLLIMPEXP_NET GSocket_GetError(GSocket *socket); +#ifndef wxUSE_GSOCKET_CPLUSPLUS /* Callbacks */ @@ -322,6 +336,8 @@ void GSocket_SetCallback(GSocket *socket, GSocketEventFlags flags, */ void GSocket_UnsetCallback(GSocket *socket, GSocketEventFlags flags); +#endif /* ndef wxUSE_GSOCKET_CPLUSPLUS */ + /* GAddress */ @@ -359,6 +375,9 @@ GSocketError GAddress_UNIX_GetPath(GAddress *address, char *path, size_t sbuf); } #endif /* __cplusplus */ +#ifdef wxUSE_GSOCKET_CPLUSPLUS +#include "wx/unix/gsockunx.h" +#endif #endif /* wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__) */