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>
28 * socket_callback - a simple wrapper for asynchronous socket notification
30 * This is used by the lyxsocket to notice the socket is ready to be
33 * FIXME: this code apparently will not work on Windows.
35 class socket_callback : public QObject {
38 /// connect a connection notification from the LyXServerSocket
39 socket_callback(int fd, boost::function<void()> func);
44 boost::scoped_ptr<QSocketNotifier> sn_;
45 /// The callback function
46 boost::function<void()> func_;
52 #endif // SOCKET_CALLBACK_H