File indexing completed on 2025-01-18 09:35:19
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef BOOST_GEOMETRY_ALGORITHMS_DISPATCH_CLOSEST_POINTS_HPP
0011 #define BOOST_GEOMETRY_ALGORITHMS_DISPATCH_CLOSEST_POINTS_HPP
0012
0013
0014 #include <boost/geometry/algorithms/not_implemented.hpp>
0015
0016 #include <boost/geometry/core/reverse_dispatch.hpp>
0017 #include <boost/geometry/core/tag.hpp>
0018 #include <boost/geometry/core/tag_cast.hpp>
0019 #include <boost/geometry/core/tags.hpp>
0020
0021 #include <boost/geometry/strategies/detail.hpp>
0022 #include <boost/geometry/strategies/closest_points/services.hpp>
0023
0024
0025 namespace boost { namespace geometry
0026 {
0027
0028
0029 #ifndef DOXYGEN_NO_DISPATCH
0030 namespace dispatch
0031 {
0032
0033
0034 template
0035 <
0036 typename Geometry1, typename Geometry2,
0037 typename Tag1 = typename tag_cast
0038 <
0039 typename tag<Geometry1>::type,
0040 segment_tag,
0041 box_tag,
0042 linear_tag,
0043 areal_tag
0044 >::type,
0045 typename Tag2 = typename tag_cast
0046 <
0047 typename tag<Geometry2>::type,
0048 segment_tag,
0049 box_tag,
0050 linear_tag,
0051 areal_tag
0052 >::type,
0053 bool Reverse = reverse_dispatch<Geometry1, Geometry2>::type::value
0054 >
0055 struct closest_points : not_implemented<Tag1, Tag2>
0056 {};
0057
0058
0059
0060 }
0061 #endif
0062
0063
0064 }}
0065
0066
0067 #endif