///////////////////////////////////////////////////////////////////////////////
-// Name: os2/sockpm.cpp
+// Name: src/os2/sockpm.cpp
// Purpose: implementation of OS-2-specific handler event handling
// Author: Guilhem Lavaux, Vadim Zeitlin
// Created: 1999
static void wxSocket_PM_Input(void *data)
{
- wxFDIOHandler *handler = static_cast<wxFDIOHandler *>(data);
+ wxFDIOHandler *handler = static_cast<wxSocketImplUnix *>(data);
handler->OnReadWaiting();
}
static void wxSocket_PM_Output(void *data)
{
- wxFDIOHandler *handler = static_cast<wxFDIOHandler *>(data);
+ wxFDIOHandler *handler = static_cast<wxSocketImplUnix *>(data);
handler->OnWriteWaiting();
}
-class PMSocketManager : public wxSocketInputBasedManager
+class PMFDIOManager : public wxFDIOManager
{
public:
- virtual int AddInput(wxFDIOHandler *handler, int fd, SocketDir d)
+ virtual int AddInput(wxFDIOHandler *handler,
+ int fd,
+ wxFDIOManager::Direction d)
{
if (d == FD_OUTPUT)
return wxTheApp->AddSocketHandler(fd, wxSockWriteMask,
wxSocket_PM_Input, handler);
}
- virtual void RemoveInput(int fd)
+ virtual void
+ RemoveInput(wxFDIOHandler * WXUNUSED(handler),
+ int fd,
+ wxFDIOManager::Direction WXUNUSED(dir))
{
wxTheApp->RemoveSocketHandler(fd);
}
};
-wxSocketManager *wxGUIAppTraits::GetSocketManager()
+wxFDIOManager *wxGUIAppTraits::GetFDIOManager()
{
- static PMSocketManager s_manager;
+ static PMFDIOManager s_manager;
return &s_manager;
}