X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=boost%2Fboost%2Fsignal.hpp;h=d1538e110d194865d390d9e2ff093d085544e64a;hb=b01a9dc187d9cd396a57463ad27511379dcdc9cd;hp=17eb2e7fbca1ac7d1c4067d82a2b638ef146fdf1;hpb=5d443af86a79f7d58098fe574bd034e320292c00;p=lyx.git diff --git a/boost/boost/signal.hpp b/boost/boost/signal.hpp index 17eb2e7fbc..d1538e110d 100644 --- a/boost/boost/signal.hpp +++ b/boost/boost/signal.hpp @@ -1,22 +1,18 @@ // Boost.Signals library -// -// Copyright (C) 2001-2002 Doug Gregor (gregod@cs.rpi.edu) -// -// Permission to copy, use, sell and distribute this software is granted -// provided this copyright notice appears in all copies. -// Permission to modify the code and to distribute modified code is granted -// provided this copyright notice appears in all copies, and a notice -// that the code was modified is included with the copyright notice. -// -// This software is provided "as is" without express or implied warranty, -// and with no claim as to its suitability for any purpose. - -// For more information, see http://www.boost.org + +// Copyright Douglas Gregor 2001-2006. Use, modification and +// distribution is subject to the Boost Software License, Version +// 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org/libs/signals #ifndef BOOST_SIGNAL_HPP #define BOOST_SIGNAL_HPP -#define BOOST_SIGNALS_MAX_ARGS 10 +#ifndef BOOST_SIGNALS_MAX_ARGS +# define BOOST_SIGNALS_MAX_ARGS 10 +#endif #include #include @@ -33,17 +29,21 @@ #include #include +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_PREFIX +#endif + namespace boost { -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +#ifndef BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX namespace BOOST_SIGNALS_NAMESPACE { namespace detail { - template - struct real_get_signal_impl; + class real_get_signal_impl; template - struct get_signal_impl : + struct get_signal_impl : public real_get_signal_impl<(function_traits::arity), Signature, Combiner, @@ -323,7 +323,7 @@ namespace boost { typename Signature, // function type R (T1, T2, ..., TN) typename Combiner = last_value::result_type>, typename Group = int, - typename GroupCompare = std::less, + typename GroupCompare = std::less, typename SlotFunction = function > class signal : @@ -347,8 +347,12 @@ namespace boost { { } }; -#endif // ndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION +#endif // ndef BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX } // end namespace boost +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_SUFFIX +#endif + #endif // BOOST_SIGNAL_HPP