Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:35:19

0001 // Boost.Geometry
0002 
0003 // Copyright (c) 2021, Oracle and/or its affiliates.
0004 
0005 // Contributed and/or modified by Vissarion Fysikopoulos, on behalf of Oracle
0006 
0007 // Licensed under the Boost Software License version 1.0.
0008 // http://www.boost.org/users/license.html
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 } // namespace dispatch
0061 #endif // DOXYGEN_NO_DISPATCH
0062 
0063 
0064 }} // namespace boost::geometry
0065 
0066 
0067 #endif // BOOST_GEOMETRY_ALGORITHMS_DISPATCH_CLOSEST_POINTS_HPP