1 /* vim:set et ts=4 sts=4:
3 * ibus-pinyin - The Chinese PinYin engine for IBus
5 * Copyright (c) 2008-2010 Peng Huang <shawn.p.huang@gmail.com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2, or (at your option)
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 #ifndef __PY_SIGNAL_H_
22 #define __PY_SIGNAL_H_
29 #ifdef HAVE_BOOST_SIGNALS2_HPP
30 # include <boost/signals2.hpp>
31 #elif HAVE_BOOST_SIGNALS_HPP
32 # include <boost/signals.hpp>
34 # error "Can not find boost.signals2 or boost.signal"
37 #include <boost/bind.hpp>
43 #if HAVE_BOOST_SIGNALS2_HPP
44 namespace bs2 = boost::signals2;
45 template <typename Signature>
46 struct signal : public bs2::signal_type <Signature, bs2::keywords::mutex_type<bs2::dummy_mutex> >::type { };
47 #elif HAVE_BOOST_SIGNALS_HPP