/* -------------------------------------------------------------------------
* Project: GSocket (Generic Socket) for WX
* Name: gsocket.c
- * Authors: Guilhem Lavaux,
- * Guillermo Rodriguez Garcia <guille@iies.es> (maintainer)
+ * Authors: David Elliott (C++ conversion, maintainer)
+ * Guilhem Lavaux,
+ * Guillermo Rodriguez Garcia <guille@iies.es>
* Purpose: GSocket main Unix and OS/2 file
* Licence: The wxWindows licence
* CVSID: $Id$
* -------------------------------------------------------------------------
*/
-#ifndef __GSOCKET_STANDALONE__
-#include "wx/setup.h"
-#endif
+#include "wx/wxprec.h"
+#ifndef WX_PRECOMP
+ #include "wx/app.h"
+ #include "wx/apptrait.h"
+#endif //ndef WX_PRECOMP
#if defined(__VISAGECPP__)
/* Seems to be needed by Visual Age C++, though I don't see how it manages
///////////////////////////////////////////////////////////////////////////
// GSocketBSDGUIShim
-class GSocketBSDGUIShim:public GSocketBSD
-{
- friend void GSocket_SetGUIFunctions(struct GSocketGUIFunctionsTable *guifunc);
-public:
- static inline bool GUI_Init();
- static inline void GUI_Cleanup();
- static inline bool UseGUI();
- GSocketBSDGUIShim();
- virtual ~GSocketBSDGUIShim();
-protected:
- virtual void EventLoop_Enable_Events();
- virtual void EventLoop_Disable_Events();
- virtual void EventLoop_Install_Callback(GSocketEvent event);
- virtual void EventLoop_Uninstall_Callback(GSocketEvent event);
-private:
-/* Table of GUI-related functions. We must call them indirectly because
- * of wxBase and GUI separation: */
-
- static struct GSocketGUIFunctionsTable *ms_gui_functions;
-};
-
struct GSocketGUIFunctionsTable *GSocketBSDGUIShim::ms_gui_functions = NULL;
void GSocket_SetGUIFunctions(struct GSocketGUIFunctionsTable *guifunc)