Blame view

3rdparty/boost_1_81_0/boost/geometry/strategies/strategies.hpp 8.58 KB
63e88f80   Hu Chunming   提交三方库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
  // Boost.Geometry (aka GGL, Generic Geometry Library)
  
  // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands.
  // Copyright (c) 2008-2012 Bruno Lalande, Paris, France.
  // Copyright (c) 2009-2012 Mateusz Loskot, London, UK.
  // Copyright (c) 2017 Adam Wulkiewicz, Lodz, Poland.
  
  // This file was modified by Oracle on 2014-2020.
  // Modifications copyright (c) 2014-2020 Oracle and/or its affiliates.
  
  // Contributed and/or modified by Vissarion Fysikopoulos, on behalf of Oracle
  // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
  
  // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
  // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
  
  // 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_STRATEGIES_HPP
  #define BOOST_GEOMETRY_STRATEGIES_STRATEGIES_HPP
  
  
  #include <boost/geometry/strategies/tags.hpp>
  
  #include <boost/geometry/strategies/azimuth.hpp>
  #include <boost/geometry/strategies/buffer.hpp>
  #include <boost/geometry/strategies/centroid.hpp>
  #include <boost/geometry/strategies/compare.hpp>
  #include <boost/geometry/strategies/convex_hull.hpp>
  #include <boost/geometry/strategies/covered_by.hpp>
  #include <boost/geometry/strategies/densify.hpp>
  #include <boost/geometry/strategies/disjoint.hpp>
  #include <boost/geometry/strategies/distance.hpp>
  #include <boost/geometry/strategies/intersection.hpp>
  #include <boost/geometry/strategies/intersection_strategies.hpp> // for backward compatibility
  #include <boost/geometry/strategies/side.hpp>
  #include <boost/geometry/strategies/transform.hpp>
  #include <boost/geometry/strategies/within.hpp>
  
  #include <boost/geometry/strategies/cartesian/azimuth.hpp>
  #include <boost/geometry/strategies/cartesian/box_in_box.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_end_flat.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_end_round.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_join_miter.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_join_round.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_join_round_by_divide.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_point_circle.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_point_square.hpp>
  #include <boost/geometry/strategies/cartesian/buffer_side_straight.hpp>
  #include <boost/geometry/strategies/cartesian/centroid_average.hpp>
  #include <boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp>
  #include <boost/geometry/strategies/cartesian/centroid_weighted_length.hpp>
  #include <boost/geometry/strategies/cartesian/densify.hpp>
  #include <boost/geometry/strategies/cartesian/disjoint_segment_box.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_pythagoras_box_box.hpp>
  #include <boost/geometry/strategies/cartesian/distance_projected_point.hpp>
  #include <boost/geometry/strategies/cartesian/distance_projected_point_ax.hpp>
  #include <boost/geometry/strategies/cartesian/distance_segment_box.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_franklin.hpp>
  #include <boost/geometry/strategies/cartesian/point_in_poly_crossings_multiply.hpp>
  #include <boost/geometry/strategies/cartesian/point_in_poly_winding.hpp>
  #include <boost/geometry/strategies/cartesian/line_interpolate.hpp>
  
  #include <boost/geometry/strategies/spherical/azimuth.hpp>
  #include <boost/geometry/strategies/spherical/densify.hpp>
  #include <boost/geometry/strategies/spherical/disjoint_segment_box.hpp>
  #include <boost/geometry/strategies/spherical/distance_haversine.hpp>
  #include <boost/geometry/strategies/spherical/distance_cross_track.hpp>
  #include <boost/geometry/strategies/spherical/distance_cross_track_box_box.hpp>
  #include <boost/geometry/strategies/spherical/distance_cross_track_point_box.hpp>
  #include <boost/geometry/strategies/spherical/distance_segment_box.hpp>
  #include <boost/geometry/strategies/spherical/compare.hpp>
  #include <boost/geometry/strategies/spherical/intersection.hpp>
  #include <boost/geometry/strategies/spherical/point_in_point.hpp>
  #include <boost/geometry/strategies/spherical/point_in_poly_winding.hpp>
  #include <boost/geometry/strategies/spherical/line_interpolate.hpp>
  #include <boost/geometry/strategies/spherical/ssf.hpp>
  
  #include <boost/geometry/strategies/geographic/azimuth.hpp>
  #include <boost/geometry/strategies/geographic/buffer_point_circle.hpp>
  #include <boost/geometry/strategies/geographic/densify.hpp>
  #include <boost/geometry/strategies/geographic/disjoint_segment_box.hpp>
  #include <boost/geometry/strategies/geographic/distance.hpp>
  #include <boost/geometry/strategies/geographic/distance_andoyer.hpp>
  #include <boost/geometry/strategies/geographic/distance_cross_track.hpp>
  #include <boost/geometry/strategies/geographic/distance_cross_track_box_box.hpp>
  #include <boost/geometry/strategies/geographic/distance_cross_track_point_box.hpp>
  #include <boost/geometry/strategies/geographic/distance_segment_box.hpp>
  #include <boost/geometry/strategies/geographic/distance_thomas.hpp>
  #include <boost/geometry/strategies/geographic/distance_vincenty.hpp>
  #include <boost/geometry/strategies/geographic/distance_karney.hpp>
  #include <boost/geometry/strategies/geographic/intersection.hpp>
  //#include <boost/geometry/strategies/geographic/intersection_elliptic.hpp>
  #include <boost/geometry/strategies/geographic/point_in_poly_winding.hpp>
  #include <boost/geometry/strategies/geographic/line_interpolate.hpp>
  #include <boost/geometry/strategies/geographic/side.hpp>
  #include <boost/geometry/strategies/geographic/side_andoyer.hpp>
  #include <boost/geometry/strategies/geographic/side_thomas.hpp>
  #include <boost/geometry/strategies/geographic/side_vincenty.hpp>
  
  #include <boost/geometry/strategies/agnostic/buffer_distance_symmetric.hpp>
  #include <boost/geometry/strategies/agnostic/buffer_distance_asymmetric.hpp>
  #include <boost/geometry/strategies/agnostic/point_in_box_by_side.hpp>
  #include <boost/geometry/strategies/agnostic/point_in_point.hpp>
  #include <boost/geometry/strategies/agnostic/point_in_poly_winding.hpp>
  #include <boost/geometry/strategies/agnostic/simplify_douglas_peucker.hpp>
  
  #include <boost/geometry/strategies/strategy_transform.hpp>
  
  #include <boost/geometry/strategies/transform/matrix_transformers.hpp>
  #include <boost/geometry/strategies/transform/map_transformer.hpp>
  #include <boost/geometry/strategies/transform/inverse_transformer.hpp>
  
  // TEMP
  
  #include <boost/geometry/strategy/area.hpp>
  #include <boost/geometry/strategy/envelope.hpp>
  #include <boost/geometry/strategy/expand.hpp>
  #include <boost/geometry/strategy/relate.hpp>
  
  #include <boost/geometry/strategy/cartesian/area.hpp>
  #include <boost/geometry/strategy/cartesian/envelope.hpp>
  #include <boost/geometry/strategy/cartesian/envelope_box.hpp>
  #include <boost/geometry/strategy/cartesian/envelope_multipoint.hpp>
  #include <boost/geometry/strategy/cartesian/envelope_point.hpp>
  #include <boost/geometry/strategy/cartesian/envelope_segment.hpp>
  #include <boost/geometry/strategy/cartesian/expand_box.hpp>
  #include <boost/geometry/strategy/cartesian/expand_point.hpp>
  #include <boost/geometry/strategy/cartesian/expand_segment.hpp>
  #include <boost/geometry/strategy/cartesian/side_by_triangle.hpp>
  #include <boost/geometry/strategy/cartesian/side_robust.hpp>
  
  #include <boost/geometry/strategy/geographic/area.hpp>
  #include <boost/geometry/strategy/geographic/envelope.hpp>
  #include <boost/geometry/strategy/geographic/envelope_segment.hpp>
  #include <boost/geometry/strategy/geographic/expand_segment.hpp>
  
  #include <boost/geometry/strategy/spherical/area.hpp>
  #include <boost/geometry/strategy/spherical/envelope.hpp>
  #include <boost/geometry/strategy/spherical/envelope_box.hpp>
  #include <boost/geometry/strategy/spherical/envelope_multipoint.hpp>
  #include <boost/geometry/strategy/spherical/envelope_point.hpp>
  #include <boost/geometry/strategy/spherical/envelope_segment.hpp>
  #include <boost/geometry/strategy/spherical/expand_box.hpp>
  #include <boost/geometry/strategy/spherical/expand_point.hpp>
  #include <boost/geometry/strategy/spherical/expand_segment.hpp>
  
  #include <boost/geometry/strategies/cartesian.hpp>
  #include <boost/geometry/strategies/geographic.hpp>
  #include <boost/geometry/strategies/spherical.hpp>
  
  
  #endif // BOOST_GEOMETRY_STRATEGIES_STRATEGIES_HPP