]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/geometry/strategies/cartesian/envelope_segment.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / geometry / strategies / cartesian / envelope_segment.hpp
index cd52775da586bdee1a143fab979e2336ae9ade72..b2951a5faadba3601718e49170bb618906ff4647 100644 (file)
@@ -1,93 +1,21 @@
-// Boost.Geometry (aka GGL, Generic Geometry Library)
+// Boost.Geometry
+
+// Copyright (c) 2020, Oracle and/or its affiliates.
 
-// Copyright (c) 2017-2018 Oracle and/or its affiliates.
-// Contributed and/or modified by Vissarion Fisikopoulos, on behalf of Oracle
 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
 
-// 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)
+// Licensed under the Boost Software License version 1.0.
+// http://www.boost.org/users/license.html
 
 #ifndef BOOST_GEOMETRY_STRATEGIES_CARTESIAN_ENVELOPE_SEGMENT_HPP
 #define BOOST_GEOMETRY_STRATEGIES_CARTESIAN_ENVELOPE_SEGMENT_HPP
 
-#include <cstddef>
-
-#include <boost/geometry/core/coordinate_dimension.hpp>
-#include <boost/geometry/core/tags.hpp>
-
-#include <boost/geometry/strategies/cartesian/envelope_point.hpp>
-#include <boost/geometry/strategies/cartesian/expand_point.hpp>
-#include <boost/geometry/strategies/envelope.hpp>
-
-namespace boost { namespace geometry { namespace strategy { namespace envelope
-{
-
-#ifndef DOXYGEN_NO_DETAIL
-namespace detail
-{
-
-template <std::size_t Dimension, std::size_t DimensionCount>
-struct envelope_one_segment
-{
-    template<typename Point, typename Box>
-    static inline void apply(Point const& p1,
-                             Point const& p2,
-                             Box& mbr)
-    {
-        geometry::detail::envelope::envelope_one_point
-            <
-                Dimension, DimensionCount
-            >::apply(p1, mbr);
-
-        strategy::expand::detail::point_loop
-            <
-                Dimension, DimensionCount
-            >::apply(mbr, p2);
-    }
-};
-
-} // namespace detail
-#endif // DOXYGEN_NO_DETAIL
-
-
-template
-<
-    typename CalculationType = void
->
-class cartesian_segment
-{
-public:
-    template <typename Point, typename Box>
-    static inline void apply(Point const& point1, Point const& point2, Box& box)
-    {
-        strategy::envelope::detail::envelope_one_segment
-            <
-                0,
-                dimension<Point>::value
-            >::apply(point1, point2, box);        
-    }
-
-};
-
-#ifndef DOXYGEN_NO_STRATEGY_SPECIALIZATIONS
-
-namespace services
-{
-
-template <typename CalculationType>
-struct default_strategy<segment_tag, cartesian_tag, CalculationType>
-{
-    typedef strategy::envelope::cartesian_segment<CalculationType> type;
-};
-
-}
 
-#endif // DOXYGEN_NO_STRATEGY_SPECIALIZATIONS
+#include <boost/config/pragma_message.hpp>
+BOOST_PRAGMA_MESSAGE("This include file is deprecated and will be removed in the future.")
 
 
-}} // namespace strategy::envelope
+#include <boost/geometry/strategy/cartesian/envelope_segment.hpp>
 
-}} //namepsace boost::geometry
 
 #endif // BOOST_GEOMETRY_STRATEGIES_CARTESIAN_ENVELOPE_SEGMENT_HPP