X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=boost%2Fgeometry%2Fmulti%2Falgorithms%2Fdetail%2Foverlay%2Fcopy_segment_point.hpp;h=5e23cf4bad45699f139feaef053dcad085cbeea2;hb=08c1e93fa36a49f49325a07fe91ff92c964c2b6c;hp=72be5ddbf46df3bd7b28f63848b88ffffc6fa140;hpb=bb4dd8289b351fae6b55e303f189127a394a1edd;p=platform%2Fupstream%2Fboost.git diff --git a/boost/geometry/multi/algorithms/detail/overlay/copy_segment_point.hpp b/boost/geometry/multi/algorithms/detail/overlay/copy_segment_point.hpp index 72be5dd..5e23cf4 100644 --- a/boost/geometry/multi/algorithms/detail/overlay/copy_segment_point.hpp +++ b/boost/geometry/multi/algorithms/detail/overlay/copy_segment_point.hpp @@ -2,6 +2,9 @@ // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. +// This file was modified by Oracle on 2013. +// Modifications copyright (c) 2013, Oracle and/or its affiliates. + // 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) @@ -10,92 +13,7 @@ #define BOOST_GEOMETRY_MULTI_ALGORITHMS_DETAIL_OVERLAY_COPY_SEGMENT_POINT_HPP -#include - -#include #include -namespace boost { namespace geometry -{ - - -#ifndef DOXYGEN_NO_DETAIL -namespace detail { namespace copy_segments -{ - - -template -< - typename MultiGeometry, - typename SegmentIdentifier, - typename PointOut, - typename Policy -> -struct copy_segment_point_multi -{ - static inline bool apply(MultiGeometry const& multi, - SegmentIdentifier const& seg_id, bool second, - PointOut& point) - { - - BOOST_ASSERT - ( - seg_id.multi_index >= 0 - && seg_id.multi_index < int(boost::size(multi)) - ); - - // Call the single-version - return Policy::apply(multi[seg_id.multi_index], seg_id, second, point); - } -}; - - -}} // namespace detail::copy_segments -#endif // DOXYGEN_NO_DETAIL - - -#ifndef DOXYGEN_NO_DISPATCH -namespace dispatch -{ - - -template -< - typename MultiGeometry, - bool Reverse, - typename SegmentIdentifier, - typename PointOut -> -struct copy_segment_point - < - multi_polygon_tag, - MultiGeometry, - Reverse, - SegmentIdentifier, - PointOut - > - : detail::copy_segments::copy_segment_point_multi - < - MultiGeometry, - SegmentIdentifier, - PointOut, - detail::copy_segments::copy_segment_point_polygon - < - typename boost::range_value::type, - Reverse, - SegmentIdentifier, - PointOut - > - > -{}; - - -} // namespace dispatch -#endif // DOXYGEN_NO_DISPATCH - - -}} // namespace boost::geometry - - #endif // BOOST_GEOMETRY_MULTI_ALGORITHMS_DETAIL_OVERLAY_COPY_SEGMENT_POINT_HPP