glib_dispatcher.h
Go to the documentation of this file.00001 #ifndef _SIGX_GLIB_DISPATCHER_HPP
00002 #define _SIGX_GLIB_DISPATCHER_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <glibmm/dispatcher.h>
00024 #include <glibmm/main.h>
00025 #include <sigxconfig.h>
00026 #include <sigx/fwddecl.h>
00027 #include <sigx/dispatcher.h>
00028
00029
00030 namespace sigx
00031 {
00032
00038 class glib_dispatcher: public dispatcher
00039 {
00040 public:
00041 glib_dispatcher(const Glib::RefPtr<Glib::MainContext>& context = Glib::MainContext::get_default());
00042
00046 ~glib_dispatcher();
00047
00048
00049 virtual void send(tunnel_context_base* tcb);
00050
00051 private:
00052 void do_work();
00053
00055 Glib::Dispatcher m_disp;
00056 };
00057
00058
00059 }
00060
00061
00062 #endif // _SIGX_GLIB_DISPATCHER_HPP