// Boost.Geometry (aka GGL, Generic Geometry Library) // Unit Test // Copyright (c) 2014 Samuel Debionne, Grenoble, France. // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. // 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) #include #include #include #include #include #include #include #include #include #include namespace boost { namespace geometry { namespace strategy { namespace services { template struct tag { typedef not_implemented type; }; }} // namespace strategy::services template < typename Geometry1, typename Geometry2, typename Strategy, typename Tag1 = typename tag_cast::type, multi_tag>::type, typename Tag2 = typename tag_cast::type, multi_tag>::type, typename StrategyTag = typename strategy::services::tag::type, bool Reverse = reverse_dispatch::type::value > struct algorithm_archetype : not_implemented<> {}; struct strategy_archetype { template static void apply(Geometry1, Geometry2) {} }; }} // namespace boost::geometry int test_main(int, char* []) { typedef bg::model::d2::point_xy point_type; BOOST_MPL_ASSERT(( boost::is_same< bg::util::is_implemented2 < point_type, point_type, bg::algorithm_archetype >::type, boost::mpl::false_ > )); return 0; }