Move GSocketBSDGUIShim from source file to header (we'll need it in a second)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25235 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott 2004-01-18 20:17:29 +00:00
parent 444cb1fdcb
commit 1119a830a8
2 changed files with 24 additions and 21 deletions

View File

@ -112,6 +112,30 @@ struct _GSocket
#ifdef __cplusplus
}
#endif /* __cplusplus */
#else
///////////////////////////////////////////////////////////////////////////
// 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;
};
#endif //ndef wxUSE_GSOCKET_CPLUSPLUS
#ifdef __cplusplus

View File

@ -158,27 +158,6 @@ int _System soclose(int);
///////////////////////////////////////////////////////////////////////////
// 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)