| // Tests for boost::signals2::signal_type |
| |
| // Copyright Frank Mori Hess 2009. |
| // Distributed under 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) |
| |
| // See http://www.boost.org/libs/signals2 for library home page. |
| |
| #include <boost/signals2.hpp> |
| |
| #include <boost/test/minimal.hpp> |
| |
| namespace bs2 = boost::signals2; |
| |
| int test_main(int, char*[]) |
| { |
| { |
| bs2::signal_type<void ()>::type mysig; |
| bs2::signal<void ()> mysig2; |
| BOOST_CHECK(typeid(mysig) == typeid(mysig2)); |
| } |
| |
| { |
| bs2::signal_type<double (int), bs2::last_value<double> >::type mysig; |
| bs2::signal<double (int), bs2::last_value<double> > mysig2; |
| BOOST_CHECK(typeid(mysig) == typeid(mysig2)); |
| } |
| |
| { |
| using namespace bs2::keywords; |
| bs2::signal_type<double (int), group_compare_type<std::less<float> >, group_type<float> >::type mysig; |
| bs2::signal<double (int), bs2::optional_last_value<double>, float, std::less<float> > mysig2; |
| BOOST_CHECK(typeid(mysig) == typeid(mysig2)); |
| } |
| |
| #ifdef BOOST_SIGNALS2_NAMED_SIGNATURE_PARAMETER |
| { |
| using namespace bs2::keywords; |
| bs2::signal_type<signature_type<float (long*)> >::type mysig; |
| bs2::signal<float (long*)> mysig2; |
| BOOST_CHECK(typeid(mysig) == typeid(mysig2)); |
| } |
| #endif // BOOST_SIGNALS2_NAMED_SIGNATURE_PARAMETER |
| return 0; |
| } |