1 // Boost.Signals2 library 2 3 // Copyright Frank Mori Hess 2009. 4 // 5 // Use, modification and 6 // distribution is subject to the Boost Software License, Version 7 // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 8 // http://www.boost.org/LICENSE_1_0.txt) 9 10 // For more information, see http://www.boost.org 11 12 #ifndef BOOST_SIGNALS2_SLOT_HPP 13 #define BOOST_SIGNALS2_SLOT_HPP 14 15 #include <boost/bind/bind.hpp> 16 #include <boost/config.hpp> 17 #include <boost/function.hpp> 18 #include <boost/mpl/identity.hpp> 19 #include <boost/ref.hpp> 20 #include <boost/signals2/detail/signals_common.hpp> 21 #include <boost/signals2/detail/signals_common_macros.hpp> 22 #include <boost/signals2/detail/tracked_objects_visitor.hpp> 23 #include <boost/signals2/slot_base.hpp> 24 #include <boost/visit_each.hpp> 25 #include <boost/weak_ptr.hpp> 26 27 #ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES 28 #include <boost/signals2/preprocessed_slot.hpp> 29 #else 30 #include <boost/signals2/variadic_slot.hpp> 31 #endif 32 33 #endif // BOOST_SIGNALS2_SLOT_HPP 34