diff options
Diffstat (limited to 'boost/geometry/algorithms/detail/relate/point_geometry.hpp')
-rw-r--r-- | boost/geometry/algorithms/detail/relate/point_geometry.hpp | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/boost/geometry/algorithms/detail/relate/point_geometry.hpp b/boost/geometry/algorithms/detail/relate/point_geometry.hpp index 501c5f3dd6..e570a7209b 100644 --- a/boost/geometry/algorithms/detail/relate/point_geometry.hpp +++ b/boost/geometry/algorithms/detail/relate/point_geometry.hpp @@ -2,8 +2,8 @@ // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. -// This file was modified by Oracle on 2013-2020. -// Modifications copyright (c) 2013-2020 Oracle and/or its affiliates. +// This file was modified by Oracle on 2013-2022. +// Modifications copyright (c) 2013-2022 Oracle and/or its affiliates. // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle @@ -14,12 +14,9 @@ #ifndef BOOST_GEOMETRY_ALGORITHMS_DETAIL_RELATE_POINT_GEOMETRY_HPP #define BOOST_GEOMETRY_ALGORITHMS_DETAIL_RELATE_POINT_GEOMETRY_HPP -#include <boost/geometry/algorithms/detail/within/point_in_geometry.hpp> -//#include <boost/geometry/algorithms/within.hpp> -//#include <boost/geometry/algorithms/covered_by.hpp> - #include <boost/geometry/algorithms/detail/relate/result.hpp> #include <boost/geometry/algorithms/detail/relate/topology_check.hpp> +#include <boost/geometry/algorithms/detail/within/point_in_geometry.hpp> #include <boost/geometry/util/condition.hpp> @@ -44,18 +41,18 @@ struct point_geometry if ( pig > 0 ) // within { - relate::set<interior, interior, '0', Transpose>(result); + update<interior, interior, '0', Transpose>(result); } else if ( pig == 0 ) { - relate::set<interior, boundary, '0', Transpose>(result); + update<interior, boundary, '0', Transpose>(result); } else // pig < 0 - not within { - relate::set<interior, exterior, '0', Transpose>(result); + update<interior, exterior, '0', Transpose>(result); } - relate::set<exterior, exterior, result_dimension<Point>::value, Transpose>(result); + update<exterior, exterior, result_dimension<Point>::value, Transpose>(result); if ( BOOST_GEOMETRY_CONDITION(result.interrupt) ) return; @@ -70,17 +67,21 @@ struct point_geometry { // NOTE: even for MLs, if there is at least one boundary point, // somewhere there must be another one - relate::set<exterior, interior, tc_t::interior, Transpose>(result); - relate::set<exterior, boundary, tc_t::boundary, Transpose>(result); + update<exterior, interior, tc_t::interior, Transpose>(result); + update<exterior, boundary, tc_t::boundary, Transpose>(result); } else { // check if there is a boundary in Geometry tc_t tc(geometry, strategy); if ( tc.has_interior() ) - relate::set<exterior, interior, tc_t::interior, Transpose>(result); + { + update<exterior, interior, tc_t::interior, Transpose>(result); + } if ( tc.has_boundary() ) - relate::set<exterior, boundary, tc_t::boundary, Transpose>(result); + { + update<exterior, boundary, tc_t::boundary, Transpose>(result); + } } } } @@ -168,7 +169,7 @@ struct geometry_point // //} // return result("F0FFFF**T"); // } -// else +// else // { // /*if ( box_has_interior<Box>::apply(box) ) // { @@ -194,7 +195,7 @@ struct geometry_point // return result("0FTFFTFFT"); // else if ( geometry::covered_by(point, box) ) // return result("FF*0F*FFT"); -// else +// else // return result("FF*FFT0FT"); // } //}; |