/usr/include/boost/geometry/algorithms/detail/disjoint
NameSizeModeActions
areal_areal.hpp63760644editdlrm
box_box.hpp23330644editdlrm
implementation.hpp18280644editdlrm
interface.hpp76850644editdlrm
linear_areal.hpp94890644editdlrm
linear_linear.hpp54520644editdlrm
linear_segment_or_box.hpp58470644editdlrm
multipoint_geometry.hpp185750644editdlrm
multirange_geometry.hpp28400644editdlrm
point_box.hpp23410644editdlrm
point_geometry.hpp25730644editdlrm
point_point.hpp25030644editdlrm
segment_box.hpp101430644editdlrm
Edit: /usr/include/boost/geometry/algorithms/detail/disjoint/multirange_geometry.hpp (2840B)
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2014-2017, Oracle and/or its affiliates. // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle // Licensed under the Boost Software License version 1.0. // http://www.boost.org/users/license.html #ifndef BOOST_GEOMETRY_ALGORITHMS_DETAIL_DISJOINT_MULTIRANGE_GEOMETRY_HPP #define BOOST_GEOMETRY_ALGORITHMS_DETAIL_DISJOINT_MULTIRANGE_GEOMETRY_HPP #include #include #include namespace boost { namespace geometry { #ifndef DOXYGEN_NO_DETAIL namespace detail { namespace disjoint { template class unary_disjoint_geometry_to_query_geometry { public: unary_disjoint_geometry_to_query_geometry(Geometry const& geometry, Strategy const& strategy) : m_geometry(geometry) , m_strategy(strategy) {} template inline bool apply(QueryGeometry const& query_geometry) const { return BinaryPredicate::apply(query_geometry, m_geometry, m_strategy); } private: Geometry const& m_geometry; Strategy const& m_strategy; }; template struct multirange_constant_size_geometry { template static inline bool apply(MultiRange const& multirange, ConstantSizeGeometry const& constant_size_geometry, Strategy const& strategy) { typedef unary_disjoint_geometry_to_query_geometry < ConstantSizeGeometry, Strategy, dispatch::disjoint < typename boost::range_value::type, ConstantSizeGeometry > > unary_predicate_type; return detail::check_iterator_range < unary_predicate_type >::apply(boost::begin(multirange), boost::end(multirange), unary_predicate_type(constant_size_geometry, strategy)); } template static inline bool apply(ConstantSizeGeometry const& constant_size_geometry, MultiRange const& multirange, Strategy const& strategy) { return apply(multirange, constant_size_geometry, strategy); } }; }} // namespace detail::disjoint #endif // DOXYGEN_NO_DETAIL }} // namespace boost::geometry #endif // BOOST_GEOMETRY_ALGORITHMS_DETAIL_DISJOINT_MULTIRANGE_GEOMETRY_HPP