/
usr
/
include
/
boost
/
geometry
/
strategies
/
cartesian
/
/usr/include/boost/geometry/strategies/cartesian
mkdir
upload
Name
Size
Mode
Actions
area.hpp
3958
0644
edit
dl
rm
area_surveyor.hpp
1221
0644
edit
dl
rm
azimuth.hpp
1212
0644
edit
dl
rm
box_in_box.hpp
10614
0644
edit
dl
rm
buffer_end_flat.hpp
3757
0644
edit
dl
rm
buffer_end_round.hpp
6084
0644
edit
dl
rm
buffer_join_miter.hpp
4540
0644
edit
dl
rm
buffer_join_round.hpp
6206
0644
edit
dl
rm
buffer_join_round_by_divide.hpp
4659
0644
edit
dl
rm
buffer_point_circle.hpp
4016
0644
edit
dl
rm
buffer_point_square.hpp
3654
0644
edit
dl
rm
buffer_side_straight.hpp
4587
0644
edit
dl
rm
centroid_average.hpp
2880
0644
edit
dl
rm
centroid_bashein_detmer.hpp
8541
0644
edit
dl
rm
centroid_weighted_length.hpp
4855
0644
edit
dl
rm
densify.hpp
3902
0644
edit
dl
rm
disjoint_box_box.hpp
2985
0644
edit
dl
rm
disjoint_segment_box.hpp
8965
0644
edit
dl
rm
distance_projected_point.hpp
9635
0644
edit
dl
rm
distance_projected_point_ax.hpp
9835
0644
edit
dl
rm
distance_pythagoras.hpp
7674
0644
edit
dl
rm
distance_pythagoras_box_box.hpp
8993
0644
edit
dl
rm
distance_pythagoras_point_box.hpp
9230
0644
edit
dl
rm
distance_segment_box.hpp
6893
0644
edit
dl
rm
envelope.hpp
4299
0644
edit
dl
rm
envelope_box.hpp
3479
0644
edit
dl
rm
envelope_multipoint.hpp
1442
0644
edit
dl
rm
envelope_point.hpp
2963
0644
edit
dl
rm
envelope_segment.hpp
2458
0644
edit
dl
rm
expand_box.hpp
1868
0644
edit
dl
rm
expand_point.hpp
3340
0644
edit
dl
rm
expand_segment.hpp
1900
0644
edit
dl
rm
index.hpp
6976
0644
edit
dl
rm
intersection.hpp
30855
0644
edit
dl
rm
io.hpp
1873
0644
edit
dl
rm
line_interpolate.hpp
3772
0644
edit
dl
rm
point_in_box.hpp
8761
0644
edit
dl
rm
point_in_point.hpp
3543
0644
edit
dl
rm
point_in_poly_crossings_multiply.hpp
3593
0644
edit
dl
rm
point_in_poly_franklin.hpp
3464
0644
edit
dl
rm
point_in_poly_winding.hpp
9889
0644
edit
dl
rm
point_order.hpp
1024
0644
edit
dl
rm
side_by_triangle.hpp
9669
0644
edit
dl
rm
turn_in_ring_winding.hpp
7463
0644
edit
dl
rm
Edit:
/usr/include/boost/geometry/strategies/cartesian/index.hpp
(6976B)
// Boost.Geometry Index // // R-tree strategies // // Copyright (c) 2019, Oracle and/or its affiliates. // 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) #ifndef BOOST_GEOMETRY_STRATEGIES_CARTESIAN_INDEX_HPP #define BOOST_GEOMETRY_STRATEGIES_CARTESIAN_INDEX_HPP #include <boost/geometry/strategies/cartesian/box_in_box.hpp> #include <boost/geometry/strategies/cartesian/disjoint_box_box.hpp> //#include <boost/geometry/strategies/cartesian/disjoint_segment_box.hpp> #include <boost/geometry/strategies/cartesian/distance_projected_point.hpp> #include <boost/geometry/strategies/cartesian/distance_pythagoras.hpp> #include <boost/geometry/strategies/cartesian/distance_pythagoras_point_box.hpp> #include <boost/geometry/strategies/cartesian/distance_segment_box.hpp> #include <boost/geometry/strategies/cartesian/envelope_box.hpp> #include <boost/geometry/strategies/cartesian/envelope_point.hpp> #include <boost/geometry/strategies/cartesian/envelope_segment.hpp> #include <boost/geometry/strategies/cartesian/expand_box.hpp> #include <boost/geometry/strategies/cartesian/expand_point.hpp> #include <boost/geometry/strategies/cartesian/expand_segment.hpp> #include <boost/geometry/strategies/cartesian/intersection.hpp> #include <boost/geometry/strategies/cartesian/point_in_box.hpp> #include <boost/geometry/strategies/cartesian/point_in_point.hpp> #include <boost/geometry/strategies/cartesian/point_in_poly_winding.hpp> #include <boost/geometry/strategies/index.hpp> namespace boost { namespace geometry { namespace strategy { namespace index { template < typename CalculationType = void > struct cartesian { typedef cartesian_tag cs_tag; typedef geometry::strategy::envelope::cartesian_point envelope_point_strategy_type; typedef geometry::strategy::envelope::cartesian_box envelope_box_strategy_type; typedef geometry::strategy::envelope::cartesian_segment < CalculationType > envelope_segment_strategy_type; static inline envelope_segment_strategy_type get_envelope_segment_strategy() { return envelope_segment_strategy_type(); } typedef geometry::strategy::expand::cartesian_point expand_point_strategy_type; typedef geometry::strategy::expand::cartesian_box expand_box_strategy_type; typedef geometry::strategy::expand::cartesian_segment expand_segment_strategy_type; static inline expand_segment_strategy_type get_expand_segment_strategy() { return expand_segment_strategy_type(); } typedef geometry::strategy::covered_by::cartesian_point_box covered_by_point_box_strategy_type; typedef geometry::strategy::covered_by::cartesian_box_box covered_by_box_box_strategy_type; typedef geometry::strategy::within::cartesian_point_point within_point_point_strategy_type; /* typedef geometry::strategy::within::cartesian_point_box within_point_box_strategy_type; typedef geometry::strategy::within::cartesian_box_box within_box_box_strategy_type; typedef geometry::strategy::within::cartesian_winding < void, void, CalculationType > within_point_segment_strategy_type; static inline within_point_segment_strategy_type get_within_point_segment_strategy() { return within_point_segment_strategy_type(); } */ // used in equals(Seg, Seg) but only to get_point_in_point_strategy() typedef geometry::strategy::intersection::cartesian_segments < CalculationType > relate_segment_segment_strategy_type; static inline relate_segment_segment_strategy_type get_relate_segment_segment_strategy() { return relate_segment_segment_strategy_type(); } // used in intersection_content typedef geometry::strategy::disjoint::cartesian_box_box disjoint_box_box_strategy_type; typedef geometry::strategy::distance::comparable::pythagoras < CalculationType > comparable_distance_point_point_strategy_type; static inline comparable_distance_point_point_strategy_type get_comparable_distance_point_point_strategy() { return comparable_distance_point_point_strategy_type(); } typedef geometry::strategy::distance::comparable::pythagoras_point_box < CalculationType > comparable_distance_point_box_strategy_type; static inline comparable_distance_point_box_strategy_type get_comparable_distance_point_box_strategy() { return comparable_distance_point_box_strategy_type(); } // TODO: comparable version should be possible typedef geometry::strategy::distance::projected_point < CalculationType, geometry::strategy::distance::pythagoras<CalculationType> > comparable_distance_point_segment_strategy_type; static inline comparable_distance_point_segment_strategy_type get_comparable_distance_point_segment_strategy() { return comparable_distance_point_segment_strategy_type(); } typedef geometry::strategy::distance::cartesian_segment_box < CalculationType, geometry::strategy::distance::pythagoras<CalculationType> > comparable_distance_segment_box_strategy_type; static inline comparable_distance_segment_box_strategy_type get_comparable_distance_segment_box_strategy() { return comparable_distance_segment_box_strategy_type(); } }; namespace services { template <typename Geometry> struct default_strategy<Geometry, cartesian_tag> { typedef cartesian<> type; }; // within and relate (MPt, Mls/MPoly) template <typename Point1, typename Point2, typename CalculationType> struct from_strategy<within::cartesian_winding<Point1, Point2, CalculationType> > { typedef strategy::index::cartesian<CalculationType> type; static inline type get(within::cartesian_winding<Point1, Point2, CalculationType> const&) { return type(); } }; // distance (MPt, MPt) template <typename CalculationType> struct from_strategy<distance::comparable::pythagoras<CalculationType> > { typedef strategy::index::cartesian<CalculationType> type; static inline type get(distance::comparable::pythagoras<CalculationType> const&) { return type(); } }; // distance (MPt, Linear/Areal) template <typename CalculationType, typename PPStrategy> struct from_strategy<distance::projected_point<CalculationType, PPStrategy> > { typedef strategy::index::cartesian<CalculationType> type; static inline type get(distance::projected_point<CalculationType, PPStrategy> const&) { return type(); } }; } // namespace services }}}} // namespace boost::geometry::strategy::index #endif // BOOST_GEOMETRY_STRATEGIES_CARTESIAN_INDEX_HPP
Save
cmd:
run