1 // Boost.Geometry 2 3 // Copyright (c) 2021, Oracle and/or its affiliates. 4 5 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle 6 7 // Licensed under the Boost Software License version 1.0. 8 // http://www.boost.org/users/license.html 9 10 #ifndef BOOST_GEOMETRY_STRATEGIES_DISCRETE_DISTANCE_SERVICES_HPP 11 #define BOOST_GEOMETRY_STRATEGIES_DISCRETE_DISTANCE_SERVICES_HPP 12 13 14 #include <boost/geometry/core/cs.hpp> 15 #include <boost/geometry/core/static_assert.hpp> 16 17 18 namespace boost { namespace geometry 19 { 20 21 namespace strategies { namespace discrete_distance 22 { 23 24 namespace services 25 { 26 27 template 28 < 29 typename Geometry1, 30 typename Geometry2, 31 typename CSTag1 = typename geometry::cs_tag<Geometry1>::type, 32 typename CSTag2 = typename geometry::cs_tag<Geometry2>::type 33 > 34 struct default_strategy 35 { 36 BOOST_GEOMETRY_STATIC_ASSERT_FALSE( 37 "Not implemented for these Geometries' coordinate systems.", 38 Geometry1, Geometry2, CSTag1, CSTag2); 39 }; 40 41 template <typename Strategy> 42 struct strategy_converter 43 { 44 BOOST_GEOMETRY_STATIC_ASSERT_FALSE( 45 "Not implemented for this Strategy.", 46 Strategy); 47 }; 48 49 50 } // namespace services 51 52 }} // namespace strategies::discrete_distance 53 54 }} // namespace boost::geometry 55 56 #endif // BOOST_GEOMETRY_STRATEGIES_DISCRETE_DISTANCE_SERVICES_HPP 57