1 // Boost.Geometry (aka GGL, Generic Geometry Library) 2 3 // Copyright (c) 2007-2015 Barend Gehrels, Amsterdam, the Netherlands. 4 // Copyright (c) 2008-2015 Bruno Lalande, Paris, France. 5 // Copyright (c) 2009-2015 Mateusz Loskot, London, UK. 6 // Copyright (c) 2014-2015 Samuel Debionne, Grenoble, France. 7 8 // This file was modified by Oracle on 2015, 2016, 2017, 2018. 9 // Modifications copyright (c) 2015-2018, Oracle and/or its affiliates. 10 11 // Contributed and/or modified by Vissarion Fysikopoulos, on behalf of Oracle 12 // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle 13 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle 14 15 // Distributed under the Boost Software License, Version 1.0. 16 // (See accompanying file LICENSE_1_0.txt or copy at 17 // http://www.boost.org/LICENSE_1_0.txt) 18 19 #ifndef BOOST_GEOMETRY_ALGORITHMS_DETAIL_EXPAND_SEGMENT_HPP 20 #define BOOST_GEOMETRY_ALGORITHMS_DETAIL_EXPAND_SEGMENT_HPP 21 22 23 #include <boost/core/ignore_unused.hpp> 24 25 #include <boost/geometry/algorithms/dispatch/expand.hpp> 26 27 #include <boost/geometry/core/tags.hpp> 28 29 // For backward compatibility 30 #include <boost/geometry/strategies/cartesian/expand_segment.hpp> 31 #include <boost/geometry/strategies/geographic/expand_segment.hpp> 32 #include <boost/geometry/strategies/spherical/expand_segment.hpp> 33 34 35 namespace boost { namespace geometry 36 { 37 38 #ifndef DOXYGEN_NO_DISPATCH 39 namespace dispatch 40 { 41 42 template 43 < 44 typename Box, typename Segment 45 > 46 struct expand 47 < 48 Box, Segment, 49 box_tag, segment_tag 50 > 51 { 52 template <typename Strategy> applyboost::geometry::dispatch::expand53 static inline void apply(Box& box, 54 Segment const& segment, 55 Strategy const& strategy) 56 { 57 boost::ignore_unused(strategy); 58 strategy.apply(box, segment); 59 } 60 }; 61 62 63 } // namespace dispatch 64 #endif // DOXYGEN_NO_DISPATCH 65 66 }} // namespace boost::geometry 67 68 69 #endif // BOOST_GEOMETRY_ALGORITHMS_DETAIL_EXPAND_SEGMENT_HPP 70