4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * \author João Luis M. Assirati
11 * Full author contact details are available in file CREDITS.
14 #ifndef SOCKET_CALLBACK_H
15 #define SOCKET_CALLBACK_H
19 #include <qsocketnotifier.h>
20 #include <boost/scoped_ptr.hpp>
21 #include <boost/function.hpp>
25 * socket_callback - a simple wrapper for asynchronous socket notification
27 * This is used by the lyxsocket to notice the socket is ready to be
30 * FIXME: this code apparently will not work on Windows.
32 class socket_callback : public QObject {
35 /// connect a connection notification from the LyXServerSocket
36 socket_callback(int fd, boost::function<void()> func);
41 boost::scoped_ptr<QSocketNotifier> sn_;
42 /// The callback function
43 boost::function<void()> func_;
46 #endif // SOCKET_CALLBACK_H