Imported Upstream version 1.63.0
[platform/upstream/boost.git] / libs / geometry / doc / doxy / doxygen_output / xml / namespaceboost_1_1geometry.xml
1 <?xml version='1.0' encoding='UTF-8' standalone='no'?>
2 <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
3   <compounddef id="namespaceboost_1_1geometry" kind="namespace">
4     <compoundname>boost::geometry</compoundname>
5     <innerclass refid="structboost_1_1geometry_1_1add__const__if__c" prot="public">boost::geometry::add_const_if_c</innerclass>
6     <innerclass refid="structboost_1_1geometry_1_1areal__tag" prot="public">boost::geometry::areal_tag</innerclass>
7     <innerclass refid="structboost_1_1geometry_1_1box__tag" prot="public">boost::geometry::box_tag</innerclass>
8     <innerclass refid="structboost_1_1geometry_1_1box__view" prot="public">boost::geometry::box_view</innerclass>
9     <innerclass refid="structboost_1_1geometry_1_1cartesian__tag" prot="public">boost::geometry::cartesian_tag</innerclass>
10     <innerclass refid="classboost_1_1geometry_1_1centroid__exception" prot="public">boost::geometry::centroid_exception</innerclass>
11     <innerclass refid="structboost_1_1geometry_1_1closeable__view" prot="public">boost::geometry::closeable_view</innerclass>
12     <innerclass refid="structboost_1_1geometry_1_1closing__iterator" prot="public">boost::geometry::closing_iterator</innerclass>
13     <innerclass refid="structboost_1_1geometry_1_1closure" prot="public">boost::geometry::closure</innerclass>
14     <innerclass refid="structboost_1_1geometry_1_1closure__as__bool" prot="public">boost::geometry::closure_as_bool</innerclass>
15     <innerclass refid="structboost_1_1geometry_1_1closure__as__bool_3_01closed_01_4" prot="public">boost::geometry::closure_as_bool&lt; closed &gt;</innerclass>
16     <innerclass refid="structboost_1_1geometry_1_1closure__as__bool_3_01open_01_4" prot="public">boost::geometry::closure_as_bool&lt; open &gt;</innerclass>
17     <innerclass refid="structboost_1_1geometry_1_1collected__vector" prot="public">boost::geometry::collected_vector</innerclass>
18     <innerclass refid="structboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01geographic__tag_01_4" prot="public">boost::geometry::collected_vector&lt; T, Geometry, geographic_tag &gt;</innerclass>
19     <innerclass refid="structboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__equatorial__tag_01_4" prot="public">boost::geometry::collected_vector&lt; T, Geometry, spherical_equatorial_tag &gt;</innerclass>
20     <innerclass refid="structboost_1_1geometry_1_1collected__vector_3_01_t_00_01_geometry_00_01spherical__polar__tag_01_4" prot="public">boost::geometry::collected_vector&lt; T, Geometry, spherical_polar_tag &gt;</innerclass>
21     <innerclass refid="structboost_1_1geometry_1_1comparable__distance__result" prot="public">boost::geometry::comparable_distance_result</innerclass>
22     <innerclass refid="structboost_1_1geometry_1_1comparable__distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4" prot="public">boost::geometry::comparable_distance_result&lt; Geometry1, Geometry2, void &gt;</innerclass>
23     <innerclass refid="structboost_1_1geometry_1_1compress__variant" prot="public">boost::geometry::compress_variant</innerclass>
24     <innerclass refid="classboost_1_1geometry_1_1concatenate__iterator" prot="public">boost::geometry::concatenate_iterator</innerclass>
25     <innerclass refid="structboost_1_1geometry_1_1coordinate__system" prot="public">boost::geometry::coordinate_system</innerclass>
26     <innerclass refid="structboost_1_1geometry_1_1coordinate__type" prot="public">boost::geometry::coordinate_type</innerclass>
27     <innerclass refid="structboost_1_1geometry_1_1cs__tag" prot="public">boost::geometry::cs_tag</innerclass>
28     <innerclass refid="structboost_1_1geometry_1_1default__area__result" prot="public">boost::geometry::default_area_result</innerclass>
29     <innerclass refid="structboost_1_1geometry_1_1default__comparable__distance__result" prot="public">boost::geometry::default_comparable_distance_result</innerclass>
30     <innerclass refid="structboost_1_1geometry_1_1default__distance__result" prot="public">boost::geometry::default_distance_result</innerclass>
31     <innerclass refid="structboost_1_1geometry_1_1default__length__result" prot="public">boost::geometry::default_length_result</innerclass>
32     <innerclass refid="structboost_1_1geometry_1_1default__strategy" prot="public">boost::geometry::default_strategy</innerclass>
33     <innerclass refid="structboost_1_1geometry_1_1degree" prot="public">boost::geometry::degree</innerclass>
34     <innerclass refid="structboost_1_1geometry_1_1dimension" prot="public">boost::geometry::dimension</innerclass>
35     <innerclass refid="structboost_1_1geometry_1_1distance__result" prot="public">boost::geometry::distance_result</innerclass>
36     <innerclass refid="structboost_1_1geometry_1_1distance__result_3_01_geometry1_00_01_geometry2_00_01void_01_4" prot="public">boost::geometry::distance_result&lt; Geometry1, Geometry2, void &gt;</innerclass>
37     <innerclass refid="classboost_1_1geometry_1_1empty__input__exception" prot="public">boost::geometry::empty_input_exception</innerclass>
38     <innerclass refid="structboost_1_1geometry_1_1equal__to" prot="public">boost::geometry::equal_to</innerclass>
39     <innerclass refid="structboost_1_1geometry_1_1ever__circling__iterator" prot="public">boost::geometry::ever_circling_iterator</innerclass>
40     <innerclass refid="structboost_1_1geometry_1_1ever__circling__range__iterator" prot="public">boost::geometry::ever_circling_range_iterator</innerclass>
41     <innerclass refid="classboost_1_1geometry_1_1exception" prot="public">boost::geometry::exception</innerclass>
42     <innerclass refid="classboost_1_1geometry_1_1flatten__iterator" prot="public">boost::geometry::flatten_iterator</innerclass>
43     <innerclass refid="structboost_1_1geometry_1_1fp__coordinate__type" prot="public">boost::geometry::fp_coordinate_type</innerclass>
44     <innerclass refid="structboost_1_1geometry_1_1fraction__type" prot="public">boost::geometry::fraction_type</innerclass>
45     <innerclass refid="structboost_1_1geometry_1_1geographic__tag" prot="public">boost::geometry::geographic_tag</innerclass>
46     <innerclass refid="structboost_1_1geometry_1_1geometry__collection__tag" prot="public">boost::geometry::geometry_collection_tag</innerclass>
47     <innerclass refid="structboost_1_1geometry_1_1geometry__id" prot="public">boost::geometry::geometry_id</innerclass>
48     <innerclass refid="structboost_1_1geometry_1_1geometry__not__recognized__tag" prot="public">boost::geometry::geometry_not_recognized_tag</innerclass>
49     <innerclass refid="structboost_1_1geometry_1_1greater" prot="public">boost::geometry::greater</innerclass>
50     <innerclass refid="structboost_1_1geometry_1_1helper__geometry" prot="public">boost::geometry::helper_geometry</innerclass>
51     <innerclass refid="structboost_1_1geometry_1_1identity__view" prot="public">boost::geometry::identity_view</innerclass>
52     <innerclass refid="classboost_1_1geometry_1_1inconsistent__turns__exception" prot="public">boost::geometry::inconsistent_turns_exception</innerclass>
53     <innerclass refid="structboost_1_1geometry_1_1interior__return__type" prot="public">boost::geometry::interior_return_type</innerclass>
54     <innerclass refid="structboost_1_1geometry_1_1interior__type" prot="public">boost::geometry::interior_type</innerclass>
55     <innerclass refid="structboost_1_1geometry_1_1intersection__strategies" prot="public">boost::geometry::intersection_strategies</innerclass>
56     <innerclass refid="classboost_1_1geometry_1_1invalid__input__exception" prot="public">boost::geometry::invalid_input_exception</innerclass>
57     <innerclass refid="structboost_1_1geometry_1_1is__areal" prot="public">boost::geometry::is_areal</innerclass>
58     <innerclass refid="structboost_1_1geometry_1_1is__radian" prot="public">boost::geometry::is_radian</innerclass>
59     <innerclass refid="structboost_1_1geometry_1_1less" prot="public">boost::geometry::less</innerclass>
60     <innerclass refid="structboost_1_1geometry_1_1linear__tag" prot="public">boost::geometry::linear_tag</innerclass>
61     <innerclass refid="structboost_1_1geometry_1_1linestring__tag" prot="public">boost::geometry::linestring_tag</innerclass>
62     <innerclass refid="structboost_1_1geometry_1_1multi__linestring__tag" prot="public">boost::geometry::multi_linestring_tag</innerclass>
63     <innerclass refid="structboost_1_1geometry_1_1multi__point__tag" prot="public">boost::geometry::multi_point_tag</innerclass>
64     <innerclass refid="structboost_1_1geometry_1_1multi__polygon__tag" prot="public">boost::geometry::multi_polygon_tag</innerclass>
65     <innerclass refid="structboost_1_1geometry_1_1multi__tag" prot="public">boost::geometry::multi_tag</innerclass>
66     <innerclass refid="structboost_1_1geometry_1_1not__implemented" prot="public">boost::geometry::not_implemented</innerclass>
67     <innerclass refid="structboost_1_1geometry_1_1order__as__direction" prot="public">boost::geometry::order_as_direction</innerclass>
68     <innerclass refid="structboost_1_1geometry_1_1order__as__direction_3_01clockwise_01_4" prot="public">boost::geometry::order_as_direction&lt; clockwise &gt;</innerclass>
69     <innerclass refid="structboost_1_1geometry_1_1order__as__direction_3_01counterclockwise_01_4" prot="public">boost::geometry::order_as_direction&lt; counterclockwise &gt;</innerclass>
70     <innerclass refid="classboost_1_1geometry_1_1overlay__invalid__input__exception" prot="public">boost::geometry::overlay_invalid_input_exception</innerclass>
71     <innerclass refid="structboost_1_1geometry_1_1parameter__type__of" prot="public">boost::geometry::parameter_type_of</innerclass>
72     <innerclass refid="classboost_1_1geometry_1_1partition" prot="public">boost::geometry::partition</innerclass>
73     <innerclass refid="classboost_1_1geometry_1_1point__iterator" prot="public">boost::geometry::point_iterator</innerclass>
74     <innerclass refid="structboost_1_1geometry_1_1point__order" prot="public">boost::geometry::point_order</innerclass>
75     <innerclass refid="classboost_1_1geometry_1_1point__reverse__iterator" prot="public">boost::geometry::point_reverse_iterator</innerclass>
76     <innerclass refid="structboost_1_1geometry_1_1point__tag" prot="public">boost::geometry::point_tag</innerclass>
77     <innerclass refid="structboost_1_1geometry_1_1point__type" prot="public">boost::geometry::point_type</innerclass>
78     <innerclass refid="structboost_1_1geometry_1_1point__type_3_01boost_1_1variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t___e_ne779fef8428519fc7733ab4259a48372" prot="public">boost::geometry::point_type&lt; boost::variant&lt; BOOST_VARIANT_ENUM_PARAMS(T)&gt; &gt;</innerclass>
79     <innerclass refid="structboost_1_1geometry_1_1pointlike__tag" prot="public">boost::geometry::pointlike_tag</innerclass>
80     <innerclass refid="structboost_1_1geometry_1_1polygon__tag" prot="public">boost::geometry::polygon_tag</innerclass>
81     <innerclass refid="structboost_1_1geometry_1_1polygonal__tag" prot="public">boost::geometry::polygonal_tag</innerclass>
82     <innerclass refid="structboost_1_1geometry_1_1promote__floating__point" prot="public">boost::geometry::promote_floating_point</innerclass>
83     <innerclass refid="classboost_1_1geometry_1_1promote__integral" prot="public">boost::geometry::promote_integral</innerclass>
84     <innerclass refid="classboost_1_1geometry_1_1promote__integral_3_01_t_00_01_promote_unsigned_to_unsigned_00_01_use_checked_integer_00_01false_01_4" prot="public">boost::geometry::promote_integral&lt; T, PromoteUnsignedToUnsigned, UseCheckedInteger, false &gt;</innerclass>
85     <innerclass refid="structboost_1_1geometry_1_1radian" prot="public">boost::geometry::radian</innerclass>
86     <innerclass refid="structboost_1_1geometry_1_1radius__type" prot="public">boost::geometry::radius_type</innerclass>
87     <innerclass refid="structboost_1_1geometry_1_1read__wkt__exception" prot="public">boost::geometry::read_wkt_exception</innerclass>
88     <innerclass refid="structboost_1_1geometry_1_1reverse__dispatch" prot="public">boost::geometry::reverse_dispatch</innerclass>
89     <innerclass refid="structboost_1_1geometry_1_1reversible__view" prot="public">boost::geometry::reversible_view</innerclass>
90     <innerclass refid="structboost_1_1geometry_1_1ring__identifier" prot="public">boost::geometry::ring_identifier</innerclass>
91     <innerclass refid="structboost_1_1geometry_1_1ring__return__type" prot="public">boost::geometry::ring_return_type</innerclass>
92     <innerclass refid="structboost_1_1geometry_1_1ring__tag" prot="public">boost::geometry::ring_tag</innerclass>
93     <innerclass refid="structboost_1_1geometry_1_1ring__type" prot="public">boost::geometry::ring_type</innerclass>
94     <innerclass refid="structboost_1_1geometry_1_1section" prot="public">boost::geometry::section</innerclass>
95     <innerclass refid="structboost_1_1geometry_1_1sections" prot="public">boost::geometry::sections</innerclass>
96     <innerclass refid="structboost_1_1geometry_1_1segment__identifier" prot="public">boost::geometry::segment_identifier</innerclass>
97     <innerclass refid="structboost_1_1geometry_1_1segment__intersection__points" prot="public">boost::geometry::segment_intersection_points</innerclass>
98     <innerclass refid="classboost_1_1geometry_1_1segment__iterator" prot="public">boost::geometry::segment_iterator</innerclass>
99     <innerclass refid="structboost_1_1geometry_1_1segment__tag" prot="public">boost::geometry::segment_tag</innerclass>
100     <innerclass refid="structboost_1_1geometry_1_1segment__view" prot="public">boost::geometry::segment_view</innerclass>
101     <innerclass refid="structboost_1_1geometry_1_1select__calculation__type" prot="public">boost::geometry::select_calculation_type</innerclass>
102     <innerclass refid="structboost_1_1geometry_1_1select__calculation__type__alt" prot="public">boost::geometry::select_calculation_type_alt</innerclass>
103     <innerclass refid="structboost_1_1geometry_1_1select__coordinate__type" prot="public">boost::geometry::select_coordinate_type</innerclass>
104     <innerclass refid="structboost_1_1geometry_1_1select__coordinate__type_3_01_t1_00_01_t2_00_01void_01_4" prot="public">boost::geometry::select_coordinate_type&lt; T1, T2, void &gt;</innerclass>
105     <innerclass refid="structboost_1_1geometry_1_1select__coordinate__type_3_01_t1_00_01void_00_01void_01_4" prot="public">boost::geometry::select_coordinate_type&lt; T1, void, void &gt;</innerclass>
106     <innerclass refid="structboost_1_1geometry_1_1select__most__precise" prot="public">boost::geometry::select_most_precise</innerclass>
107     <innerclass refid="structboost_1_1geometry_1_1select__most__precise_3_01boost_1_1rational_3_01_t_01_4_00_01double_01_4" prot="public">boost::geometry::select_most_precise&lt; boost::rational&lt; T &gt;, double &gt;</innerclass>
108     <innerclass refid="structboost_1_1geometry_1_1select__most__precise_3_01boost_1_1rational_3_01_t1_01_4_00_01boost_1_1rational_3_01_t2_01_4_01_4" prot="public">boost::geometry::select_most_precise&lt; boost::rational&lt; T1 &gt;, boost::rational&lt; T2 &gt; &gt;</innerclass>
109     <innerclass refid="structboost_1_1geometry_1_1select__most__precise_3_01_t1_00_01_t2_00_01void_01_4" prot="public">boost::geometry::select_most_precise&lt; T1, T2, void &gt;</innerclass>
110     <innerclass refid="structboost_1_1geometry_1_1select__most__precise_3_01_t1_00_01void_00_01void_01_4" prot="public">boost::geometry::select_most_precise&lt; T1, void, void &gt;</innerclass>
111     <innerclass refid="classboost_1_1geometry_1_1side__info" prot="public">boost::geometry::side_info</innerclass>
112     <innerclass refid="structboost_1_1geometry_1_1single__tag" prot="public">boost::geometry::single_tag</innerclass>
113     <innerclass refid="structboost_1_1geometry_1_1single__tag__of" prot="public">boost::geometry::single_tag_of</innerclass>
114     <innerclass refid="structboost_1_1geometry_1_1single__tag__of_3_01detail_1_1buffer_1_1buffered__ring__collection__tag_01_4" prot="public">boost::geometry::single_tag_of&lt; detail::buffer::buffered_ring_collection_tag &gt;</innerclass>
115     <innerclass refid="structboost_1_1geometry_1_1spherical__equatorial__tag" prot="public">boost::geometry::spherical_equatorial_tag</innerclass>
116     <innerclass refid="structboost_1_1geometry_1_1spherical__polar__tag" prot="public">boost::geometry::spherical_polar_tag</innerclass>
117     <innerclass refid="structboost_1_1geometry_1_1spherical__tag" prot="public">boost::geometry::spherical_tag</innerclass>
118     <innerclass refid="structboost_1_1geometry_1_1srs__sphere__tag" prot="public">boost::geometry::srs_sphere_tag</innerclass>
119     <innerclass refid="structboost_1_1geometry_1_1srs__spheroid__tag" prot="public">boost::geometry::srs_spheroid_tag</innerclass>
120     <innerclass refid="structboost_1_1geometry_1_1strategy__compare" prot="public">boost::geometry::strategy_compare</innerclass>
121     <innerclass refid="structboost_1_1geometry_1_1strategy__convex__hull" prot="public">boost::geometry::strategy_convex_hull</innerclass>
122     <innerclass refid="structboost_1_1geometry_1_1strategy__tag__distance__box__box" prot="public">boost::geometry::strategy_tag_distance_box_box</innerclass>
123     <innerclass refid="structboost_1_1geometry_1_1strategy__tag__distance__point__box" prot="public">boost::geometry::strategy_tag_distance_point_box</innerclass>
124     <innerclass refid="structboost_1_1geometry_1_1strategy__tag__distance__point__point" prot="public">boost::geometry::strategy_tag_distance_point_point</innerclass>
125     <innerclass refid="structboost_1_1geometry_1_1strategy__tag__distance__point__segment" prot="public">boost::geometry::strategy_tag_distance_point_segment</innerclass>
126     <innerclass refid="classboost_1_1geometry_1_1svg__manipulator" prot="public">boost::geometry::svg_manipulator</innerclass>
127     <innerclass refid="classboost_1_1geometry_1_1svg__mapper" prot="public">boost::geometry::svg_mapper</innerclass>
128     <innerclass refid="structboost_1_1geometry_1_1tag" prot="public">boost::geometry::tag</innerclass>
129     <innerclass refid="structboost_1_1geometry_1_1tag__cast" prot="public">boost::geometry::tag_cast</innerclass>
130     <innerclass refid="structboost_1_1geometry_1_1topological__dimension" prot="public">boost::geometry::topological_dimension</innerclass>
131     <innerclass refid="structboost_1_1geometry_1_1transform__variant" prot="public">boost::geometry::transform_variant</innerclass>
132     <innerclass refid="structboost_1_1geometry_1_1transform__variant_3_01variant_3_01_b_o_o_s_t___v_a_r_i_a_n_t___e_n_uf4ac33b8d803230c1237c41fa1e5e7a2" prot="public">boost::geometry::transform_variant&lt; variant&lt; BOOST_VARIANT_ENUM_PARAMS(T)&gt;, Op, boost::mpl::na &gt;</innerclass>
133     <innerclass refid="classboost_1_1geometry_1_1turn__info__exception" prot="public">boost::geometry::turn_info_exception</innerclass>
134     <innerclass refid="structboost_1_1geometry_1_1volumetric__tag" prot="public">boost::geometry::volumetric_tag</innerclass>
135     <innerclass refid="classboost_1_1geometry_1_1wkt__manipulator" prot="public">boost::geometry::wkt_manipulator</innerclass>
136     <innernamespace refid="namespaceboost_1_1geometry_1_1traits">boost::geometry::traits</innernamespace>
137     <innernamespace refid="namespaceboost_1_1geometry_1_1cs">boost::geometry::cs</innernamespace>
138     <innernamespace refid="namespaceboost_1_1geometry_1_1srs">boost::geometry::srs</innernamespace>
139     <innernamespace refid="namespaceboost_1_1geometry_1_1resolve__variant">boost::geometry::resolve_variant</innernamespace>
140     <innernamespace refid="namespaceboost_1_1geometry_1_1resolve__strategy">boost::geometry::resolve_strategy</innernamespace>
141     <innernamespace refid="namespaceboost_1_1geometry_1_1info">boost::geometry::info</innernamespace>
142     <innernamespace refid="namespaceboost_1_1geometry_1_1nyi">boost::geometry::nyi</innernamespace>
143     <innernamespace refid="namespaceboost_1_1geometry_1_1detail">boost::geometry::detail</innernamespace>
144     <innernamespace refid="namespaceboost_1_1geometry_1_1core__dispatch">boost::geometry::core_dispatch</innernamespace>
145     <innernamespace refid="namespaceboost_1_1geometry_1_1dispatch">boost::geometry::dispatch</innernamespace>
146     <innernamespace refid="namespaceboost_1_1geometry_1_1strategy">boost::geometry::strategy</innernamespace>
147     <innernamespace refid="namespaceboost_1_1geometry_1_1de9im">boost::geometry::de9im</innernamespace>
148     <innernamespace refid="namespaceboost_1_1geometry_1_1concepts">boost::geometry::concepts</innernamespace>
149     <innernamespace refid="namespaceboost_1_1geometry_1_1model">boost::geometry::model</innernamespace>
150     <innernamespace refid="namespaceboost_1_1geometry_1_1detail__dispatch">boost::geometry::detail_dispatch</innernamespace>
151     <innernamespace refid="namespaceboost_1_1geometry_1_1fusion__adapt__detail">boost::geometry::fusion_adapt_detail</innernamespace>
152     <innernamespace refid="namespaceboost_1_1geometry_1_1policies">boost::geometry::policies</innernamespace>
153     <innernamespace refid="namespaceboost_1_1geometry_1_1util">boost::geometry::util</innernamespace>
154     <innernamespace refid="namespaceboost_1_1geometry_1_1math">boost::geometry::math</innernamespace>
155     <innernamespace refid="namespaceboost_1_1geometry_1_1range">boost::geometry::range</innernamespace>
156       <sectiondef kind="enum">
157       <memberdef kind="enum" id="group__enum_1ga7d33eca9a5389952bdf719972eb802b6" prot="public" static="no">
158         <name>closure_selector</name>
159         <enumvalue id="group__enum_1gga7d33eca9a5389952bdf719972eb802b6a684591bd018092efa79ef4b7731b7b05" prot="public">
160           <name>open</name>
161           <initializer>= 0</initializer>
162           <briefdescription>
163           </briefdescription>
164           <detaileddescription>
165 <para>Rings are open: first point and last point are different, algorithms close them explicitly on the fly </para>          </detaileddescription>
166         </enumvalue>
167         <enumvalue id="group__enum_1gga7d33eca9a5389952bdf719972eb802b6a17768d8af3fcc199a847d70965cbf9c5" prot="public">
168           <name>closed</name>
169           <initializer>= 1</initializer>
170           <briefdescription>
171 <para>Rings are closed: first point and last point must be the same. </para>          </briefdescription>
172           <detaileddescription>
173           </detaileddescription>
174         </enumvalue>
175         <enumvalue id="group__enum_1gga7d33eca9a5389952bdf719972eb802b6a6dc65ac8f2b1a2fe71d912b634955510" prot="public">
176           <name>closure_undertermined</name>
177           <initializer>= -1</initializer>
178           <briefdescription>
179           </briefdescription>
180           <detaileddescription>
181 <para>(Not yet implemented): algorithms first figure out if ring must be closed on the fly </para>          </detaileddescription>
182         </enumvalue>
183         <briefdescription>
184 <para>Enumerates options for defining if polygons are open or closed. </para>        </briefdescription>
185         <detaileddescription>
186 <para>The enumeration closure_selector describes options for if a polygon is open or closed. In a closed polygon the very first point (per ring) should be equal to the very last point. The specific closing property of a polygon type is defined by the closure metafunction. The closure metafunction defines a value, which is one of the values enumerated in the closure_selector</para><para> <qbk>
187 [heading See also]
188 [link geometry.reference.core.closure The closure metafunction]
189 </qbk>  </para>        </detaileddescription>
190         <inbodydescription>
191         </inbodydescription>
192         <location file="/home/ubuntu/boost/boost/geometry/core/closure.hpp" line="51" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/closure.hpp" bodystart="50" bodyend="60"/>
193       </memberdef>
194       <memberdef kind="enum" id="namespaceboost_1_1geometry_1a6424afc319f6cc4d4276a3900e966d3f" prot="public" static="no">
195         <name>iterate_direction</name>
196         <enumvalue id="namespaceboost_1_1geometry_1a6424afc319f6cc4d4276a3900e966d3fa8d759d0a3695aa617e26a1b3e101de29" prot="public">
197           <name>iterate_forward</name>
198           <briefdescription>
199           </briefdescription>
200           <detaileddescription>
201           </detaileddescription>
202         </enumvalue>
203         <enumvalue id="namespaceboost_1_1geometry_1a6424afc319f6cc4d4276a3900e966d3fa37daa24e30befa9d690d75fb5439718a" prot="public">
204           <name>iterate_reverse</name>
205           <briefdescription>
206           </briefdescription>
207           <detaileddescription>
208           </detaileddescription>
209         </enumvalue>
210         <briefdescription>
211 <para>Flag for iterating a <ref refid="structboost_1_1geometry_1_1reversible__view" kindref="compound">reversible_view</ref> in forward or reverse direction. </para>        </briefdescription>
212         <detaileddescription>
213         </detaileddescription>
214         <inbodydescription>
215         </inbodydescription>
216         <location file="/home/ubuntu/boost/boost/geometry/views/reversible_view.hpp" line="35" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/views/reversible_view.hpp" bodystart="35" bodyend="35"/>
217       </memberdef>
218       <memberdef kind="enum" id="group__enum_1ga0af1c124acb76f0892024d6d4ab2bc8c" prot="public" static="no">
219         <name>order_selector</name>
220         <enumvalue id="group__enum_1gga0af1c124acb76f0892024d6d4ab2bc8ca29458b1c5c6f01e41bc529cff7cdbec2" prot="public">
221           <name>clockwise</name>
222           <initializer>= 1</initializer>
223           <briefdescription>
224 <para>Points are ordered clockwise. </para>          </briefdescription>
225           <detaileddescription>
226           </detaileddescription>
227         </enumvalue>
228         <enumvalue id="group__enum_1gga0af1c124acb76f0892024d6d4ab2bc8ca3a0efd1027a55cf48cfc5f9b57391468" prot="public">
229           <name>counterclockwise</name>
230           <initializer>= 2</initializer>
231           <briefdescription>
232 <para>Points are ordered counter clockwise. </para>          </briefdescription>
233           <detaileddescription>
234           </detaileddescription>
235         </enumvalue>
236         <enumvalue id="group__enum_1gga0af1c124acb76f0892024d6d4ab2bc8ca0525b242b4e6519d79366300eca9f8da" prot="public">
237           <name>order_undetermined</name>
238           <initializer>= 0</initializer>
239           <briefdescription>
240           </briefdescription>
241           <detaileddescription>
242 <para>Points might be stored in any order, algorithms will determine it on the fly (not yet supported) </para>          </detaileddescription>
243         </enumvalue>
244         <briefdescription>
245 <para>Enumerates options for the order of points within polygons. </para>        </briefdescription>
246         <detaileddescription>
247 <para>The enumeration order_selector describes options for the order of points within a polygon. Polygons can be ordered either clockwise or counterclockwise. The specific order of a polygon type is defined by the <ref refid="structboost_1_1geometry_1_1point__order" kindref="compound">point_order</ref> metafunction. The <ref refid="structboost_1_1geometry_1_1point__order" kindref="compound">point_order</ref> metafunction defines a value, which is one of the values enumerated in the order_selector</para><para> <qbk>
248 [heading See also]
249 [link geometry.reference.core.point_order The point_order metafunction]
250 </qbk>  </para>        </detaileddescription>
251         <inbodydescription>
252         </inbodydescription>
253         <location file="/home/ubuntu/boost/boost/geometry/core/point_order.hpp" line="49" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/point_order.hpp" bodystart="48" bodyend="57"/>
254       </memberdef>
255       <memberdef kind="enum" id="namespaceboost_1_1geometry_1a6b49ba0dbb14c37e57127f78a74e4921" prot="public" static="no">
256         <name>overlay_type</name>
257         <enumvalue id="namespaceboost_1_1geometry_1a6b49ba0dbb14c37e57127f78a74e4921a3742a61a84923702bd74f7a9461e2811" prot="public">
258           <name>overlay_union</name>
259           <briefdescription>
260           </briefdescription>
261           <detaileddescription>
262           </detaileddescription>
263         </enumvalue>
264         <enumvalue id="namespaceboost_1_1geometry_1a6b49ba0dbb14c37e57127f78a74e4921a12c38cf5208fc177a356826347ce494b" prot="public">
265           <name>overlay_intersection</name>
266           <briefdescription>
267           </briefdescription>
268           <detaileddescription>
269           </detaileddescription>
270         </enumvalue>
271         <enumvalue id="namespaceboost_1_1geometry_1a6b49ba0dbb14c37e57127f78a74e4921a08b4b940b7639685de488dd45589f020" prot="public">
272           <name>overlay_difference</name>
273           <briefdescription>
274           </briefdescription>
275           <detaileddescription>
276           </detaileddescription>
277         </enumvalue>
278         <enumvalue id="namespaceboost_1_1geometry_1a6b49ba0dbb14c37e57127f78a74e4921a4794fdd935108fef9002b5e38c9b6d81" prot="public">
279           <name>overlay_buffer</name>
280           <briefdescription>
281           </briefdescription>
282           <detaileddescription>
283           </detaileddescription>
284         </enumvalue>
285         <enumvalue id="namespaceboost_1_1geometry_1a6b49ba0dbb14c37e57127f78a74e4921aef2f937a8d3cc99675b292b3508334ec" prot="public">
286           <name>overlay_dissolve</name>
287           <briefdescription>
288           </briefdescription>
289           <detaileddescription>
290           </detaileddescription>
291         </enumvalue>
292         <briefdescription>
293         </briefdescription>
294         <detaileddescription>
295         </detaileddescription>
296         <inbodydescription>
297         </inbodydescription>
298         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/overlay_type.hpp" line="19" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/overlay_type.hpp" bodystart="18" bodyend="25"/>
299       </memberdef>
300       <memberdef kind="enum" id="group__enum_1ga8f93f0b6945c2ebb9f8a4bb53019a0d8" prot="public" static="no">
301         <name>validity_failure_type</name>
302         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8ad799abcd8ac589c3e2500b7bbd1e6334" prot="public">
303           <name>no_failure</name>
304           <initializer>= 0</initializer>
305           <briefdescription>
306           </briefdescription>
307           <detaileddescription>
308 <para>The geometry is valid </para>          </detaileddescription>
309         </enumvalue>
310         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8a9b7cd8df6dac3078c1dee47e7cbd0709" prot="public">
311           <name>failure_few_points</name>
312           <initializer>= 10</initializer>
313           <briefdescription>
314           </briefdescription>
315           <detaileddescription>
316 <para>The geometry has a very small number of points, e.g., less than 2 for linestrings, less than 3 for open rings, a closed multi-polygon that contains a polygon with less than 4 points, etc. (applies to linestrings, rings, polygons, multi-linestrings and multi-polygons) </para>          </detaileddescription>
317         </enumvalue>
318         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8a73b19bdd2d80e479bfd6eeee2222da56" prot="public">
319           <name>failure_wrong_topological_dimension</name>
320           <initializer>= 11</initializer>
321           <briefdescription>
322           </briefdescription>
323           <detaileddescription>
324 <para>The topological dimension of the geometry is smaller than its dimension, e.g., a linestring with 3 identical points, an open polygon with an interior ring consisting of 3 collinear points, etc. (applies to linear and areal geometries, including segments and boxes) </para>          </detaileddescription>
325         </enumvalue>
326         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8a316c3e4c46e746c679525750e1050224" prot="public">
327           <name>failure_spikes</name>
328           <initializer>= 12</initializer>
329           <briefdescription>
330           </briefdescription>
331           <detaileddescription>
332 <para>The geometry contains spikes (applies to linear and areal geometries) </para>          </detaileddescription>
333         </enumvalue>
334         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8a8af5f9ddd5eb89d21a7b27c7a182fceb" prot="public">
335           <name>failure_duplicate_points</name>
336           <initializer>= 13</initializer>
337           <briefdescription>
338           </briefdescription>
339           <detaileddescription>
340 <para>The geometry has (consecutive) duplicate points (applies to areal geometries only) </para>          </detaileddescription>
341         </enumvalue>
342         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8ae58e4a68b24407dfba4145cd31dac494" prot="public">
343           <name>failure_not_closed</name>
344           <initializer>= 20</initializer>
345           <briefdescription>
346           </briefdescription>
347           <detaileddescription>
348 <para>The geometry is defined as closed, the starting/ending points are not equal (applies to areal geometries only) </para>          </detaileddescription>
349         </enumvalue>
350         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8a15a1c5e9922f20f1b1e9bd12ab26e4bc" prot="public">
351           <name>failure_self_intersections</name>
352           <initializer>= 21</initializer>
353           <briefdescription>
354           </briefdescription>
355           <detaileddescription>
356 <para>The geometry has invalid self-intersections. (applies to areal geometries only) </para>          </detaileddescription>
357         </enumvalue>
358         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8a4869614bcd34cce68f9e657c59ed3351" prot="public">
359           <name>failure_wrong_orientation</name>
360           <initializer>= 22</initializer>
361           <briefdescription>
362           </briefdescription>
363           <detaileddescription>
364 <para>The actual orientation of the geometry is different from the one defined (applies to areal geometries only) </para>          </detaileddescription>
365         </enumvalue>
366         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8ac69af9fa40a267af8911647df8f20946" prot="public">
367           <name>failure_interior_rings_outside</name>
368           <initializer>= 30</initializer>
369           <briefdescription>
370           </briefdescription>
371           <detaileddescription>
372 <para>The geometry contains interior rings that lie outside the exterior ring (applies to polygons and multi-polygons only) </para>          </detaileddescription>
373         </enumvalue>
374         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8aaff1555fb9bc178d97c16f856b4bd282" prot="public">
375           <name>failure_nested_interior_rings</name>
376           <initializer>= 31</initializer>
377           <briefdescription>
378           </briefdescription>
379           <detaileddescription>
380 <para>The geometry has nested interior rings (applies to polygons and multi-polygons only) </para>          </detaileddescription>
381         </enumvalue>
382         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8a6b9cbda3e4d8f0ada38b1927f1fdc96c" prot="public">
383           <name>failure_disconnected_interior</name>
384           <initializer>= 32</initializer>
385           <briefdescription>
386           </briefdescription>
387           <detaileddescription>
388 <para>The interior of the geometry is disconnected (applies to polygons and multi-polygons only) </para>          </detaileddescription>
389         </enumvalue>
390         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8ace858388cbb736c3b6e83ffd8bbcd3b4" prot="public">
391           <name>failure_intersecting_interiors</name>
392           <initializer>= 40</initializer>
393           <briefdescription>
394           </briefdescription>
395           <detaileddescription>
396 <para>The multi-polygon contains polygons whose interiors are not disjoint (applies to multi-polygons only) </para>          </detaileddescription>
397         </enumvalue>
398         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8ac785a27ddd7417b1d3e525a435a6b1e5" prot="public">
399           <name>failure_wrong_corner_order</name>
400           <initializer>= 50</initializer>
401           <briefdescription>
402           </briefdescription>
403           <detaileddescription>
404 <para>The top-right corner of the box is lexicographically smaller than its bottom-left corner (applies to boxes only) </para>          </detaileddescription>
405         </enumvalue>
406         <enumvalue id="group__enum_1gga8f93f0b6945c2ebb9f8a4bb53019a0d8ab214fa3c0df702224cea9854f3b74f63" prot="public">
407           <name>failure_invalid_coordinate</name>
408           <initializer>= 60</initializer>
409           <briefdescription>
410           </briefdescription>
411           <detaileddescription>
412 <para>The geometry has at least one point with an invalid coordinate (for example, the coordinate is a NaN) </para>          </detaileddescription>
413         </enumvalue>
414         <briefdescription>
415 <para>Enumerates the possible validity failure types for a geometry. </para>        </briefdescription>
416         <detaileddescription>
417 <para>The enumeration validity_failure_type enumerates the possible reasons for which a geometry may be found as invalid by the is_valid algorithm. Besides the values that indicate invalidity, there is an additional value (no_failure) that indicates validity.</para><para> <qbk>
418 [heading See also]
419 [link geometry.reference.algorithms.is_valid The is_valid
420 algorithm taking a reference to validity_failure_type as second argument]
421 </qbk>  </para>        </detaileddescription>
422         <inbodydescription>
423         </inbodydescription>
424         <location file="/home/ubuntu/boost/boost/geometry/algorithms/validity_failure_type.hpp" line="34" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/validity_failure_type.hpp" bodystart="33" bodyend="85"/>
425       </memberdef>
426       </sectiondef>
427       <sectiondef kind="typedef">
428       <memberdef kind="typedef" id="namespaceboost_1_1geometry_1af0c576f82145cf6a02dcbf48b675a0c2" prot="public" static="no">
429         <type>boost::make_signed&lt; std::size_t &gt;::type</type>
430         <definition>typedef boost::make_signed&lt;std::size_t&gt;::type boost::geometry::signed_size_type</definition>
431         <argsstring></argsstring>
432         <name>signed_size_type</name>
433         <briefdescription>
434         </briefdescription>
435         <detaileddescription>
436         </detaileddescription>
437         <inbodydescription>
438         </inbodydescription>
439         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/signed_size_type.hpp" line="23" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/signed_size_type.hpp" bodystart="23" bodyend="-1"/>
440       </memberdef>
441       </sectiondef>
442       <sectiondef kind="var">
443       <memberdef kind="variable" id="namespaceboost_1_1geometry_1a4a86ce72ed7ddcfc21f8e79445bf683d" prot="public" static="no" mutable="no">
444         <type>int const</type>
445         <definition>int const boost::geometry::max_corner</definition>
446         <argsstring></argsstring>
447         <name>max_corner</name>
448         <initializer>= 1</initializer>
449         <briefdescription>
450 <para>Index of maximum corner of the box. </para>        </briefdescription>
451         <detaileddescription>
452         </detaileddescription>
453         <inbodydescription>
454         </inbodydescription>
455         <location file="/home/ubuntu/boost/boost/geometry/core/access.hpp" line="38" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/access.hpp" bodystart="38" bodyend="-1"/>
456       </memberdef>
457       <memberdef kind="variable" id="namespaceboost_1_1geometry_1a60f531e30e193d8ce30098428d9134c1" prot="public" static="no" mutable="no">
458         <type>int const</type>
459         <definition>int const boost::geometry::min_corner</definition>
460         <argsstring></argsstring>
461         <name>min_corner</name>
462         <initializer>= 0</initializer>
463         <briefdescription>
464 <para>Index of minimum corner of the box. </para>        </briefdescription>
465         <detaileddescription>
466         </detaileddescription>
467         <inbodydescription>
468         </inbodydescription>
469         <location file="/home/ubuntu/boost/boost/geometry/core/access.hpp" line="35" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/access.hpp" bodystart="35" bodyend="-1"/>
470       </memberdef>
471       </sectiondef>
472       <sectiondef kind="func">
473       <memberdef kind="function" id="group__arithmetic_1ga4be53645868644bb6c5a455450d4d00e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
474         <templateparamlist>
475           <param>
476             <type>typename Point1</type>
477           </param>
478           <param>
479             <type>typename Point2</type>
480           </param>
481         </templateparamlist>
482         <type>void</type>
483         <definition>void boost::geometry::add_point</definition>
484         <argsstring>(Point1 &amp;p1, Point2 const &amp;p2)</argsstring>
485         <name>add_point</name>
486         <param>
487           <type>Point1 &amp;</type>
488           <declname>p1</declname>
489         </param>
490         <param>
491           <type>Point2 const &amp;</type>
492           <declname>p2</declname>
493         </param>
494         <briefdescription>
495 <para>Adds a point to another. </para>        </briefdescription>
496         <detaileddescription>
497 <para>The coordinates of the second point will be added to those of the first point. The second point is not modified. <parameterlist kind="templateparam"><parameteritem>
498 <parameternamelist>
499 <parametername>Point1</parametername>
500 </parameternamelist>
501 <parameterdescription>
502 <para>Any type fulfilling a Point Concept </para></parameterdescription>
503 </parameteritem>
504 <parameteritem>
505 <parameternamelist>
506 <parametername>Point2</parametername>
507 </parameternamelist>
508 <parameterdescription>
509 <para>Any type fulfilling a Point Concept </para></parameterdescription>
510 </parameteritem>
511 </parameterlist>
512 <parameterlist kind="param"><parameteritem>
513 <parameternamelist>
514 <parametername>p1</parametername>
515 </parameternamelist>
516 <parameterdescription>
517 <para>first point </para></parameterdescription>
518 </parameteritem>
519 <parameteritem>
520 <parameternamelist>
521 <parametername>p2</parametername>
522 </parameternamelist>
523 <parameterdescription>
524 <para>second point </para></parameterdescription>
525 </parameteritem>
526 </parameterlist>
527 </para>        </detaileddescription>
528         <inbodydescription>
529         </inbodydescription>
530         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="163" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="163" bodyend="169"/>
531       </memberdef>
532       <memberdef kind="function" id="group__arithmetic_1ga9c6f97e8be0aea5a989b10282cfdfcd1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
533         <templateparamlist>
534           <param>
535             <type>typename Point</type>
536           </param>
537         </templateparamlist>
538         <type>void</type>
539         <definition>void boost::geometry::add_value</definition>
540         <argsstring>(Point &amp;p, typename detail::param&lt; Point &gt;::type value)</argsstring>
541         <name>add_value</name>
542         <param>
543           <type>Point &amp;</type>
544           <declname>p</declname>
545         </param>
546         <param>
547           <type>typename detail::param&lt; Point &gt;::type</type>
548           <declname>value</declname>
549         </param>
550         <briefdescription>
551 <para>Adds the same value to each coordinate of a point. </para>        </briefdescription>
552         <detaileddescription>
553 <para><parameterlist kind="templateparam"><parameteritem>
554 <parameternamelist>
555 <parametername>Point</parametername>
556 </parameternamelist>
557 <parameterdescription>
558 <para>Any type fulfilling a Point Concept </para></parameterdescription>
559 </parameteritem>
560 </parameterlist>
561 <parameterlist kind="param"><parameteritem>
562 <parameternamelist>
563 <parametername>p</parametername>
564 </parameternamelist>
565 <parameterdescription>
566 <para>point </para></parameterdescription>
567 </parameteritem>
568 <parameteritem>
569 <parameternamelist>
570 <parametername>value</parametername>
571 </parameternamelist>
572 <parameterdescription>
573 <para>value to add </para></parameterdescription>
574 </parameteritem>
575 </parameterlist>
576 </para>        </detaileddescription>
577         <inbodydescription>
578         </inbodydescription>
579         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="140" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="140" bodyend="150"/>
580       </memberdef>
581       <memberdef kind="function" id="group__append_1gaa3a95c7738229a30f77562cb095b3699" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
582         <templateparamlist>
583           <param>
584             <type>typename Geometry</type>
585           </param>
586           <param>
587             <type>typename RangeOrPoint</type>
588           </param>
589         </templateparamlist>
590         <type>void</type>
591         <definition>void boost::geometry::append</definition>
592         <argsstring>(Geometry &amp;geometry, RangeOrPoint const &amp;range_or_point, int ring_index=-1, int multi_index=0)</argsstring>
593         <name>append</name>
594         <param>
595           <type>Geometry &amp;</type>
596           <declname>geometry</declname>
597         </param>
598         <param>
599           <type>RangeOrPoint const &amp;</type>
600           <declname>range_or_point</declname>
601         </param>
602         <param>
603           <type>int</type>
604           <declname>ring_index</declname>
605           <defval>-1</defval>
606         </param>
607         <param>
608           <type>int</type>
609           <declname>multi_index</declname>
610           <defval>0</defval>
611         </param>
612         <briefdescription>
613 <para>Appends one or more points to a linestring, ring, polygon, multi-geometry. </para>        </briefdescription>
614         <detaileddescription>
615 <para><parameterlist kind="templateparam"><parameteritem>
616 <parameternamelist>
617 <parametername>Geometry</parametername>
618 </parameternamelist>
619 <parameterdescription>
620 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
621 </parameteritem>
622 <parameteritem>
623 <parameternamelist>
624 <parametername>RangeOrPoint</parametername>
625 </parameternamelist>
626 <parameterdescription>
627 <para>Either a range or a point, fullfilling Boost.Range concept or Boost.Geometry Point Concept </para></parameterdescription>
628 </parameteritem>
629 </parameterlist>
630 <parameterlist kind="param"><parameteritem>
631 <parameternamelist>
632 <parametername>geometry</parametername>
633 </parameternamelist>
634 <parameterdescription>
635 <para>A model of the specified concept </para></parameterdescription>
636 </parameteritem>
637 <parameteritem>
638 <parameternamelist>
639 <parametername>range_or_point</parametername>
640 </parameternamelist>
641 <parameterdescription>
642 <para>The point or range to add </para></parameterdescription>
643 </parameteritem>
644 <parameteritem>
645 <parameternamelist>
646 <parametername>ring_index</parametername>
647 </parameternamelist>
648 <parameterdescription>
649 <para>The index of the ring in case of a polygon: exterior ring (-1, the default) or interior ring index </para></parameterdescription>
650 </parameteritem>
651 <parameteritem>
652 <parameternamelist>
653 <parametername>multi_index</parametername>
654 </parameternamelist>
655 <parameterdescription>
656 <para>The index of the geometry to which the points are appended</para></parameterdescription>
657 </parameteritem>
658 </parameterlist>
659  <qbk>[include reference/algorithms/append.qbk]</qbk>  } </para>        </detaileddescription>
660         <inbodydescription>
661         </inbodydescription>
662         <location file="/home/ubuntu/boost/boost/geometry/algorithms/append.hpp" line="359" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/append.hpp" bodystart="359" bodyend="364"/>
663       </memberdef>
664       <memberdef kind="function" id="group__area_1gaf7a1c34467f74f290d0b090adb27db62" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
665         <templateparamlist>
666           <param>
667             <type>typename Geometry</type>
668           </param>
669         </templateparamlist>
670         <type><ref refid="structboost_1_1geometry_1_1default__area__result" kindref="compound">default_area_result</ref>&lt; Geometry &gt;::type</type>
671         <definition>default_area_result&lt;Geometry&gt;::type boost::geometry::area</definition>
672         <argsstring>(Geometry const &amp;geometry)</argsstring>
673         <name>area</name>
674         <param>
675           <type>Geometry const &amp;</type>
676           <declname>geometry</declname>
677         </param>
678         <briefdescription>
679 <para>Calculates the area of a geometry. </para>        </briefdescription>
680         <detaileddescription>
681 <para>The free function area calculates the area of a geometry. It uses the default strategy, based on the coordinate system of the geometry.</para><para>The area algorithm calculates the surface area of all geometries having a surface, namely box, polygon, ring, multipolygon. The units are the square of the units used for the points defining the surface. If subject geometry is defined in meters, then area is calculated in square meters.</para><para>The area calculation can be done in all three common coordinate systems, Cartesian, Spherical and Geographic as well.</para><para><parameterlist kind="templateparam"><parameteritem>
682 <parameternamelist>
683 <parametername>Geometry</parametername>
684 </parameternamelist>
685 <parameterdescription>
686 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
687 </parameteritem>
688 </parameterlist>
689 <parameterlist kind="param"><parameteritem>
690 <parameternamelist>
691 <parametername>geometry</parametername>
692 </parameternamelist>
693 <parameterdescription>
694 <para>A model of the specified concept </para></parameterdescription>
695 </parameteritem>
696 </parameterlist>
697 <simplesect kind="return"><para>The calculated area</para></simplesect>
698  <qbk>[include reference/algorithms/area.qbk]</qbk>   <qbk>[heading Examples]</qbk>   <qbk>[area] [area_output]</qbk>  </para>        </detaileddescription>
699         <inbodydescription>
700         </inbodydescription>
701         <location file="/home/ubuntu/boost/boost/geometry/algorithms/area.hpp" line="267" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/area.hpp" bodystart="267" bodyend="283"/>
702       </memberdef>
703       <memberdef kind="function" id="group__area_1ga59861901cb4e4b95a9e9bf82f3b4fa35" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
704         <templateparamlist>
705           <param>
706             <type>typename Geometry</type>
707           </param>
708           <param>
709             <type>typename Strategy</type>
710           </param>
711         </templateparamlist>
712         <type>Strategy::return_type</type>
713         <definition>Strategy::return_type boost::geometry::area</definition>
714         <argsstring>(Geometry const &amp;geometry, Strategy const &amp;strategy)</argsstring>
715         <name>area</name>
716         <param>
717           <type>Geometry const &amp;</type>
718           <declname>geometry</declname>
719         </param>
720         <param>
721           <type>Strategy const &amp;</type>
722           <declname>strategy</declname>
723         </param>
724         <briefdescription>
725 <para>Calculates the area of a geometry using the specified strategy. </para>        </briefdescription>
726         <detaileddescription>
727 <para>The free function area calculates the area of a geometry using the specified strategy. Reasons to specify a strategy include: use another coordinate system for calculations; construct the strategy beforehand (e.g. with the radius of the Earth); select a strategy when there are more than one available for a calculation. <parameterlist kind="templateparam"><parameteritem>
728 <parameternamelist>
729 <parametername>Geometry</parametername>
730 </parameternamelist>
731 <parameterdescription>
732 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
733 </parameteritem>
734 <parameteritem>
735 <parameternamelist>
736 <parametername>Strategy</parametername>
737 </parameternamelist>
738 <parameterdescription>
739 <para>Any type fulfilling a Area Strategy Concept </para></parameterdescription>
740 </parameteritem>
741 </parameterlist>
742 <parameterlist kind="param"><parameteritem>
743 <parameternamelist>
744 <parametername>geometry</parametername>
745 </parameternamelist>
746 <parameterdescription>
747 <para>A model of the specified concept </para></parameterdescription>
748 </parameteritem>
749 <parameteritem>
750 <parameternamelist>
751 <parametername>strategy</parametername>
752 </parameternamelist>
753 <parameterdescription>
754 <para>The strategy which will be used for area calculations </para></parameterdescription>
755 </parameteritem>
756 </parameterlist>
757 <simplesect kind="return"><para>The calculated area</para></simplesect>
758  <qbk.distinguish>with strategy</qbk.distinguish> </para><para> <qbk>
759 [include reference/algorithms/area.qbk]
760
761 [heading Example]
762 [area_with_strategy]
763 [area_with_strategy_output]
764
765 [heading Available Strategies]
766 \* [link geometry.reference.strategies.strategy_area_surveyor Surveyor (cartesian)]
767 \* [link geometry.reference.strategies.strategy_area_huiller Huiller (spherical)]
768 </qbk>  </para>        </detaileddescription>
769         <inbodydescription>
770         </inbodydescription>
771         <location file="/home/ubuntu/boost/boost/geometry/algorithms/area.hpp" line="310" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/area.hpp" bodystart="310" bodyend="318"/>
772       </memberdef>
773       <memberdef kind="function" id="namespaceboost_1_1geometry_1a1847c5af13e0d19c3911421d3dab6c8d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
774         <templateparamlist>
775           <param>
776             <type>typename Geometry</type>
777           </param>
778           <param>
779             <type>int</type>
780             <declname>Dimensions</declname>
781             <defname>Dimensions</defname>
782           </param>
783         </templateparamlist>
784         <type>void</type>
785         <definition>void boost::geometry::assert_dimension</definition>
786         <argsstring>()</argsstring>
787         <name>assert_dimension</name>
788         <briefdescription>
789 <para>assert_dimension, enables compile-time checking if coordinate dimensions are as expected </para>        </briefdescription>
790         <detaileddescription>
791         </detaileddescription>
792         <inbodydescription>
793         </inbodydescription>
794         <location file="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" line="94" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" bodystart="94" bodyend="97"/>
795       </memberdef>
796       <memberdef kind="function" id="namespaceboost_1_1geometry_1a13b8191ba1135e983690791efab43927" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
797         <templateparamlist>
798           <param>
799             <type>typename G1</type>
800           </param>
801           <param>
802             <type>typename G2</type>
803           </param>
804         </templateparamlist>
805         <type>void</type>
806         <definition>void boost::geometry::assert_dimension_equal</definition>
807         <argsstring>()</argsstring>
808         <name>assert_dimension_equal</name>
809         <briefdescription>
810 <para>assert_dimension_equal, enables compile-time checking if coordinate dimensions of two geometries are equal </para>        </briefdescription>
811         <detaileddescription>
812         </detaileddescription>
813         <inbodydescription>
814         </inbodydescription>
815         <location file="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" line="120" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" bodystart="120" bodyend="123"/>
816       </memberdef>
817       <memberdef kind="function" id="namespaceboost_1_1geometry_1a8de3fe127dab25ac9c46d611f78afafa" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
818         <templateparamlist>
819           <param>
820             <type>typename Geometry</type>
821           </param>
822           <param>
823             <type>int</type>
824             <declname>Dimensions</declname>
825             <defname>Dimensions</defname>
826           </param>
827         </templateparamlist>
828         <type>void</type>
829         <definition>void boost::geometry::assert_dimension_greater_equal</definition>
830         <argsstring>()</argsstring>
831         <name>assert_dimension_greater_equal</name>
832         <briefdescription>
833         </briefdescription>
834         <detaileddescription>
835         </detaileddescription>
836         <inbodydescription>
837         </inbodydescription>
838         <location file="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" line="110" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" bodystart="110" bodyend="113"/>
839       </memberdef>
840       <memberdef kind="function" id="namespaceboost_1_1geometry_1ad4a36c4d293b80a01c84e37543b59456" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
841         <templateparamlist>
842           <param>
843             <type>typename Geometry</type>
844           </param>
845           <param>
846             <type>int</type>
847             <declname>Dimensions</declname>
848             <defname>Dimensions</defname>
849           </param>
850         </templateparamlist>
851         <type>void</type>
852         <definition>void boost::geometry::assert_dimension_less_equal</definition>
853         <argsstring>()</argsstring>
854         <name>assert_dimension_less_equal</name>
855         <briefdescription>
856 <para>assert_dimension, enables compile-time checking if coordinate dimensions are as expected </para>        </briefdescription>
857         <detaileddescription>
858         </detaileddescription>
859         <inbodydescription>
860         </inbodydescription>
861         <location file="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" line="104" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/coordinate_dimension.hpp" bodystart="104" bodyend="107"/>
862       </memberdef>
863       <memberdef kind="function" id="group__assign_1ga384744a79ea0798e6def3a5dfa577af3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
864         <templateparamlist>
865           <param>
866             <type>typename Geometry1</type>
867           </param>
868           <param>
869             <type>typename Geometry2</type>
870           </param>
871         </templateparamlist>
872         <type>void</type>
873         <definition>void boost::geometry::assign</definition>
874         <argsstring>(Geometry1 &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
875         <name>assign</name>
876         <param>
877           <type>Geometry1 &amp;</type>
878           <declname>geometry1</declname>
879         </param>
880         <param>
881           <type>Geometry2 const &amp;</type>
882           <declname>geometry2</declname>
883         </param>
884         <briefdescription>
885 <para>Assigns one geometry to another geometry. </para>        </briefdescription>
886         <detaileddescription>
887 <para>The assign algorithm assigns one geometry, e.g. a BOX, to another geometry, e.g. a RING. This only works if it is possible and applicable.</para><para><parameterlist kind="templateparam"><parameteritem>
888 <parameternamelist>
889 <parametername>Geometry1</parametername>
890 </parameternamelist>
891 <parameterdescription>
892 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
893 </parameteritem>
894 <parameteritem>
895 <parameternamelist>
896 <parametername>Geometry2</parametername>
897 </parameternamelist>
898 <parameterdescription>
899 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
900 </parameteritem>
901 </parameterlist>
902 <parameterlist kind="param"><parameteritem>
903 <parameternamelist>
904 <parametername>geometry1</parametername>
905 </parameternamelist>
906 <parameterdescription>
907 <para>A model of the specified concept (target) </para></parameterdescription>
908 </parameteritem>
909 <parameteritem>
910 <parameternamelist>
911 <parametername>geometry2</parametername>
912 </parameternamelist>
913 <parameterdescription>
914 <para>A model of the specified concept (source)</para></parameterdescription>
915 </parameteritem>
916 </parameterlist>
917  <qbk>
918 [heading Example]
919 [assign] [assign_output]
920
921 [heading See also]
922 \* [link geometry.reference.algorithms.convert convert]
923 </qbk>  </para>        </detaileddescription>
924         <inbodydescription>
925         </inbodydescription>
926         <location file="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" line="369" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" bodystart="369" bodyend="372"/>
927       </memberdef>
928       <memberdef kind="function" id="group__assign_1gac2a4b4117524f23c5a04309182172375" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
929         <templateparamlist>
930           <param>
931             <type>typename Geometry</type>
932           </param>
933         </templateparamlist>
934         <type>void</type>
935         <definition>void boost::geometry::assign_inverse</definition>
936         <argsstring>(Geometry &amp;geometry)</argsstring>
937         <name>assign_inverse</name>
938         <param>
939           <type>Geometry &amp;</type>
940           <declname>geometry</declname>
941         </param>
942         <briefdescription>
943 <para>assign to a box inverse infinite </para>        </briefdescription>
944         <detaileddescription>
945 <para>The assign_inverse function initialize a 2D or 3D box with large coordinates, the min corner is very large, the max corner is very small. This is a convenient starting point to collect the minimum bounding box of a geometry.</para><para><parameterlist kind="templateparam"><parameteritem>
946 <parameternamelist>
947 <parametername>Geometry</parametername>
948 </parameternamelist>
949 <parameterdescription>
950 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
951 </parameteritem>
952 </parameterlist>
953 <parameterlist kind="param"><parameteritem>
954 <parameternamelist>
955 <parametername>geometry</parametername>
956 </parameternamelist>
957 <parameterdescription>
958 <para>A model of the specified concept</para></parameterdescription>
959 </parameteritem>
960 </parameterlist>
961  <qbk>
962 [heading Example]
963 [assign_inverse] [assign_inverse_output]
964
965 [heading See also]
966 \* [link geometry.reference.algorithms.make.make_inverse make_inverse]
967 </qbk>  </para>        </detaileddescription>
968         <inbodydescription>
969         </inbodydescription>
970         <location file="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" line="97" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" bodystart="97" bodyend="106"/>
971       </memberdef>
972       <memberdef kind="function" id="group__arithmetic_1gaa595e4f32e834533b6299e08449afc6c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
973         <templateparamlist>
974           <param>
975             <type>typename Point1</type>
976           </param>
977           <param>
978             <type>typename Point2</type>
979           </param>
980         </templateparamlist>
981         <type>void</type>
982         <definition>void boost::geometry::assign_point</definition>
983         <argsstring>(Point1 &amp;p1, Point2 const &amp;p2)</argsstring>
984         <name>assign_point</name>
985         <param>
986           <type>Point1 &amp;</type>
987           <declname>p1</declname>
988         </param>
989         <param>
990           <type>Point2 const &amp;</type>
991           <declname>p2</declname>
992         </param>
993         <briefdescription>
994 <para>Assign a point with another. </para>        </briefdescription>
995         <detaileddescription>
996 <para>The coordinates of the first point will be assigned those of the second point. The second point is not modified. <parameterlist kind="templateparam"><parameteritem>
997 <parameternamelist>
998 <parametername>Point1</parametername>
999 </parameternamelist>
1000 <parameterdescription>
1001 <para>Any type fulfilling a Point Concept </para></parameterdescription>
1002 </parameteritem>
1003 <parameteritem>
1004 <parameternamelist>
1005 <parametername>Point2</parametername>
1006 </parameternamelist>
1007 <parameterdescription>
1008 <para>Any type fulfilling a Point Concept </para></parameterdescription>
1009 </parameteritem>
1010 </parameterlist>
1011 <parameterlist kind="param"><parameteritem>
1012 <parameternamelist>
1013 <parametername>p1</parametername>
1014 </parameternamelist>
1015 <parameterdescription>
1016 <para>first point </para></parameterdescription>
1017 </parameteritem>
1018 <parameteritem>
1019 <parameternamelist>
1020 <parametername>p2</parametername>
1021 </parameternamelist>
1022 <parameterdescription>
1023 <para>second point </para></parameterdescription>
1024 </parameteritem>
1025 </parameterlist>
1026 </para>        </detaileddescription>
1027         <inbodydescription>
1028         </inbodydescription>
1029         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="323" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="323" bodyend="329"/>
1030       </memberdef>
1031       <memberdef kind="function" id="group__assign_1ga1fdbc43645872ba459c455318706a925" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1032         <templateparamlist>
1033           <param>
1034             <type>typename Geometry</type>
1035           </param>
1036           <param>
1037             <type>typename Range</type>
1038           </param>
1039         </templateparamlist>
1040         <type>void</type>
1041         <definition>void boost::geometry::assign_points</definition>
1042         <argsstring>(Geometry &amp;geometry, Range const &amp;range)</argsstring>
1043         <name>assign_points</name>
1044         <param>
1045           <type>Geometry &amp;</type>
1046           <declname>geometry</declname>
1047         </param>
1048         <param>
1049           <type>Range const &amp;</type>
1050           <declname>range</declname>
1051         </param>
1052         <briefdescription>
1053 <para>Assign a range of points to a linestring, ring or polygon. </para>        </briefdescription>
1054         <detaileddescription>
1055 <para><simplesect kind="note"><para>The point-type of the range might be different from the point-type of the geometry</para></simplesect>
1056 <parameterlist kind="templateparam"><parameteritem>
1057 <parameternamelist>
1058 <parametername>Geometry</parametername>
1059 </parameternamelist>
1060 <parameterdescription>
1061 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1062 </parameteritem>
1063 <parameteritem>
1064 <parameternamelist>
1065 <parametername>Range</parametername>
1066 </parameternamelist>
1067 <parameterdescription>
1068 <para>Any type fulfilling a Range Concept where it range_value type fulfills the Point Concept </para></parameterdescription>
1069 </parameteritem>
1070 </parameterlist>
1071 <parameterlist kind="param"><parameteritem>
1072 <parameternamelist>
1073 <parametername>geometry</parametername>
1074 </parameternamelist>
1075 <parameterdescription>
1076 <para>A model of the specified concept </para></parameterdescription>
1077 </parameteritem>
1078 <parameteritem>
1079 <parameternamelist>
1080 <parametername>range</parametername>
1081 </parameternamelist>
1082 <parameterdescription>
1083 <para>A range containg points fulfilling range and point concepts</para></parameterdescription>
1084 </parameteritem>
1085 </parameterlist>
1086  <qbk>
1087 [heading Notes]
1088 [note Assign automatically clears the geometry before assigning (use append if you don't want that)]
1089 [heading Example]
1090 [assign_points] [assign_points_output]
1091
1092 [heading See also]
1093 \* [link geometry.reference.algorithms.append append]
1094 </qbk>  </para>        </detaileddescription>
1095         <inbodydescription>
1096         </inbodydescription>
1097         <location file="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" line="70" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" bodystart="70" bodyend="76"/>
1098       </memberdef>
1099       <memberdef kind="function" id="group__arithmetic_1gaa6e3bfda2aa04de193ee936a93663c7d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1100         <templateparamlist>
1101           <param>
1102             <type>typename Point</type>
1103           </param>
1104         </templateparamlist>
1105         <type>void</type>
1106         <definition>void boost::geometry::assign_value</definition>
1107         <argsstring>(Point &amp;p, typename detail::param&lt; Point &gt;::type value)</argsstring>
1108         <name>assign_value</name>
1109         <param>
1110           <type>Point &amp;</type>
1111           <declname>p</declname>
1112         </param>
1113         <param>
1114           <type>typename detail::param&lt; Point &gt;::type</type>
1115           <declname>value</declname>
1116         </param>
1117         <briefdescription>
1118 <para>Assign each coordinate of a point the same value. </para>        </briefdescription>
1119         <detaileddescription>
1120 <para><parameterlist kind="templateparam"><parameteritem>
1121 <parameternamelist>
1122 <parametername>Point</parametername>
1123 </parameternamelist>
1124 <parameterdescription>
1125 <para>Any type fulfilling a Point Concept </para></parameterdescription>
1126 </parameteritem>
1127 </parameterlist>
1128 <parameterlist kind="param"><parameteritem>
1129 <parameternamelist>
1130 <parametername>p</parametername>
1131 </parameternamelist>
1132 <parameterdescription>
1133 <para>point </para></parameterdescription>
1134 </parameteritem>
1135 <parameteritem>
1136 <parameternamelist>
1137 <parametername>value</parametername>
1138 </parameternamelist>
1139 <parameterdescription>
1140 <para>value to assign </para></parameterdescription>
1141 </parameteritem>
1142 </parameterlist>
1143 </para>        </detaileddescription>
1144         <inbodydescription>
1145         </inbodydescription>
1146         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="301" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="301" bodyend="310"/>
1147       </memberdef>
1148       <memberdef kind="function" id="group__assign_1ga9ee6c10e38a19e8e52bf9a1fc5a19a05" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1149         <templateparamlist>
1150           <param>
1151             <type>typename Geometry</type>
1152           </param>
1153           <param>
1154             <type>typename Type</type>
1155           </param>
1156         </templateparamlist>
1157         <type>void</type>
1158         <definition>void boost::geometry::assign_values</definition>
1159         <argsstring>(Geometry &amp;geometry, Type const &amp;c1, Type const &amp;c2)</argsstring>
1160         <name>assign_values</name>
1161         <param>
1162           <type>Geometry &amp;</type>
1163           <declname>geometry</declname>
1164         </param>
1165         <param>
1166           <type>Type const &amp;</type>
1167           <declname>c1</declname>
1168         </param>
1169         <param>
1170           <type>Type const &amp;</type>
1171           <declname>c2</declname>
1172         </param>
1173         <briefdescription>
1174 <para>Assign two coordinates to a geometry (usually a 2D point) </para>        </briefdescription>
1175         <detaileddescription>
1176 <para><parameterlist kind="templateparam"><parameteritem>
1177 <parameternamelist>
1178 <parametername>Geometry</parametername>
1179 </parameternamelist>
1180 <parameterdescription>
1181 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1182 </parameteritem>
1183 <parameteritem>
1184 <parameternamelist>
1185 <parametername>Type</parametername>
1186 </parameternamelist>
1187 <parameterdescription>
1188 <para>numerical type (int, double, ttmath, ...) to specify the coordinates </para></parameterdescription>
1189 </parameteritem>
1190 </parameterlist>
1191 <parameterlist kind="param"><parameteritem>
1192 <parameternamelist>
1193 <parametername>geometry</parametername>
1194 </parameternamelist>
1195 <parameterdescription>
1196 <para>A model of the specified concept </para></parameterdescription>
1197 </parameteritem>
1198 <parameteritem>
1199 <parameternamelist>
1200 <parametername>c1</parametername>
1201 </parameternamelist>
1202 <parameterdescription>
1203 <para>First coordinate (usually x-coordinate) </para></parameterdescription>
1204 </parameteritem>
1205 <parameteritem>
1206 <parameternamelist>
1207 <parametername>c2</parametername>
1208 </parameternamelist>
1209 <parameterdescription>
1210 <para>Second coordinate (usually y-coordinate)</para></parameterdescription>
1211 </parameteritem>
1212 </parameterlist>
1213  <qbk.distinguish> 2 coordinate values</qbk.distinguish>   <qbk>
1214 [heading Example]
1215 [assign_2d_point] [assign_2d_point_output]
1216
1217 [heading See also]
1218 \* [link geometry.reference.algorithms.make.make_2_2_coordinate_values make]
1219 </qbk>  </para>        </detaileddescription>
1220         <inbodydescription>
1221         </inbodydescription>
1222         <location file="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" line="147" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" bodystart="147" bodyend="157"/>
1223       </memberdef>
1224       <memberdef kind="function" id="group__assign_1ga8ab0619796142e5d72e104349d827738" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1225         <templateparamlist>
1226           <param>
1227             <type>typename Geometry</type>
1228           </param>
1229           <param>
1230             <type>typename Type</type>
1231           </param>
1232         </templateparamlist>
1233         <type>void</type>
1234         <definition>void boost::geometry::assign_values</definition>
1235         <argsstring>(Geometry &amp;geometry, Type const &amp;c1, Type const &amp;c2, Type const &amp;c3)</argsstring>
1236         <name>assign_values</name>
1237         <param>
1238           <type>Geometry &amp;</type>
1239           <declname>geometry</declname>
1240         </param>
1241         <param>
1242           <type>Type const &amp;</type>
1243           <declname>c1</declname>
1244         </param>
1245         <param>
1246           <type>Type const &amp;</type>
1247           <declname>c2</declname>
1248         </param>
1249         <param>
1250           <type>Type const &amp;</type>
1251           <declname>c3</declname>
1252         </param>
1253         <briefdescription>
1254 <para>Assign three values to a geometry (usually a 3D point) </para>        </briefdescription>
1255         <detaileddescription>
1256 <para><parameterlist kind="templateparam"><parameteritem>
1257 <parameternamelist>
1258 <parametername>Geometry</parametername>
1259 </parameternamelist>
1260 <parameterdescription>
1261 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1262 </parameteritem>
1263 <parameteritem>
1264 <parameternamelist>
1265 <parametername>Type</parametername>
1266 </parameternamelist>
1267 <parameterdescription>
1268 <para>numerical type (int, double, ttmath, ...) to specify the coordinates </para></parameterdescription>
1269 </parameteritem>
1270 </parameterlist>
1271 <parameterlist kind="param"><parameteritem>
1272 <parameternamelist>
1273 <parametername>geometry</parametername>
1274 </parameternamelist>
1275 <parameterdescription>
1276 <para>A model of the specified concept </para></parameterdescription>
1277 </parameteritem>
1278 <parameteritem>
1279 <parameternamelist>
1280 <parametername>c1</parametername>
1281 </parameternamelist>
1282 <parameterdescription>
1283 <para>First coordinate (usually x-coordinate) </para></parameterdescription>
1284 </parameteritem>
1285 <parameteritem>
1286 <parameternamelist>
1287 <parametername>c2</parametername>
1288 </parameternamelist>
1289 <parameterdescription>
1290 <para>Second coordinate (usually y-coordinate) </para></parameterdescription>
1291 </parameteritem>
1292 <parameteritem>
1293 <parameternamelist>
1294 <parametername>c3</parametername>
1295 </parameternamelist>
1296 <parameterdescription>
1297 <para>Third coordinate (usually z-coordinate)</para></parameterdescription>
1298 </parameteritem>
1299 </parameterlist>
1300  <qbk.distinguish> 3 coordinate values</qbk.distinguish>   <qbk>
1301 [heading Example]
1302 [assign_3d_point] [assign_3d_point_output]
1303
1304 [heading See also]
1305 \* [link geometry.reference.algorithms.make.make_3_3_coordinate_values make]
1306 </qbk>  </para>        </detaileddescription>
1307         <inbodydescription>
1308         </inbodydescription>
1309         <location file="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" line="179" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" bodystart="179" bodyend="190"/>
1310       </memberdef>
1311       <memberdef kind="function" id="group__assign_1gaaf4e377b4c3c28f42be6d76f2df0ce6b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1312         <templateparamlist>
1313           <param>
1314             <type>typename Geometry</type>
1315           </param>
1316           <param>
1317             <type>typename Type</type>
1318           </param>
1319         </templateparamlist>
1320         <type>void</type>
1321         <definition>void boost::geometry::assign_values</definition>
1322         <argsstring>(Geometry &amp;geometry, Type const &amp;c1, Type const &amp;c2, Type const &amp;c3, Type const &amp;c4)</argsstring>
1323         <name>assign_values</name>
1324         <param>
1325           <type>Geometry &amp;</type>
1326           <declname>geometry</declname>
1327         </param>
1328         <param>
1329           <type>Type const &amp;</type>
1330           <declname>c1</declname>
1331         </param>
1332         <param>
1333           <type>Type const &amp;</type>
1334           <declname>c2</declname>
1335         </param>
1336         <param>
1337           <type>Type const &amp;</type>
1338           <declname>c3</declname>
1339         </param>
1340         <param>
1341           <type>Type const &amp;</type>
1342           <declname>c4</declname>
1343         </param>
1344         <briefdescription>
1345 <para>Assign four values to a geometry (usually a box or segment) </para>        </briefdescription>
1346         <detaileddescription>
1347 <para><parameterlist kind="templateparam"><parameteritem>
1348 <parameternamelist>
1349 <parametername>Geometry</parametername>
1350 </parameternamelist>
1351 <parameterdescription>
1352 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1353 </parameteritem>
1354 <parameteritem>
1355 <parameternamelist>
1356 <parametername>Type</parametername>
1357 </parameternamelist>
1358 <parameterdescription>
1359 <para>numerical type (int, double, ttmath, ...) to specify the coordinates </para></parameterdescription>
1360 </parameteritem>
1361 </parameterlist>
1362 <parameterlist kind="param"><parameteritem>
1363 <parameternamelist>
1364 <parametername>geometry</parametername>
1365 </parameternamelist>
1366 <parameterdescription>
1367 <para>A model of the specified concept </para></parameterdescription>
1368 </parameteritem>
1369 <parameteritem>
1370 <parameternamelist>
1371 <parametername>c1</parametername>
1372 </parameternamelist>
1373 <parameterdescription>
1374 <para>First coordinate (usually x1) </para></parameterdescription>
1375 </parameteritem>
1376 <parameteritem>
1377 <parameternamelist>
1378 <parametername>c2</parametername>
1379 </parameternamelist>
1380 <parameterdescription>
1381 <para>Second coordinate (usually y1) </para></parameterdescription>
1382 </parameteritem>
1383 <parameteritem>
1384 <parameternamelist>
1385 <parametername>c3</parametername>
1386 </parameternamelist>
1387 <parameterdescription>
1388 <para>Third coordinate (usually x2) </para></parameterdescription>
1389 </parameteritem>
1390 <parameteritem>
1391 <parameternamelist>
1392 <parametername>c4</parametername>
1393 </parameternamelist>
1394 <parameterdescription>
1395 <para>Fourth coordinate (usually y2)</para></parameterdescription>
1396 </parameteritem>
1397 </parameterlist>
1398  <qbk.distinguish> 4 coordinate values</qbk.distinguish>  </para>        </detaileddescription>
1399         <inbodydescription>
1400         </inbodydescription>
1401         <location file="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" line="206" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" bodystart="206" bodyend="217"/>
1402       </memberdef>
1403       <memberdef kind="function" id="group__assign_1gaa7e4279800ffd8a60d4b60bb2ee5c5a7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1404         <templateparamlist>
1405           <param>
1406             <type>typename Geometry</type>
1407           </param>
1408         </templateparamlist>
1409         <type>void</type>
1410         <definition>void boost::geometry::assign_zero</definition>
1411         <argsstring>(Geometry &amp;geometry)</argsstring>
1412         <name>assign_zero</name>
1413         <param>
1414           <type>Geometry &amp;</type>
1415           <declname>geometry</declname>
1416         </param>
1417         <briefdescription>
1418 <para>assign zero values to a box, point </para>        </briefdescription>
1419         <detaileddescription>
1420 <para>The assign_zero function initializes a 2D or 3D point or box with coordinates of zero <parameterlist kind="templateparam"><parameteritem>
1421 <parameternamelist>
1422 <parametername>Geometry</parametername>
1423 </parameternamelist>
1424 <parameterdescription>
1425 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1426 </parameteritem>
1427 </parameterlist>
1428 <parameterlist kind="param"><parameteritem>
1429 <parameternamelist>
1430 <parametername>geometry</parametername>
1431 </parameternamelist>
1432 <parameterdescription>
1433 <para>A model of the specified concept </para></parameterdescription>
1434 </parameteritem>
1435 </parameterlist>
1436 </para>        </detaileddescription>
1437         <inbodydescription>
1438         </inbodydescription>
1439         <location file="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" line="117" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/assign.hpp" bodystart="117" bodyend="126"/>
1440       </memberdef>
1441       <memberdef kind="function" id="group__buffer_1ga60bc23b4b5d3b572cf221714dae9a52a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1442         <templateparamlist>
1443           <param>
1444             <type>typename Input</type>
1445           </param>
1446           <param>
1447             <type>typename Output</type>
1448           </param>
1449           <param>
1450             <type>typename Distance</type>
1451           </param>
1452         </templateparamlist>
1453         <type>void</type>
1454         <definition>void boost::geometry::buffer</definition>
1455         <argsstring>(Input const &amp;geometry_in, Output &amp;geometry_out, Distance const &amp;distance, Distance const &amp;chord_length=-1)</argsstring>
1456         <name>buffer</name>
1457         <param>
1458           <type>Input const &amp;</type>
1459           <declname>geometry_in</declname>
1460         </param>
1461         <param>
1462           <type>Output &amp;</type>
1463           <declname>geometry_out</declname>
1464         </param>
1465         <param>
1466           <type>Distance const &amp;</type>
1467           <declname>distance</declname>
1468         </param>
1469         <param>
1470           <type>Distance const &amp;</type>
1471           <declname>chord_length</declname>
1472           <defval>-1</defval>
1473         </param>
1474         <briefdescription>
1475 <para>Calculates the buffer of a geometry. </para>        </briefdescription>
1476         <detaileddescription>
1477 <para>The free function buffer calculates the buffer (a polygon being the spatial point set collection within a specified maximum distance from a geometry) of a geometry. <parameterlist kind="templateparam"><parameteritem>
1478 <parameternamelist>
1479 <parametername>Input</parametername>
1480 </parameternamelist>
1481 <parameterdescription>
1482 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1483 </parameteritem>
1484 <parameteritem>
1485 <parameternamelist>
1486 <parametername>Output</parametername>
1487 </parameternamelist>
1488 <parameterdescription>
1489 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1490 </parameteritem>
1491 <parameteritem>
1492 <parameternamelist>
1493 <parametername>Distance</parametername>
1494 </parameternamelist>
1495 <parameterdescription>
1496 <para>numerical type (int, double, ttmath, ...) </para></parameterdescription>
1497 </parameteritem>
1498 </parameterlist>
1499 <parameterlist kind="param"><parameteritem>
1500 <parameternamelist>
1501 <parametername>geometry_in</parametername>
1502 </parameternamelist>
1503 <parameterdescription>
1504 <para>A model of the specified concept </para></parameterdescription>
1505 </parameteritem>
1506 <parameteritem>
1507 <parameternamelist>
1508 <parametername>geometry_out</parametername>
1509 </parameternamelist>
1510 <parameterdescription>
1511 <para>A model of the specified concept </para></parameterdescription>
1512 </parameteritem>
1513 <parameteritem>
1514 <parameternamelist>
1515 <parametername>distance</parametername>
1516 </parameternamelist>
1517 <parameterdescription>
1518 <para>The distance to be used for the buffer </para></parameterdescription>
1519 </parameteritem>
1520 <parameteritem>
1521 <parameternamelist>
1522 <parametername>chord_length</parametername>
1523 </parameternamelist>
1524 <parameterdescription>
1525 <para>(optional) The length of the chord&apos;s in the generated arcs around points or bends</para></parameterdescription>
1526 </parameteritem>
1527 </parameterlist>
1528  <qbk>[include reference/algorithms/buffer.qbk]</qbk>  </para>        </detaileddescription>
1529         <inbodydescription>
1530         </inbodydescription>
1531         <location file="/home/ubuntu/boost/boost/geometry/algorithms/buffer.hpp" line="182" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/buffer.hpp" bodystart="182" bodyend="189"/>
1532       </memberdef>
1533       <memberdef kind="function" id="group__buffer_1gaf56bd07bd0dc7a7e4812223f23ddae7c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1534         <templateparamlist>
1535           <param>
1536             <type>typename GeometryIn</type>
1537           </param>
1538           <param>
1539             <type>typename MultiPolygon</type>
1540           </param>
1541           <param>
1542             <type>typename DistanceStrategy</type>
1543           </param>
1544           <param>
1545             <type>typename SideStrategy</type>
1546           </param>
1547           <param>
1548             <type>typename JoinStrategy</type>
1549           </param>
1550           <param>
1551             <type>typename EndStrategy</type>
1552           </param>
1553           <param>
1554             <type>typename PointStrategy</type>
1555           </param>
1556         </templateparamlist>
1557         <type>void</type>
1558         <definition>void boost::geometry::buffer</definition>
1559         <argsstring>(GeometryIn const &amp;geometry_in, MultiPolygon &amp;geometry_out, DistanceStrategy const &amp;distance_strategy, SideStrategy const &amp;side_strategy, JoinStrategy const &amp;join_strategy, EndStrategy const &amp;end_strategy, PointStrategy const &amp;point_strategy)</argsstring>
1560         <name>buffer</name>
1561         <param>
1562           <type>GeometryIn const &amp;</type>
1563           <declname>geometry_in</declname>
1564         </param>
1565         <param>
1566           <type>MultiPolygon &amp;</type>
1567           <declname>geometry_out</declname>
1568         </param>
1569         <param>
1570           <type>DistanceStrategy const &amp;</type>
1571           <declname>distance_strategy</declname>
1572         </param>
1573         <param>
1574           <type>SideStrategy const &amp;</type>
1575           <declname>side_strategy</declname>
1576         </param>
1577         <param>
1578           <type>JoinStrategy const &amp;</type>
1579           <declname>join_strategy</declname>
1580         </param>
1581         <param>
1582           <type>EndStrategy const &amp;</type>
1583           <declname>end_strategy</declname>
1584         </param>
1585         <param>
1586           <type>PointStrategy const &amp;</type>
1587           <declname>point_strategy</declname>
1588         </param>
1589         <briefdescription>
1590 <para>Calculates the buffer of a geometry. </para>        </briefdescription>
1591         <detaileddescription>
1592 <para>The free function buffer calculates the buffer (a polygon being the spatial point set collection within a specified maximum distance from a geometry) of a geometry. <parameterlist kind="templateparam"><parameteritem>
1593 <parameternamelist>
1594 <parametername>GeometryIn</parametername>
1595 </parameternamelist>
1596 <parameterdescription>
1597 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1598 </parameteritem>
1599 <parameteritem>
1600 <parameternamelist>
1601 <parametername>MultiPolygon</parametername>
1602 </parameternamelist>
1603 <parameterdescription>
1604 <para>A type fulfilling the MultiPolygon Concept </para></parameterdescription>
1605 </parameteritem>
1606 <parameteritem>
1607 <parameternamelist>
1608 <parametername>DistanceStrategy</parametername>
1609 </parameternamelist>
1610 <parameterdescription>
1611 <para>A strategy defining distance (or radius) </para></parameterdescription>
1612 </parameteritem>
1613 <parameteritem>
1614 <parameternamelist>
1615 <parametername>SideStrategy</parametername>
1616 </parameternamelist>
1617 <parameterdescription>
1618 <para>A strategy defining creation along sides </para></parameterdescription>
1619 </parameteritem>
1620 <parameteritem>
1621 <parameternamelist>
1622 <parametername>JoinStrategy</parametername>
1623 </parameternamelist>
1624 <parameterdescription>
1625 <para>A strategy defining creation around convex corners </para></parameterdescription>
1626 </parameteritem>
1627 <parameteritem>
1628 <parameternamelist>
1629 <parametername>EndStrategy</parametername>
1630 </parameternamelist>
1631 <parameterdescription>
1632 <para>A strategy defining creation at linestring ends </para></parameterdescription>
1633 </parameteritem>
1634 <parameteritem>
1635 <parameternamelist>
1636 <parametername>PointStrategy</parametername>
1637 </parameternamelist>
1638 <parameterdescription>
1639 <para>A strategy defining creation around points </para></parameterdescription>
1640 </parameteritem>
1641 </parameterlist>
1642 <parameterlist kind="param"><parameteritem>
1643 <parameternamelist>
1644 <parametername>geometry_in</parametername>
1645 </parameternamelist>
1646 <parameterdescription>
1647 <para>A model of the specified concept </para></parameterdescription>
1648 </parameteritem>
1649 <parameteritem>
1650 <parameternamelist>
1651 <parametername>geometry_out</parametername>
1652 </parameternamelist>
1653 <parameterdescription>
1654 <para>output multi polygon (or std:: collection of polygons), will contain a buffered version of the input geometry </para></parameterdescription>
1655 </parameteritem>
1656 <parameteritem>
1657 <parameternamelist>
1658 <parametername>distance_strategy</parametername>
1659 </parameternamelist>
1660 <parameterdescription>
1661 <para>The distance strategy to be used </para></parameterdescription>
1662 </parameteritem>
1663 <parameteritem>
1664 <parameternamelist>
1665 <parametername>side_strategy</parametername>
1666 </parameternamelist>
1667 <parameterdescription>
1668 <para>The side strategy to be used </para></parameterdescription>
1669 </parameteritem>
1670 <parameteritem>
1671 <parameternamelist>
1672 <parametername>join_strategy</parametername>
1673 </parameternamelist>
1674 <parameterdescription>
1675 <para>The join strategy to be used </para></parameterdescription>
1676 </parameteritem>
1677 <parameteritem>
1678 <parameternamelist>
1679 <parametername>end_strategy</parametername>
1680 </parameternamelist>
1681 <parameterdescription>
1682 <para>The end strategy to be used </para></parameterdescription>
1683 </parameteritem>
1684 <parameteritem>
1685 <parameternamelist>
1686 <parametername>point_strategy</parametername>
1687 </parameternamelist>
1688 <parameterdescription>
1689 <para>The point strategy to be used</para></parameterdescription>
1690 </parameteritem>
1691 </parameterlist>
1692  <qbk.distinguish>with strategies</qbk.distinguish>   <qbk>[include reference/algorithms/buffer_with_strategies.qbk]</qbk>  </para>        </detaileddescription>
1693         <inbodydescription>
1694         </inbodydescription>
1695         <location file="/home/ubuntu/boost/boost/geometry/algorithms/buffer.hpp" line="250" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/buffer.hpp" bodystart="250" bodyend="287"/>
1696       </memberdef>
1697       <memberdef kind="function" id="group__centroid_1ga3ec2c5e245c42ffaf28f1c88ea564c8c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1698         <templateparamlist>
1699           <param>
1700             <type>typename Geometry</type>
1701           </param>
1702           <param>
1703             <type>typename Point</type>
1704           </param>
1705           <param>
1706             <type>typename Strategy</type>
1707           </param>
1708         </templateparamlist>
1709         <type>void</type>
1710         <definition>void boost::geometry::centroid</definition>
1711         <argsstring>(Geometry const &amp;geometry, Point &amp;c, Strategy const &amp;strategy)</argsstring>
1712         <name>centroid</name>
1713         <param>
1714           <type>Geometry const &amp;</type>
1715           <declname>geometry</declname>
1716         </param>
1717         <param>
1718           <type>Point &amp;</type>
1719           <declname>c</declname>
1720         </param>
1721         <param>
1722           <type>Strategy const &amp;</type>
1723           <declname>strategy</declname>
1724         </param>
1725         <briefdescription>
1726 <para>Calculates the centroid of a geometry using the specified strategy. </para>        </briefdescription>
1727         <detaileddescription>
1728 <para>The free function centroid calculates the geometric center (or: center of mass) of a geometry. Reasons to specify a strategy include: use another coordinate system for calculations; construct the strategy beforehand (e.g. with the radius of the Earth); select a strategy when there are more than one available for a calculation. <parameterlist kind="templateparam"><parameteritem>
1729 <parameternamelist>
1730 <parametername>Geometry</parametername>
1731 </parameternamelist>
1732 <parameterdescription>
1733 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1734 </parameteritem>
1735 <parameteritem>
1736 <parameternamelist>
1737 <parametername>Point</parametername>
1738 </parameternamelist>
1739 <parameterdescription>
1740 <para>Any type fulfilling a Point Concept </para></parameterdescription>
1741 </parameteritem>
1742 <parameteritem>
1743 <parameternamelist>
1744 <parametername>Strategy</parametername>
1745 </parameternamelist>
1746 <parameterdescription>
1747 <para>Any type fulfilling a Centroid Strategy Concept </para></parameterdescription>
1748 </parameteritem>
1749 </parameterlist>
1750 <parameterlist kind="param"><parameteritem>
1751 <parameternamelist>
1752 <parametername>geometry</parametername>
1753 </parameternamelist>
1754 <parameterdescription>
1755 <para>A model of the specified concept </para></parameterdescription>
1756 </parameteritem>
1757 <parameteritem>
1758 <parameternamelist>
1759 <parametername>c</parametername>
1760 </parameternamelist>
1761 <parameterdescription>
1762 <para>A model of the specified Point Concept which is set to the centroid </para></parameterdescription>
1763 </parameteritem>
1764 <parameteritem>
1765 <parameternamelist>
1766 <parametername>strategy</parametername>
1767 </parameternamelist>
1768 <parameterdescription>
1769 <para>The strategy which will be used for centroid calculations</para></parameterdescription>
1770 </parameteritem>
1771 </parameterlist>
1772  <qbk.distinguish>with strategy</qbk.distinguish>   <qbk>[include reference/algorithms/centroid.qbk]</qbk>   <qbk>[include reference/algorithms/centroid_strategies.qbk]</qbk>  } </para>        </detaileddescription>
1773         <inbodydescription>
1774         </inbodydescription>
1775         <location file="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" line="604" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" bodystart="604" bodyend="608"/>
1776       </memberdef>
1777       <memberdef kind="function" id="group__centroid_1ga0231bbe9c80e9009271245e31ce5496b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1778         <templateparamlist>
1779           <param>
1780             <type>typename Geometry</type>
1781           </param>
1782           <param>
1783             <type>typename Point</type>
1784           </param>
1785         </templateparamlist>
1786         <type>void</type>
1787         <definition>void boost::geometry::centroid</definition>
1788         <argsstring>(Geometry const &amp;geometry, Point &amp;c)</argsstring>
1789         <name>centroid</name>
1790         <param>
1791           <type>Geometry const &amp;</type>
1792           <declname>geometry</declname>
1793         </param>
1794         <param>
1795           <type>Point &amp;</type>
1796           <declname>c</declname>
1797         </param>
1798         <briefdescription>
1799 <para>Calculates the centroid of a geometry. </para>        </briefdescription>
1800         <detaileddescription>
1801 <para>The free function centroid calculates the geometric center (or: center of mass) of a geometry. It uses the default strategy, based on the coordinate system of the geometry. <parameterlist kind="templateparam"><parameteritem>
1802 <parameternamelist>
1803 <parametername>Geometry</parametername>
1804 </parameternamelist>
1805 <parameterdescription>
1806 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1807 </parameteritem>
1808 <parameteritem>
1809 <parameternamelist>
1810 <parametername>Point</parametername>
1811 </parameternamelist>
1812 <parameterdescription>
1813 <para>Any type fulfilling a Point Concept </para></parameterdescription>
1814 </parameteritem>
1815 </parameterlist>
1816 <parameterlist kind="param"><parameteritem>
1817 <parameternamelist>
1818 <parametername>geometry</parametername>
1819 </parameternamelist>
1820 <parameterdescription>
1821 <para>A model of the specified concept </para></parameterdescription>
1822 </parameteritem>
1823 <parameteritem>
1824 <parameternamelist>
1825 <parametername>c</parametername>
1826 </parameternamelist>
1827 <parameterdescription>
1828 <para>The calculated centroid will be assigned to this point reference</para></parameterdescription>
1829 </parameteritem>
1830 </parameterlist>
1831  <qbk>[include reference/algorithms/centroid.qbk]</qbk>   <qbk>
1832 [heading Example]
1833 [centroid]
1834 [centroid_output]
1835 </qbk>  </para>        </detaileddescription>
1836         <inbodydescription>
1837         </inbodydescription>
1838         <location file="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" line="628" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" bodystart="628" bodyend="631"/>
1839       </memberdef>
1840       <memberdef kind="function" id="group__clear_1ga61147247703a55d2d81badbd7f0a12a9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1841         <templateparamlist>
1842           <param>
1843             <type>typename Geometry</type>
1844           </param>
1845         </templateparamlist>
1846         <type>void</type>
1847         <definition>void boost::geometry::clear</definition>
1848         <argsstring>(Geometry &amp;geometry)</argsstring>
1849         <name>clear</name>
1850         <param>
1851           <type>Geometry &amp;</type>
1852           <declname>geometry</declname>
1853         </param>
1854         <briefdescription>
1855 <para>Clears a linestring, ring or polygon (exterior+interiors) or multi*. </para>        </briefdescription>
1856         <detaileddescription>
1857 <para>Generic function to clear a geometry. All points will be removed from the collection or collections making up the geometry. In most cases this is equivalent to the .<ref refid="group__clear_1ga61147247703a55d2d81badbd7f0a12a9" kindref="member">clear()</ref> method of a std::vector&lt;...&gt;. In the case of a polygon, this clear functionality is automatically called for the exterior ring, and for the interior ring collection. In the case of a point, boxes and segments, nothing will happen.</para><para><parameterlist kind="templateparam"><parameteritem>
1858 <parameternamelist>
1859 <parametername>Geometry</parametername>
1860 </parameternamelist>
1861 <parameterdescription>
1862 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
1863 </parameteritem>
1864 </parameterlist>
1865 <parameterlist kind="param"><parameteritem>
1866 <parameternamelist>
1867 <parametername>geometry</parametername>
1868 </parameternamelist>
1869 <parameterdescription>
1870 <para>A model of the specified concept which will be cleared </para></parameterdescription>
1871 </parameteritem>
1872 </parameterlist>
1873 <simplesect kind="note"><para>points and boxes cannot be cleared, instead they can be set to zero by &quot;assign_zero&quot;</para></simplesect>
1874  <qbk>[include reference/algorithms/clear.qbk]</qbk>  </para>        </detaileddescription>
1875         <inbodydescription>
1876         </inbodydescription>
1877         <location file="/home/ubuntu/boost/boost/geometry/algorithms/clear.hpp" line="186" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/clear.hpp" bodystart="186" bodyend="191"/>
1878       </memberdef>
1879       <memberdef kind="function" id="namespaceboost_1_1geometry_1a01cddb2f3a4f6294198cd7bb58084236" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1880         <templateparamlist>
1881           <param>
1882             <type>typename Collection</type>
1883           </param>
1884           <param>
1885             <type>typename Geometry</type>
1886           </param>
1887         </templateparamlist>
1888         <type>void</type>
1889         <definition>void boost::geometry::collect_vectors</definition>
1890         <argsstring>(Collection &amp;collection, Geometry const &amp;geometry)</argsstring>
1891         <name>collect_vectors</name>
1892         <param>
1893           <type>Collection &amp;</type>
1894           <declname>collection</declname>
1895         </param>
1896         <param>
1897           <type>Geometry const &amp;</type>
1898           <declname>geometry</declname>
1899         </param>
1900         <briefdescription>
1901         </briefdescription>
1902         <detaileddescription>
1903 <para><parameterlist kind="templateparam"><parameteritem>
1904 <parameternamelist>
1905 <parametername>Collection</parametername>
1906 </parameternamelist>
1907 <parameterdescription>
1908 <para>Collection type, should be e.g. std::vector&lt;&gt; </para></parameterdescription>
1909 </parameteritem>
1910 <parameteritem>
1911 <parameternamelist>
1912 <parametername>Geometry</parametername>
1913 </parameternamelist>
1914 <parameterdescription>
1915 <para>geometry type </para></parameterdescription>
1916 </parameteritem>
1917 </parameterlist>
1918 <parameterlist kind="param"><parameteritem>
1919 <parameternamelist>
1920 <parametername>collection</parametername>
1921 </parameternamelist>
1922 <parameterdescription>
1923 <para>the collection of vectors </para></parameterdescription>
1924 </parameteritem>
1925 <parameteritem>
1926 <parameternamelist>
1927 <parametername>geometry</parametername>
1928 </parameternamelist>
1929 <parameterdescription>
1930 <para>the geometry to make collect_vectors </para></parameterdescription>
1931 </parameteritem>
1932 </parameterlist>
1933 </para>        </detaileddescription>
1934         <inbodydescription>
1935         </inbodydescription>
1936         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/equals/collect_vectors.hpp" line="522" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/equals/collect_vectors.hpp" bodystart="522" bodyend="532"/>
1937       </memberdef>
1938       <memberdef kind="function" id="group__distance_1ga96e975b2491449d359a57a84a03c2a86" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
1939         <templateparamlist>
1940           <param>
1941             <type>typename Geometry1</type>
1942           </param>
1943           <param>
1944             <type>typename Geometry2</type>
1945           </param>
1946           <param>
1947             <type>typename Strategy</type>
1948           </param>
1949         </templateparamlist>
1950         <type><ref refid="structboost_1_1geometry_1_1comparable__distance__result" kindref="compound">comparable_distance_result</ref>&lt; Geometry1, Geometry2, Strategy &gt;::type</type>
1951         <definition>comparable_distance_result&lt;Geometry1, Geometry2, Strategy&gt;::type boost::geometry::comparable_distance</definition>
1952         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Strategy const &amp;strategy)</argsstring>
1953         <name>comparable_distance</name>
1954         <param>
1955           <type>Geometry1 const &amp;</type>
1956           <declname>geometry1</declname>
1957         </param>
1958         <param>
1959           <type>Geometry2 const &amp;</type>
1960           <declname>geometry2</declname>
1961         </param>
1962         <param>
1963           <type>Strategy const &amp;</type>
1964           <declname>strategy</declname>
1965         </param>
1966         <briefdescription>
1967 <para>Calculate the comparable distance measurement of two geometries using the specified strategy. </para>        </briefdescription>
1968         <detaileddescription>
1969 <para>The free function comparable_distance does not necessarily calculate the distance, but it calculates a distance measure such that two distances are comparable to each other. For example: for the Cartesian coordinate system, Pythagoras is used but the square root is not taken, which makes it faster and the results of two point pairs can still be compared to each other. <parameterlist kind="templateparam"><parameteritem>
1970 <parameternamelist>
1971 <parametername>Geometry1</parametername>
1972 </parameternamelist>
1973 <parameterdescription>
1974 <para>first geometry type </para></parameterdescription>
1975 </parameteritem>
1976 <parameteritem>
1977 <parameternamelist>
1978 <parametername>Geometry2</parametername>
1979 </parameternamelist>
1980 <parameterdescription>
1981 <para>second geometry type </para></parameterdescription>
1982 </parameteritem>
1983 <parameteritem>
1984 <parameternamelist>
1985 <parametername>Strategy</parametername>
1986 </parameternamelist>
1987 <parameterdescription>
1988 <para>Any type fulfilling a Distance Strategy Concept </para></parameterdescription>
1989 </parameteritem>
1990 </parameterlist>
1991 <parameterlist kind="param"><parameteritem>
1992 <parameternamelist>
1993 <parametername>geometry1</parametername>
1994 </parameternamelist>
1995 <parameterdescription>
1996 <para>A model of the specified concept </para></parameterdescription>
1997 </parameteritem>
1998 <parameteritem>
1999 <parameternamelist>
2000 <parametername>geometry2</parametername>
2001 </parameternamelist>
2002 <parameterdescription>
2003 <para>A model of the specified concept </para></parameterdescription>
2004 </parameteritem>
2005 <parameteritem>
2006 <parameternamelist>
2007 <parametername>strategy</parametername>
2008 </parameternamelist>
2009 <parameterdescription>
2010 <para>The strategy which will be used for distance calculations </para></parameterdescription>
2011 </parameteritem>
2012 </parameterlist>
2013 <simplesect kind="return"><para>The calculated comparable distance</para></simplesect>
2014  <qbk.distinguish>with strategy</qbk.distinguish>  </para>        </detaileddescription>
2015         <inbodydescription>
2016         </inbodydescription>
2017         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/comparable_distance/interface.hpp" line="318" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/comparable_distance/interface.hpp" bodystart="318" bodyend="329"/>
2018       </memberdef>
2019       <memberdef kind="function" id="group__distance_1gabdb5143911178c7e4c78114a785551ae" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2020         <templateparamlist>
2021           <param>
2022             <type>typename Geometry1</type>
2023           </param>
2024           <param>
2025             <type>typename Geometry2</type>
2026           </param>
2027         </templateparamlist>
2028         <type><ref refid="structboost_1_1geometry_1_1default__comparable__distance__result" kindref="compound">default_comparable_distance_result</ref>&lt; Geometry1, Geometry2 &gt;::type</type>
2029         <definition>default_comparable_distance_result&lt;Geometry1, Geometry2&gt;::type boost::geometry::comparable_distance</definition>
2030         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
2031         <name>comparable_distance</name>
2032         <param>
2033           <type>Geometry1 const &amp;</type>
2034           <declname>geometry1</declname>
2035         </param>
2036         <param>
2037           <type>Geometry2 const &amp;</type>
2038           <declname>geometry2</declname>
2039         </param>
2040         <briefdescription>
2041 <para>Calculate the comparable distance measurement of two geometries. </para>        </briefdescription>
2042         <detaileddescription>
2043 <para>The free function comparable_distance does not necessarily calculate the distance, but it calculates a distance measure such that two distances are comparable to each other. For example: for the Cartesian coordinate system, Pythagoras is used but the square root is not taken, which makes it faster and the results of two point pairs can still be compared to each other. <parameterlist kind="templateparam"><parameteritem>
2044 <parameternamelist>
2045 <parametername>Geometry1</parametername>
2046 </parameternamelist>
2047 <parameterdescription>
2048 <para>first geometry type </para></parameterdescription>
2049 </parameteritem>
2050 <parameteritem>
2051 <parameternamelist>
2052 <parametername>Geometry2</parametername>
2053 </parameternamelist>
2054 <parameterdescription>
2055 <para>second geometry type </para></parameterdescription>
2056 </parameteritem>
2057 </parameterlist>
2058 <parameterlist kind="param"><parameteritem>
2059 <parameternamelist>
2060 <parametername>geometry1</parametername>
2061 </parameternamelist>
2062 <parameterdescription>
2063 <para>A model of the specified concept </para></parameterdescription>
2064 </parameteritem>
2065 <parameteritem>
2066 <parameternamelist>
2067 <parametername>geometry2</parametername>
2068 </parameternamelist>
2069 <parameterdescription>
2070 <para>A model of the specified concept </para></parameterdescription>
2071 </parameteritem>
2072 </parameterlist>
2073 <simplesect kind="return"><para>The calculated comparable distance</para></simplesect>
2074  <qbk>[include reference/algorithms/comparable_distance.qbk]</qbk>  </para>        </detaileddescription>
2075         <inbodydescription>
2076         </inbodydescription>
2077         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/comparable_distance/interface.hpp" line="351" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/comparable_distance/interface.hpp" bodystart="351" bodyend="357"/>
2078       </memberdef>
2079       <memberdef kind="function" id="group__convert_1ga79cfffc1475f201bda92cb40a075a3d1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2080         <templateparamlist>
2081           <param>
2082             <type>typename Geometry1</type>
2083           </param>
2084           <param>
2085             <type>typename Geometry2</type>
2086           </param>
2087         </templateparamlist>
2088         <type>void</type>
2089         <definition>void boost::geometry::convert</definition>
2090         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 &amp;geometry2)</argsstring>
2091         <name>convert</name>
2092         <param>
2093           <type>Geometry1 const &amp;</type>
2094           <declname>geometry1</declname>
2095         </param>
2096         <param>
2097           <type>Geometry2 &amp;</type>
2098           <declname>geometry2</declname>
2099         </param>
2100         <briefdescription>
2101 <para>Converts one geometry to another geometry. </para>        </briefdescription>
2102         <detaileddescription>
2103 <para>The convert algorithm converts one geometry, e.g. a BOX, to another geometry, e.g. a RING. This only works if it is possible and applicable. If the point-order is different, or the closure is different between two geometry types, it will be converted correctly by explicitly reversing the points or closing or opening the polygon rings.</para><para><parameterlist kind="templateparam"><parameteritem>
2104 <parameternamelist>
2105 <parametername>Geometry1</parametername>
2106 </parameternamelist>
2107 <parameterdescription>
2108 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2109 </parameteritem>
2110 <parameteritem>
2111 <parameternamelist>
2112 <parametername>Geometry2</parametername>
2113 </parameternamelist>
2114 <parameterdescription>
2115 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2116 </parameteritem>
2117 </parameterlist>
2118 <parameterlist kind="param"><parameteritem>
2119 <parameternamelist>
2120 <parametername>geometry1</parametername>
2121 </parameternamelist>
2122 <parameterdescription>
2123 <para>A model of the specified concept (source) </para></parameterdescription>
2124 </parameteritem>
2125 <parameteritem>
2126 <parameternamelist>
2127 <parametername>geometry2</parametername>
2128 </parameternamelist>
2129 <parameterdescription>
2130 <para>A model of the specified concept (target)</para></parameterdescription>
2131 </parameteritem>
2132 </parameterlist>
2133  <qbk>[include reference/algorithms/convert.qbk]</qbk>  </para>        </detaileddescription>
2134         <inbodydescription>
2135         </inbodydescription>
2136         <location file="/home/ubuntu/boost/boost/geometry/algorithms/convert.hpp" line="548" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/convert.hpp" bodystart="548" bodyend="551"/>
2137       </memberdef>
2138       <memberdef kind="function" id="namespaceboost_1_1geometry_1a5f0f6e4d01982d810d1ad1c1817521cb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2139         <templateparamlist>
2140           <param>
2141             <type>typename Geometry</type>
2142           </param>
2143           <param>
2144             <type>typename OutputGeometry</type>
2145           </param>
2146           <param>
2147             <type>typename Strategy</type>
2148           </param>
2149         </templateparamlist>
2150         <type>void</type>
2151         <definition>void boost::geometry::convex_hull</definition>
2152         <argsstring>(Geometry const &amp;geometry, OutputGeometry &amp;out, Strategy const &amp;strategy)</argsstring>
2153         <name>convex_hull</name>
2154         <param>
2155           <type>Geometry const &amp;</type>
2156           <declname>geometry</declname>
2157         </param>
2158         <param>
2159           <type>OutputGeometry &amp;</type>
2160           <declname>out</declname>
2161         </param>
2162         <param>
2163           <type>Strategy const &amp;</type>
2164           <declname>strategy</declname>
2165         </param>
2166         <briefdescription>
2167         </briefdescription>
2168         <detaileddescription>
2169         </detaileddescription>
2170         <inbodydescription>
2171         </inbodydescription>
2172         <location file="/home/ubuntu/boost/boost/geometry/algorithms/convex_hull.hpp" line="302" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/convex_hull.hpp" bodystart="302" bodyend="312"/>
2173       </memberdef>
2174       <memberdef kind="function" id="group__convex__hull_1gadce5f964b027cc193af16673ad8ff4e9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2175         <templateparamlist>
2176           <param>
2177             <type>typename Geometry</type>
2178           </param>
2179           <param>
2180             <type>typename OutputGeometry</type>
2181           </param>
2182         </templateparamlist>
2183         <type>void</type>
2184         <definition>void boost::geometry::convex_hull</definition>
2185         <argsstring>(Geometry const &amp;geometry, OutputGeometry &amp;hull)</argsstring>
2186         <name>convex_hull</name>
2187         <param>
2188           <type>Geometry const &amp;</type>
2189           <declname>geometry</declname>
2190         </param>
2191         <param>
2192           <type>OutputGeometry &amp;</type>
2193           <declname>hull</declname>
2194         </param>
2195         <briefdescription>
2196 <para>Calculates the convex hull of a geometry. </para>        </briefdescription>
2197         <detaileddescription>
2198 <para>The free function convex_hull calculates the convex hull of a geometry. <parameterlist kind="templateparam"><parameteritem>
2199 <parameternamelist>
2200 <parametername>Geometry</parametername>
2201 </parameternamelist>
2202 <parameterdescription>
2203 <para>the input geometry type </para></parameterdescription>
2204 </parameteritem>
2205 <parameteritem>
2206 <parameternamelist>
2207 <parametername>OutputGeometry</parametername>
2208 </parameternamelist>
2209 <parameterdescription>
2210 <para>the output geometry type </para></parameterdescription>
2211 </parameteritem>
2212 </parameterlist>
2213 <parameterlist kind="param"><parameteritem>
2214 <parameternamelist>
2215 <parametername>geometry</parametername>
2216 </parameternamelist>
2217 <parameterdescription>
2218 <para>A model of the specified concept, input geometry </para></parameterdescription>
2219 </parameteritem>
2220 <parameteritem>
2221 <parameternamelist>
2222 <parametername>hull</parametername>
2223 </parameternamelist>
2224 <parameterdescription>
2225 <para>A model of the specified concept which is set to the convex hull</para></parameterdescription>
2226 </parameteritem>
2227 </parameterlist>
2228  <qbk>[include reference/algorithms/convex_hull.qbk]</qbk>  </para>        </detaileddescription>
2229         <inbodydescription>
2230         </inbodydescription>
2231         <location file="/home/ubuntu/boost/boost/geometry/algorithms/convex_hull.hpp" line="327" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/convex_hull.hpp" bodystart="327" bodyend="331"/>
2232       </memberdef>
2233       <memberdef kind="function" id="namespaceboost_1_1geometry_1a940cd6b6c22894d4b486793e34aa4f48" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2234         <templateparamlist>
2235           <param>
2236             <type>bool</type>
2237             <declname>Reverse</declname>
2238             <defname>Reverse</defname>
2239           </param>
2240           <param>
2241             <type>typename Geometry</type>
2242           </param>
2243           <param>
2244             <type>typename SegmentIdentifier</type>
2245           </param>
2246           <param>
2247             <type>typename PointOut</type>
2248           </param>
2249         </templateparamlist>
2250         <type>bool</type>
2251         <definition>bool boost::geometry::copy_segment_point</definition>
2252         <argsstring>(Geometry const &amp;geometry, SegmentIdentifier const &amp;seg_id, int offset, PointOut &amp;point_out)</argsstring>
2253         <name>copy_segment_point</name>
2254         <param>
2255           <type>Geometry const &amp;</type>
2256           <declname>geometry</declname>
2257         </param>
2258         <param>
2259           <type>SegmentIdentifier const &amp;</type>
2260           <declname>seg_id</declname>
2261         </param>
2262         <param>
2263           <type>int</type>
2264           <declname>offset</declname>
2265         </param>
2266         <param>
2267           <type>PointOut &amp;</type>
2268           <declname>point_out</declname>
2269         </param>
2270         <briefdescription>
2271 <para>Helper function, copies a point from a segment. </para>        </briefdescription>
2272         <detaileddescription>
2273         </detaileddescription>
2274         <inbodydescription>
2275         </inbodydescription>
2276         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" line="283" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" bodystart="283" bodyend="297"/>
2277       </memberdef>
2278       <memberdef kind="function" id="namespaceboost_1_1geometry_1a52e34bc3d6bad7f7e39e13f19a2c9bde" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2279         <templateparamlist>
2280           <param>
2281             <type>bool</type>
2282             <declname>Reverse1</declname>
2283             <defname>Reverse1</defname>
2284           </param>
2285           <param>
2286             <type>bool</type>
2287             <declname>Reverse2</declname>
2288             <defname>Reverse2</defname>
2289           </param>
2290           <param>
2291             <type>typename Geometry1</type>
2292           </param>
2293           <param>
2294             <type>typename Geometry2</type>
2295           </param>
2296           <param>
2297             <type>typename SegmentIdentifier</type>
2298           </param>
2299           <param>
2300             <type>typename PointOut</type>
2301           </param>
2302         </templateparamlist>
2303         <type>bool</type>
2304         <definition>bool boost::geometry::copy_segment_point</definition>
2305         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, SegmentIdentifier const &amp;seg_id, int offset, PointOut &amp;point_out)</argsstring>
2306         <name>copy_segment_point</name>
2307         <param>
2308           <type>Geometry1 const &amp;</type>
2309           <declname>geometry1</declname>
2310         </param>
2311         <param>
2312           <type>Geometry2 const &amp;</type>
2313           <declname>geometry2</declname>
2314         </param>
2315         <param>
2316           <type>SegmentIdentifier const &amp;</type>
2317           <declname>seg_id</declname>
2318         </param>
2319         <param>
2320           <type>int</type>
2321           <declname>offset</declname>
2322         </param>
2323         <param>
2324           <type>PointOut &amp;</type>
2325           <declname>point_out</declname>
2326         </param>
2327         <briefdescription>
2328 <para>Helper function, to avoid the same construct several times, copies a point, based on a source-index and two geometries. </para>        </briefdescription>
2329         <detaileddescription>
2330         </detaileddescription>
2331         <inbodydescription>
2332         </inbodydescription>
2333         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" line="312" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" bodystart="312" bodyend="345"/>
2334       </memberdef>
2335       <memberdef kind="function" id="namespaceboost_1_1geometry_1ad1fe604e9b46fabfc39147d341472026" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2336         <templateparamlist>
2337           <param>
2338             <type>bool</type>
2339             <declname>Reverse1</declname>
2340             <defname>Reverse1</defname>
2341           </param>
2342           <param>
2343             <type>bool</type>
2344             <declname>Reverse2</declname>
2345             <defname>Reverse2</defname>
2346           </param>
2347           <param>
2348             <type>typename Geometry1</type>
2349           </param>
2350           <param>
2351             <type>typename Geometry2</type>
2352           </param>
2353           <param>
2354             <type>typename SegmentIdentifier</type>
2355           </param>
2356           <param>
2357             <type>typename PointOut</type>
2358           </param>
2359         </templateparamlist>
2360         <type>bool</type>
2361         <definition>bool boost::geometry::copy_segment_points</definition>
2362         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, SegmentIdentifier const &amp;seg_id, PointOut &amp;point1, PointOut &amp;point2)</argsstring>
2363         <name>copy_segment_points</name>
2364         <param>
2365           <type>Geometry1 const &amp;</type>
2366           <declname>geometry1</declname>
2367         </param>
2368         <param>
2369           <type>Geometry2 const &amp;</type>
2370           <declname>geometry2</declname>
2371         </param>
2372         <param>
2373           <type>SegmentIdentifier const &amp;</type>
2374           <declname>seg_id</declname>
2375         </param>
2376         <param>
2377           <type>PointOut &amp;</type>
2378           <declname>point1</declname>
2379         </param>
2380         <param>
2381           <type>PointOut &amp;</type>
2382           <declname>point2</declname>
2383         </param>
2384         <briefdescription>
2385 <para>Helper function, to avoid the same construct several times, copies a point, based on a source-index and two geometries. </para>        </briefdescription>
2386         <detaileddescription>
2387         </detaileddescription>
2388         <inbodydescription>
2389         </inbodydescription>
2390         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" line="360" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" bodystart="360" bodyend="369"/>
2391       </memberdef>
2392       <memberdef kind="function" id="namespaceboost_1_1geometry_1aca0fd80f5a980e4cb73e580227bab287" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2393         <templateparamlist>
2394           <param>
2395             <type>bool</type>
2396             <declname>Reverse1</declname>
2397             <defname>Reverse1</defname>
2398           </param>
2399           <param>
2400             <type>bool</type>
2401             <declname>Reverse2</declname>
2402             <defname>Reverse2</defname>
2403           </param>
2404           <param>
2405             <type>typename Geometry1</type>
2406           </param>
2407           <param>
2408             <type>typename Geometry2</type>
2409           </param>
2410           <param>
2411             <type>typename SegmentIdentifier</type>
2412           </param>
2413           <param>
2414             <type>typename PointOut</type>
2415           </param>
2416         </templateparamlist>
2417         <type>bool</type>
2418         <definition>bool boost::geometry::copy_segment_points</definition>
2419         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, SegmentIdentifier const &amp;seg_id, PointOut &amp;point1, PointOut &amp;point2, PointOut &amp;point3)</argsstring>
2420         <name>copy_segment_points</name>
2421         <param>
2422           <type>Geometry1 const &amp;</type>
2423           <declname>geometry1</declname>
2424         </param>
2425         <param>
2426           <type>Geometry2 const &amp;</type>
2427           <declname>geometry2</declname>
2428         </param>
2429         <param>
2430           <type>SegmentIdentifier const &amp;</type>
2431           <declname>seg_id</declname>
2432         </param>
2433         <param>
2434           <type>PointOut &amp;</type>
2435           <declname>point1</declname>
2436         </param>
2437         <param>
2438           <type>PointOut &amp;</type>
2439           <declname>point2</declname>
2440         </param>
2441         <param>
2442           <type>PointOut &amp;</type>
2443           <declname>point3</declname>
2444         </param>
2445         <briefdescription>
2446 <para>Helper function, copies three points: two from the specified segment (from, to) and the next one. </para>        </briefdescription>
2447         <detaileddescription>
2448         </detaileddescription>
2449         <inbodydescription>
2450         </inbodydescription>
2451         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" line="383" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp" bodystart="383" bodyend="393"/>
2452       </memberdef>
2453       <memberdef kind="function" id="namespaceboost_1_1geometry_1aa3b0e31bed132879fd68c9a19d95d20b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2454         <templateparamlist>
2455           <param>
2456             <type>bool</type>
2457             <declname>Reverse</declname>
2458             <defname>Reverse</defname>
2459           </param>
2460           <param>
2461             <type>typename Geometry</type>
2462           </param>
2463           <param>
2464             <type>typename SegmentIdentifier</type>
2465           </param>
2466           <param>
2467             <type>typename RobustPolicy</type>
2468           </param>
2469           <param>
2470             <type>typename RangeOut</type>
2471           </param>
2472         </templateparamlist>
2473         <type>void</type>
2474         <definition>void boost::geometry::copy_segments</definition>
2475         <argsstring>(Geometry const &amp;geometry, SegmentIdentifier const &amp;seg_id, signed_size_type to_index, RobustPolicy const &amp;robust_policy, RangeOut &amp;range_out)</argsstring>
2476         <name>copy_segments</name>
2477         <param>
2478           <type>Geometry const &amp;</type>
2479           <declname>geometry</declname>
2480         </param>
2481         <param>
2482           <type>SegmentIdentifier const &amp;</type>
2483           <declname>seg_id</declname>
2484         </param>
2485         <param>
2486           <type><ref refid="namespaceboost_1_1geometry_1af0c576f82145cf6a02dcbf48b675a0c2" kindref="member">signed_size_type</ref></type>
2487           <declname>to_index</declname>
2488         </param>
2489         <param>
2490           <type>RobustPolicy const &amp;</type>
2491           <declname>robust_policy</declname>
2492         </param>
2493         <param>
2494           <type>RangeOut &amp;</type>
2495           <declname>range_out</declname>
2496         </param>
2497         <briefdescription>
2498 <para>Copy segments from a geometry, starting with the specified segment (seg_id) until the specified index (to_index) </para>        </briefdescription>
2499         <detaileddescription>
2500         </detaileddescription>
2501         <inbodydescription>
2502         </inbodydescription>
2503         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segments.hpp" line="346" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/copy_segments.hpp" bodystart="346" bodyend="359"/>
2504       </memberdef>
2505       <memberdef kind="function" id="group__correct_1gaf14641937f187af33fec6bd99c8202d9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2506         <templateparamlist>
2507           <param>
2508             <type>typename Geometry</type>
2509           </param>
2510         </templateparamlist>
2511         <type>void</type>
2512         <definition>void boost::geometry::correct</definition>
2513         <argsstring>(Geometry &amp;geometry)</argsstring>
2514         <name>correct</name>
2515         <param>
2516           <type>Geometry &amp;</type>
2517           <declname>geometry</declname>
2518         </param>
2519         <briefdescription>
2520 <para>Corrects a geometry. </para>        </briefdescription>
2521         <detaileddescription>
2522 <para>Corrects a geometry: all rings which are wrongly oriented with respect to their expected orientation are reversed. To all rings which do not have a closing point and are typed as they should have one, the first point is appended. Also boxes can be corrected.</para><para><parameterlist kind="templateparam"><parameteritem>
2523 <parameternamelist>
2524 <parametername>Geometry</parametername>
2525 </parameternamelist>
2526 <parameterdescription>
2527 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2528 </parameteritem>
2529 </parameterlist>
2530 <parameterlist kind="param"><parameteritem>
2531 <parameternamelist>
2532 <parametername>geometry</parametername>
2533 </parameternamelist>
2534 <parameterdescription>
2535 <para>A model of the specified concept which will be corrected if necessary</para></parameterdescription>
2536 </parameteritem>
2537 </parameterlist>
2538  <qbk>[include reference/algorithms/correct.qbk]</qbk>  </para>        </detaileddescription>
2539         <inbodydescription>
2540         </inbodydescription>
2541         <location file="/home/ubuntu/boost/boost/geometry/algorithms/correct.hpp" line="326" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/correct.hpp" bodystart="326" bodyend="329"/>
2542       </memberdef>
2543       <memberdef kind="function" id="group__covered__by_1ga83cfa260c6a4f3bcba5a99da6113d19c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2544         <templateparamlist>
2545           <param>
2546             <type>typename Geometry1</type>
2547           </param>
2548           <param>
2549             <type>typename Geometry2</type>
2550           </param>
2551         </templateparamlist>
2552         <type>bool</type>
2553         <definition>bool boost::geometry::covered_by</definition>
2554         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
2555         <name>covered_by</name>
2556         <param>
2557           <type>Geometry1 const &amp;</type>
2558           <declname>geometry1</declname>
2559         </param>
2560         <param>
2561           <type>Geometry2 const &amp;</type>
2562           <declname>geometry2</declname>
2563         </param>
2564         <briefdescription>
2565 <para>Checks if the first geometry is inside or on border the second geometry. </para>        </briefdescription>
2566         <detaileddescription>
2567 <para>The free function covered_by checks if the first geometry is inside or on border the second geometry. <parameterlist kind="templateparam"><parameteritem>
2568 <parameternamelist>
2569 <parametername>Geometry1</parametername>
2570 </parameternamelist>
2571 <parameterdescription>
2572 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2573 </parameteritem>
2574 <parameteritem>
2575 <parameternamelist>
2576 <parametername>Geometry2</parametername>
2577 </parameternamelist>
2578 <parameterdescription>
2579 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2580 </parameteritem>
2581 </parameterlist>
2582 <parameterlist kind="param"><parameteritem>
2583 <parameternamelist>
2584 <parametername>geometry1</parametername>
2585 </parameternamelist>
2586 <parameterdescription>
2587 <para>A model of the specified concept which might be inside or on the border of the second geometry </para></parameterdescription>
2588 </parameteritem>
2589 <parameteritem>
2590 <parameternamelist>
2591 <parametername>geometry2</parametername>
2592 </parameternamelist>
2593 <parameterdescription>
2594 <para>A model of the specified concept which might cover the first geometry </para></parameterdescription>
2595 </parameteritem>
2596 </parameterlist>
2597 <simplesect kind="return"><para>true if geometry1 is inside of or on the border of geometry2, else false </para></simplesect>
2598 <simplesect kind="note"><para>The default strategy is used for covered_by detection</para></simplesect>
2599  <qbk>[include reference/algorithms/covered_by.qbk]</qbk>  </para>        </detaileddescription>
2600         <inbodydescription>
2601         </inbodydescription>
2602         <location file="/home/ubuntu/boost/boost/geometry/algorithms/covered_by.hpp" line="441" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/covered_by.hpp" bodystart="441" bodyend="445"/>
2603       </memberdef>
2604       <memberdef kind="function" id="group__covered__by_1ga4db6801730953629ec9eb040a5ccc1ad" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2605         <templateparamlist>
2606           <param>
2607             <type>typename Geometry1</type>
2608           </param>
2609           <param>
2610             <type>typename Geometry2</type>
2611           </param>
2612           <param>
2613             <type>typename Strategy</type>
2614           </param>
2615         </templateparamlist>
2616         <type>bool</type>
2617         <definition>bool boost::geometry::covered_by</definition>
2618         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Strategy const &amp;strategy)</argsstring>
2619         <name>covered_by</name>
2620         <param>
2621           <type>Geometry1 const &amp;</type>
2622           <declname>geometry1</declname>
2623         </param>
2624         <param>
2625           <type>Geometry2 const &amp;</type>
2626           <declname>geometry2</declname>
2627         </param>
2628         <param>
2629           <type>Strategy const &amp;</type>
2630           <declname>strategy</declname>
2631         </param>
2632         <briefdescription>
2633 <para>Checks if the first geometry is inside or on border the second geometry using the specified strategy. </para>        </briefdescription>
2634         <detaileddescription>
2635 <para>The free function covered_by checks if the first geometry is inside or on border the second geometry, using the specified strategy. Reasons to specify a strategy include: use another coordinate system for calculations; construct the strategy beforehand (e.g. with the radius of the Earth); select a strategy when there are more than one available for a calculation. <parameterlist kind="templateparam"><parameteritem>
2636 <parameternamelist>
2637 <parametername>Geometry1</parametername>
2638 </parameternamelist>
2639 <parameterdescription>
2640 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2641 </parameteritem>
2642 <parameteritem>
2643 <parameternamelist>
2644 <parametername>Geometry2</parametername>
2645 </parameternamelist>
2646 <parameterdescription>
2647 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2648 </parameteritem>
2649 </parameterlist>
2650 <parameterlist kind="param"><parameteritem>
2651 <parameternamelist>
2652 <parametername>geometry1</parametername>
2653 </parameternamelist>
2654 <parameterdescription>
2655 <para>A model of the specified concept which might be inside or on the border of the second geometry </para></parameterdescription>
2656 </parameteritem>
2657 <parameteritem>
2658 <parameternamelist>
2659 <parametername>geometry2</parametername>
2660 </parameternamelist>
2661 <parameterdescription>
2662 <para>A model of the specified concept which might cover the first geometry </para></parameterdescription>
2663 </parameteritem>
2664 <parameteritem>
2665 <parameternamelist>
2666 <parametername>strategy</parametername>
2667 </parameternamelist>
2668 <parameterdescription>
2669 <para>strategy to be used </para></parameterdescription>
2670 </parameteritem>
2671 </parameterlist>
2672 <simplesect kind="return"><para>true if geometry1 is inside of or on the border of geometry2, else false</para></simplesect>
2673  <qbk.distinguish>with strategy</qbk.distinguish>   <qbk>[include reference/algorithms/covered_by.qbk]</qbk>  </para>        </detaileddescription>
2674         <inbodydescription>
2675         </inbodydescription>
2676         <location file="/home/ubuntu/boost/boost/geometry/algorithms/covered_by.hpp" line="464" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/covered_by.hpp" bodystart="464" bodyend="469"/>
2677       </memberdef>
2678       <memberdef kind="function" id="group__arithmetic_1gac1db64902c8bb77241db98a1805d941e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2679         <templateparamlist>
2680           <param>
2681             <type>typename ResultP</type>
2682           </param>
2683           <param>
2684             <type>typename P1</type>
2685           </param>
2686           <param>
2687             <type>typename P2</type>
2688           </param>
2689         </templateparamlist>
2690         <type>ResultP</type>
2691         <definition>ResultP boost::geometry::cross_product</definition>
2692         <argsstring>(P1 const &amp;p1, P2 const &amp;p2)</argsstring>
2693         <name>cross_product</name>
2694         <param>
2695           <type>P1 const &amp;</type>
2696           <declname>p1</declname>
2697         </param>
2698         <param>
2699           <type>P2 const &amp;</type>
2700           <declname>p2</declname>
2701         </param>
2702         <briefdescription>
2703 <para>Computes the cross product of two vectors. </para>        </briefdescription>
2704         <detaileddescription>
2705 <para>All vectors should have the same dimension, 3 or 2.</para><para><parameterlist kind="param"><parameteritem>
2706 <parameternamelist>
2707 <parametername>p1</parametername>
2708 </parameternamelist>
2709 <parameterdescription>
2710 <para>first vector </para></parameterdescription>
2711 </parameteritem>
2712 <parameteritem>
2713 <parameternamelist>
2714 <parametername>p2</parametername>
2715 </parameternamelist>
2716 <parameterdescription>
2717 <para>second vector </para></parameterdescription>
2718 </parameteritem>
2719 </parameterlist>
2720 <simplesect kind="return"><para>the cross product vector </para></simplesect>
2721 </para>        </detaileddescription>
2722         <inbodydescription>
2723         </inbodydescription>
2724         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/cross_product.hpp" line="95" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/cross_product.hpp" bodystart="95" bodyend="104"/>
2725       </memberdef>
2726       <memberdef kind="function" id="group__arithmetic_1gaac070750570068100488f1411025a083" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2727         <templateparamlist>
2728           <param>
2729             <type>typename P</type>
2730           </param>
2731         </templateparamlist>
2732         <type>P</type>
2733         <definition>P boost::geometry::cross_product</definition>
2734         <argsstring>(P const &amp;p1, P const &amp;p2)</argsstring>
2735         <name>cross_product</name>
2736         <param>
2737           <type>P const &amp;</type>
2738           <declname>p1</declname>
2739         </param>
2740         <param>
2741           <type>P const &amp;</type>
2742           <declname>p2</declname>
2743         </param>
2744         <briefdescription>
2745 <para>Computes the cross product of two vectors. </para>        </briefdescription>
2746         <detaileddescription>
2747 <para>All vectors should have the same dimension, 3 or 2.</para><para><parameterlist kind="param"><parameteritem>
2748 <parameternamelist>
2749 <parametername>p1</parametername>
2750 </parameternamelist>
2751 <parameterdescription>
2752 <para>first vector </para></parameterdescription>
2753 </parameteritem>
2754 <parameteritem>
2755 <parameternamelist>
2756 <parametername>p2</parametername>
2757 </parameternamelist>
2758 <parameterdescription>
2759 <para>second vector </para></parameterdescription>
2760 </parameteritem>
2761 </parameterlist>
2762 <simplesect kind="return"><para>the cross product vector </para></simplesect>
2763 </para>        </detaileddescription>
2764         <inbodydescription>
2765         </inbodydescription>
2766         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/cross_product.hpp" line="115" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/cross_product.hpp" bodystart="115" bodyend="123"/>
2767       </memberdef>
2768       <memberdef kind="function" id="group__crosses_1gab50efa33876edf806597ea27a9d77989" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2769         <templateparamlist>
2770           <param>
2771             <type>typename Geometry1</type>
2772           </param>
2773           <param>
2774             <type>typename Geometry2</type>
2775           </param>
2776         </templateparamlist>
2777         <type>bool</type>
2778         <definition>bool boost::geometry::crosses</definition>
2779         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
2780         <name>crosses</name>
2781         <param>
2782           <type>Geometry1 const &amp;</type>
2783           <declname>geometry1</declname>
2784         </param>
2785         <param>
2786           <type>Geometry2 const &amp;</type>
2787           <declname>geometry2</declname>
2788         </param>
2789         <briefdescription>
2790 <para>Checks if two geometries crosses. </para>        </briefdescription>
2791         <detaileddescription>
2792 <para><parameterlist kind="templateparam"><parameteritem>
2793 <parameternamelist>
2794 <parametername>Geometry1</parametername>
2795 </parameternamelist>
2796 <parameterdescription>
2797 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2798 </parameteritem>
2799 <parameteritem>
2800 <parameternamelist>
2801 <parametername>Geometry2</parametername>
2802 </parameternamelist>
2803 <parameterdescription>
2804 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2805 </parameteritem>
2806 </parameterlist>
2807 <parameterlist kind="param"><parameteritem>
2808 <parameternamelist>
2809 <parametername>geometry1</parametername>
2810 </parameternamelist>
2811 <parameterdescription>
2812 <para>A model of the specified concept </para></parameterdescription>
2813 </parameteritem>
2814 <parameteritem>
2815 <parameternamelist>
2816 <parametername>geometry2</parametername>
2817 </parameternamelist>
2818 <parameterdescription>
2819 <para>A model of the specified concept </para></parameterdescription>
2820 </parameteritem>
2821 </parameterlist>
2822 <simplesect kind="return"><para>Returns true if two geometries crosses</para></simplesect>
2823  <qbk>[include reference/algorithms/crosses.qbk]</qbk>  </para>        </detaileddescription>
2824         <inbodydescription>
2825         </inbodydescription>
2826         <location file="/home/ubuntu/boost/boost/geometry/algorithms/crosses.hpp" line="185" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/crosses.hpp" bodystart="185" bodyend="188"/>
2827       </memberdef>
2828       <memberdef kind="function" id="group__difference_1gae23e000e550abb271baac3679fae7640" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2829         <templateparamlist>
2830           <param>
2831             <type>typename Geometry1</type>
2832           </param>
2833           <param>
2834             <type>typename Geometry2</type>
2835           </param>
2836           <param>
2837             <type>typename Collection</type>
2838           </param>
2839         </templateparamlist>
2840         <type>void</type>
2841         <definition>void boost::geometry::difference</definition>
2842         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Collection &amp;output_collection)</argsstring>
2843         <name>difference</name>
2844         <param>
2845           <type>Geometry1 const &amp;</type>
2846           <declname>geometry1</declname>
2847         </param>
2848         <param>
2849           <type>Geometry2 const &amp;</type>
2850           <declname>geometry2</declname>
2851         </param>
2852         <param>
2853           <type>Collection &amp;</type>
2854           <declname>output_collection</declname>
2855         </param>
2856         <briefdescription>
2857         </briefdescription>
2858         <detaileddescription>
2859 <para>Calculate the difference of two geometries</para><para>The free function difference calculates the spatial set theoretic difference of two geometries. <parameterlist kind="templateparam"><parameteritem>
2860 <parameternamelist>
2861 <parametername>Geometry1</parametername>
2862 </parameternamelist>
2863 <parameterdescription>
2864 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2865 </parameteritem>
2866 <parameteritem>
2867 <parameternamelist>
2868 <parametername>Geometry2</parametername>
2869 </parameternamelist>
2870 <parameterdescription>
2871 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2872 </parameteritem>
2873 <parameteritem>
2874 <parameternamelist>
2875 <parametername>Collection</parametername>
2876 </parameternamelist>
2877 <parameterdescription>
2878 <para>output collection, either a multi-geometry, or a std::vector&lt;Geometry&gt; / std::deque&lt;Geometry&gt; etc </para></parameterdescription>
2879 </parameteritem>
2880 </parameterlist>
2881 <parameterlist kind="param"><parameteritem>
2882 <parameternamelist>
2883 <parametername>geometry1</parametername>
2884 </parameternamelist>
2885 <parameterdescription>
2886 <para>A model of the specified concept </para></parameterdescription>
2887 </parameteritem>
2888 <parameteritem>
2889 <parameternamelist>
2890 <parametername>geometry2</parametername>
2891 </parameternamelist>
2892 <parameterdescription>
2893 <para>A model of the specified concept </para></parameterdescription>
2894 </parameteritem>
2895 <parameteritem>
2896 <parameternamelist>
2897 <parametername>output_collection</parametername>
2898 </parameternamelist>
2899 <parameterdescription>
2900 <para>the output collection</para></parameterdescription>
2901 </parameteritem>
2902 </parameterlist>
2903  <qbk>[include reference/algorithms/difference.qbk]</qbk>  </para>        </detaileddescription>
2904         <inbodydescription>
2905         </inbodydescription>
2906         <location file="/home/ubuntu/boost/boost/geometry/algorithms/difference.hpp" line="142" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/difference.hpp" bodystart="142" bodyend="163"/>
2907       </memberdef>
2908       <memberdef kind="function" id="group__disjoint_1ga980fdae7d8c1840c1362f09bb0dcf04e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2909         <templateparamlist>
2910           <param>
2911             <type>typename Geometry1</type>
2912           </param>
2913           <param>
2914             <type>typename Geometry2</type>
2915           </param>
2916         </templateparamlist>
2917         <type>bool</type>
2918         <definition>bool boost::geometry::disjoint</definition>
2919         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
2920         <name>disjoint</name>
2921         <param>
2922           <type>Geometry1 const &amp;</type>
2923           <declname>geometry1</declname>
2924         </param>
2925         <param>
2926           <type>Geometry2 const &amp;</type>
2927           <declname>geometry2</declname>
2928         </param>
2929         <briefdescription>
2930 <para>Checks if two geometries are disjoint. </para>        </briefdescription>
2931         <detaileddescription>
2932 <para><parameterlist kind="templateparam"><parameteritem>
2933 <parameternamelist>
2934 <parametername>Geometry1</parametername>
2935 </parameternamelist>
2936 <parameterdescription>
2937 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2938 </parameteritem>
2939 <parameteritem>
2940 <parameternamelist>
2941 <parametername>Geometry2</parametername>
2942 </parameternamelist>
2943 <parameterdescription>
2944 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
2945 </parameteritem>
2946 </parameterlist>
2947 <parameterlist kind="param"><parameteritem>
2948 <parameternamelist>
2949 <parametername>geometry1</parametername>
2950 </parameternamelist>
2951 <parameterdescription>
2952 <para>A model of the specified concept </para></parameterdescription>
2953 </parameteritem>
2954 <parameteritem>
2955 <parameternamelist>
2956 <parametername>geometry2</parametername>
2957 </parameternamelist>
2958 <parameterdescription>
2959 <para>A model of the specified concept </para></parameterdescription>
2960 </parameteritem>
2961 </parameterlist>
2962 <simplesect kind="return"><para>Returns true if two geometries are disjoint</para></simplesect>
2963  <qbk>[include reference/algorithms/disjoint.qbk]</qbk>  </para>        </detaileddescription>
2964         <inbodydescription>
2965         </inbodydescription>
2966         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/disjoint/interface.hpp" line="177" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/disjoint/interface.hpp" bodystart="177" bodyend="181"/>
2967       </memberdef>
2968       <memberdef kind="function" id="group__distance_1ga7d68c34d1ded4428903f906244b31da4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
2969         <templateparamlist>
2970           <param>
2971             <type>typename Geometry1</type>
2972           </param>
2973           <param>
2974             <type>typename Geometry2</type>
2975           </param>
2976           <param>
2977             <type>typename Strategy</type>
2978           </param>
2979         </templateparamlist>
2980         <type><ref refid="structboost_1_1geometry_1_1distance__result" kindref="compound">distance_result</ref>&lt; Geometry1, Geometry2, Strategy &gt;::type</type>
2981         <definition>distance_result&lt;Geometry1, Geometry2, Strategy&gt;::type boost::geometry::distance</definition>
2982         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Strategy const &amp;strategy)</argsstring>
2983         <name>distance</name>
2984         <param>
2985           <type>Geometry1 const &amp;</type>
2986           <declname>geometry1</declname>
2987         </param>
2988         <param>
2989           <type>Geometry2 const &amp;</type>
2990           <declname>geometry2</declname>
2991         </param>
2992         <param>
2993           <type>Strategy const &amp;</type>
2994           <declname>strategy</declname>
2995         </param>
2996         <briefdescription>
2997 <para>Calculate the distance of two geometries using the specified strategy. </para>        </briefdescription>
2998         <detaileddescription>
2999 <para>The free function area calculates the area of a geometry. using the specified strategy. Reasons to specify a strategy include: use another coordinate system for calculations; construct the strategy beforehand (e.g. with the radius of the Earth); select a strategy when there are more than one available for a calculation.</para><para><parameterlist kind="templateparam"><parameteritem>
3000 <parameternamelist>
3001 <parametername>Geometry1</parametername>
3002 </parameternamelist>
3003 <parameterdescription>
3004 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3005 </parameteritem>
3006 <parameteritem>
3007 <parameternamelist>
3008 <parametername>Geometry2</parametername>
3009 </parameternamelist>
3010 <parameterdescription>
3011 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3012 </parameteritem>
3013 <parameteritem>
3014 <parameternamelist>
3015 <parametername>Strategy</parametername>
3016 </parameternamelist>
3017 <parameterdescription>
3018 <para>Any type fulfilling a Distance Strategy Concept </para></parameterdescription>
3019 </parameteritem>
3020 </parameterlist>
3021 <parameterlist kind="param"><parameteritem>
3022 <parameternamelist>
3023 <parametername>geometry1</parametername>
3024 </parameternamelist>
3025 <parameterdescription>
3026 <para>A model of the specified concept </para></parameterdescription>
3027 </parameteritem>
3028 <parameteritem>
3029 <parameternamelist>
3030 <parametername>geometry2</parametername>
3031 </parameternamelist>
3032 <parameterdescription>
3033 <para>A model of the specified concept </para></parameterdescription>
3034 </parameteritem>
3035 <parameteritem>
3036 <parameternamelist>
3037 <parametername>strategy</parametername>
3038 </parameternamelist>
3039 <parameterdescription>
3040 <para>The strategy which will be used for distance calculations </para></parameterdescription>
3041 </parameteritem>
3042 </parameterlist>
3043 <simplesect kind="return"><para>The calculated distance </para></simplesect>
3044 <simplesect kind="note"><para>The strategy can be a point-point strategy. In case of distance point-line/point-polygon it may also be a point-segment strategy.</para></simplesect>
3045  <qbk.distinguish>with strategy</qbk.distinguish> </para><para> <qbk>
3046 [heading Available Strategies]
3047 \* [link geometry.reference.strategies.strategy_distance_pythagoras Pythagoras (cartesian)]
3048 \* [link geometry.reference.strategies.strategy_distance_haversine Haversine (spherical)]
3049 \* [link geometry.reference.strategies.strategy_distance_cross_track Cross track (spherical, point-to-segment)]
3050 \* [link geometry.reference.strategies.strategy_distance_projected_point Projected point (cartesian, point-to-segment)]
3051 \* more (currently extensions): Vincenty, Andoyer (geographic)
3052 </qbk>  </para>        </detaileddescription>
3053         <inbodydescription>
3054         </inbodydescription>
3055         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/distance/interface.hpp" line="360" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/distance/interface.hpp" bodystart="360" bodyend="375"/>
3056       </memberdef>
3057       <memberdef kind="function" id="group__distance_1gad5f5e3da7d38da77c40d7bdad61fee54" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3058         <templateparamlist>
3059           <param>
3060             <type>typename Geometry1</type>
3061           </param>
3062           <param>
3063             <type>typename Geometry2</type>
3064           </param>
3065         </templateparamlist>
3066         <type><ref refid="structboost_1_1geometry_1_1default__distance__result" kindref="compound">default_distance_result</ref>&lt; Geometry1, Geometry2 &gt;::type</type>
3067         <definition>default_distance_result&lt;Geometry1, Geometry2&gt;::type boost::geometry::distance</definition>
3068         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
3069         <name>distance</name>
3070         <param>
3071           <type>Geometry1 const &amp;</type>
3072           <declname>geometry1</declname>
3073         </param>
3074         <param>
3075           <type>Geometry2 const &amp;</type>
3076           <declname>geometry2</declname>
3077         </param>
3078         <briefdescription>
3079 <para>Calculate the distance of two geometries. </para>        </briefdescription>
3080         <detaileddescription>
3081 <para>The default strategy is used, corresponding to the coordinate system of the geometries <parameterlist kind="templateparam"><parameteritem>
3082 <parameternamelist>
3083 <parametername>Geometry1</parametername>
3084 </parameternamelist>
3085 <parameterdescription>
3086 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3087 </parameteritem>
3088 <parameteritem>
3089 <parameternamelist>
3090 <parametername>Geometry2</parametername>
3091 </parameternamelist>
3092 <parameterdescription>
3093 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3094 </parameteritem>
3095 </parameterlist>
3096 <parameterlist kind="param"><parameteritem>
3097 <parameternamelist>
3098 <parametername>geometry1</parametername>
3099 </parameternamelist>
3100 <parameterdescription>
3101 <para>A model of the specified concept </para></parameterdescription>
3102 </parameteritem>
3103 <parameteritem>
3104 <parameternamelist>
3105 <parametername>geometry2</parametername>
3106 </parameternamelist>
3107 <parameterdescription>
3108 <para>A model of the specified concept </para></parameterdescription>
3109 </parameteritem>
3110 </parameterlist>
3111 <simplesect kind="return"><para>The calculated distance</para></simplesect>
3112  <qbk>[include reference/algorithms/distance.qbk]</qbk>  </para>        </detaileddescription>
3113         <inbodydescription>
3114         </inbodydescription>
3115         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/distance/interface.hpp" line="392" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/distance/interface.hpp" bodystart="392" bodyend="399"/>
3116       </memberdef>
3117       <memberdef kind="function" id="group__arithmetic_1ga8141e616132d8d614da3428863336dc9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3118         <templateparamlist>
3119           <param>
3120             <type>typename Point1</type>
3121           </param>
3122           <param>
3123             <type>typename Point2</type>
3124           </param>
3125         </templateparamlist>
3126         <type>void</type>
3127         <definition>void boost::geometry::divide_point</definition>
3128         <argsstring>(Point1 &amp;p1, Point2 const &amp;p2)</argsstring>
3129         <name>divide_point</name>
3130         <param>
3131           <type>Point1 &amp;</type>
3132           <declname>p1</declname>
3133         </param>
3134         <param>
3135           <type>Point2 const &amp;</type>
3136           <declname>p2</declname>
3137         </param>
3138         <briefdescription>
3139 <para>Divides a point by another. </para>        </briefdescription>
3140         <detaileddescription>
3141 <para>The coordinates of the first point will be divided by those of the second point. The second point is not modified. <parameterlist kind="templateparam"><parameteritem>
3142 <parameternamelist>
3143 <parametername>Point1</parametername>
3144 </parameternamelist>
3145 <parameterdescription>
3146 <para>Any type fulfilling a Point Concept </para></parameterdescription>
3147 </parameteritem>
3148 <parameteritem>
3149 <parameternamelist>
3150 <parametername>Point2</parametername>
3151 </parameternamelist>
3152 <parameterdescription>
3153 <para>Any type fulfilling a Point Concept </para></parameterdescription>
3154 </parameteritem>
3155 </parameterlist>
3156 <parameterlist kind="param"><parameteritem>
3157 <parameternamelist>
3158 <parametername>p1</parametername>
3159 </parameternamelist>
3160 <parameterdescription>
3161 <para>first point </para></parameterdescription>
3162 </parameteritem>
3163 <parameteritem>
3164 <parameternamelist>
3165 <parametername>p2</parametername>
3166 </parameternamelist>
3167 <parameterdescription>
3168 <para>second point </para></parameterdescription>
3169 </parameteritem>
3170 </parameterlist>
3171 </para>        </detaileddescription>
3172         <inbodydescription>
3173         </inbodydescription>
3174         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="284" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="284" bodyend="290"/>
3175       </memberdef>
3176       <memberdef kind="function" id="group__arithmetic_1ga98645f15cfba3e9e9e9e83c72e0f98e3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3177         <templateparamlist>
3178           <param>
3179             <type>typename Point</type>
3180           </param>
3181         </templateparamlist>
3182         <type>void</type>
3183         <definition>void boost::geometry::divide_value</definition>
3184         <argsstring>(Point &amp;p, typename detail::param&lt; Point &gt;::type value)</argsstring>
3185         <name>divide_value</name>
3186         <param>
3187           <type>Point &amp;</type>
3188           <declname>p</declname>
3189         </param>
3190         <param>
3191           <type>typename detail::param&lt; Point &gt;::type</type>
3192           <declname>value</declname>
3193         </param>
3194         <briefdescription>
3195 <para>Divides each coordinate of the same point by a value. </para>        </briefdescription>
3196         <detaileddescription>
3197 <para><parameterlist kind="templateparam"><parameteritem>
3198 <parameternamelist>
3199 <parametername>Point</parametername>
3200 </parameternamelist>
3201 <parameterdescription>
3202 <para>Any type fulfilling a Point Concept </para></parameterdescription>
3203 </parameteritem>
3204 </parameterlist>
3205 <parameterlist kind="param"><parameteritem>
3206 <parameternamelist>
3207 <parametername>p</parametername>
3208 </parameternamelist>
3209 <parameterdescription>
3210 <para>point </para></parameterdescription>
3211 </parameteritem>
3212 <parameteritem>
3213 <parameternamelist>
3214 <parametername>value</parametername>
3215 </parameternamelist>
3216 <parameterdescription>
3217 <para>value to divide by </para></parameterdescription>
3218 </parameteritem>
3219 </parameterlist>
3220 </para>        </detaileddescription>
3221         <inbodydescription>
3222         </inbodydescription>
3223         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="261" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="261" bodyend="271"/>
3224       </memberdef>
3225       <memberdef kind="function" id="group__arithmetic_1gaf962409b64cd5023d9e439c4468db1d2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3226         <templateparamlist>
3227           <param>
3228             <type>typename Point1</type>
3229           </param>
3230           <param>
3231             <type>typename Point2</type>
3232           </param>
3233         </templateparamlist>
3234         <type><ref refid="structboost_1_1geometry_1_1select__coordinate__type" kindref="compound">select_coordinate_type</ref>&lt; Point1, Point2 &gt;::type</type>
3235         <definition>select_coordinate_type&lt;Point1, Point2&gt;::type boost::geometry::dot_product</definition>
3236         <argsstring>(Point1 const &amp;p1, Point2 const &amp;p2)</argsstring>
3237         <name>dot_product</name>
3238         <param>
3239           <type>Point1 const &amp;</type>
3240           <declname>p1</declname>
3241         </param>
3242         <param>
3243           <type>Point2 const &amp;</type>
3244           <declname>p2</declname>
3245         </param>
3246         <briefdescription>
3247 <para>Computes the dot product (or scalar product) of 2 vectors (points). </para>        </briefdescription>
3248         <detaileddescription>
3249 <para><parameterlist kind="templateparam"><parameteritem>
3250 <parameternamelist>
3251 <parametername>Point1</parametername>
3252 </parameternamelist>
3253 <parameterdescription>
3254 <para>Any type fulfilling a Point Concept </para></parameterdescription>
3255 </parameteritem>
3256 <parameteritem>
3257 <parameternamelist>
3258 <parametername>Point2</parametername>
3259 </parameternamelist>
3260 <parameterdescription>
3261 <para>Any type fulfilling a Point Concept </para></parameterdescription>
3262 </parameteritem>
3263 </parameterlist>
3264 <parameterlist kind="param"><parameteritem>
3265 <parameternamelist>
3266 <parametername>p1</parametername>
3267 </parameternamelist>
3268 <parameterdescription>
3269 <para>first point </para></parameterdescription>
3270 </parameteritem>
3271 <parameteritem>
3272 <parameternamelist>
3273 <parametername>p2</parametername>
3274 </parameternamelist>
3275 <parameterdescription>
3276 <para>second point </para></parameterdescription>
3277 </parameteritem>
3278 </parameterlist>
3279 <simplesect kind="return"><para>the dot product </para></simplesect>
3280 </para>        </detaileddescription>
3281         <inbodydescription>
3282         </inbodydescription>
3283         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/dot_product.hpp" line="69" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/dot_product.hpp" bodystart="69" bodyend="80"/>
3284       </memberdef>
3285       <memberdef kind="function" id="namespaceboost_1_1geometry_1a23c4763c107490e95ea33c714cbf5ec4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3286         <templateparamlist>
3287           <param>
3288             <type>bool</type>
3289             <declname>Reverse1</declname>
3290             <defname>Reverse1</defname>
3291           </param>
3292           <param>
3293             <type>bool</type>
3294             <declname>Reverse2</declname>
3295             <defname>Reverse2</defname>
3296           </param>
3297           <param>
3298             <type>overlay_type</type>
3299             <declname>OverlayType</declname>
3300             <defname>OverlayType</defname>
3301           </param>
3302           <param>
3303             <type>typename Turns</type>
3304           </param>
3305           <param>
3306             <type>typename Clusters</type>
3307           </param>
3308           <param>
3309             <type>typename Geometry1</type>
3310           </param>
3311           <param>
3312             <type>typename Geometry2</type>
3313           </param>
3314           <param>
3315             <type>typename RobustPolicy</type>
3316           </param>
3317           <param>
3318             <type>typename Strategy</type>
3319           </param>
3320         </templateparamlist>
3321         <type>void</type>
3322         <definition>void boost::geometry::enrich_intersection_points</definition>
3323         <argsstring>(Turns &amp;turns, Clusters &amp;clusters, Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, RobustPolicy const &amp;robust_policy, Strategy const &amp;strategy)</argsstring>
3324         <name>enrich_intersection_points</name>
3325         <param>
3326           <type>Turns &amp;</type>
3327           <declname>turns</declname>
3328         </param>
3329         <param>
3330           <type>Clusters &amp;</type>
3331           <declname>clusters</declname>
3332         </param>
3333         <param>
3334           <type>Geometry1 const &amp;</type>
3335           <declname>geometry1</declname>
3336         </param>
3337         <param>
3338           <type>Geometry2 const &amp;</type>
3339           <declname>geometry2</declname>
3340         </param>
3341         <param>
3342           <type>RobustPolicy const &amp;</type>
3343           <declname>robust_policy</declname>
3344         </param>
3345         <param>
3346           <type>Strategy const &amp;</type>
3347           <declname>strategy</declname>
3348         </param>
3349         <briefdescription>
3350 <para>All intersection points are enriched with successor information. </para>        </briefdescription>
3351         <detaileddescription>
3352 <para><parameterlist kind="templateparam"><parameteritem>
3353 <parameternamelist>
3354 <parametername>Turns</parametername>
3355 </parameternamelist>
3356 <parameterdescription>
3357 <para>type of intersection container (e.g. vector of &quot;intersection/turn point&quot;&apos;s) </para></parameterdescription>
3358 </parameteritem>
3359 <parameteritem>
3360 <parameternamelist>
3361 <parametername>Clusters</parametername>
3362 </parameternamelist>
3363 <parameterdescription>
3364 <para>type of cluster container </para></parameterdescription>
3365 </parameteritem>
3366 <parameteritem>
3367 <parameternamelist>
3368 <parametername>Geometry1</parametername>
3369 </parameternamelist>
3370 <parameterdescription>
3371 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3372 </parameteritem>
3373 <parameteritem>
3374 <parameternamelist>
3375 <parametername>Geometry2</parametername>
3376 </parameternamelist>
3377 <parameterdescription>
3378 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3379 </parameteritem>
3380 <parameteritem>
3381 <parameternamelist>
3382 <parametername>Strategy</parametername>
3383 </parameternamelist>
3384 <parameterdescription>
3385 <para>side strategy type </para></parameterdescription>
3386 </parameteritem>
3387 </parameterlist>
3388 <parameterlist kind="param"><parameteritem>
3389 <parameternamelist>
3390 <parametername>turns</parametername>
3391 </parameternamelist>
3392 <parameterdescription>
3393 <para>container containing intersection points </para></parameterdescription>
3394 </parameteritem>
3395 <parameteritem>
3396 <parameternamelist>
3397 <parametername>clusters</parametername>
3398 </parameternamelist>
3399 <parameterdescription>
3400 <para>container containing clusters </para></parameterdescription>
3401 </parameteritem>
3402 <parameteritem>
3403 <parameternamelist>
3404 <parametername>geometry1</parametername>
3405 </parameternamelist>
3406 <parameterdescription>
3407 <para>A model of the specified concept </para></parameterdescription>
3408 </parameteritem>
3409 <parameteritem>
3410 <parameternamelist>
3411 <parametername>geometry2</parametername>
3412 </parameternamelist>
3413 <parameterdescription>
3414 <para>A model of the specified concept </para></parameterdescription>
3415 </parameteritem>
3416 <parameteritem>
3417 <parameternamelist>
3418 <parametername>robust_policy</parametername>
3419 </parameternamelist>
3420 <parameterdescription>
3421 <para>policy to handle robustness issues </para></parameterdescription>
3422 </parameteritem>
3423 <parameteritem>
3424 <parameternamelist>
3425 <parametername>strategy</parametername>
3426 </parameternamelist>
3427 <parameterdescription>
3428 <para>strategy </para></parameterdescription>
3429 </parameteritem>
3430 </parameterlist>
3431 </para>        </detaileddescription>
3432         <inbodydescription>
3433         </inbodydescription>
3434         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp" line="260" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/enrich_intersection_points.hpp" bodystart="260" bodyend="342"/>
3435       </memberdef>
3436       <memberdef kind="function" id="group__envelope_1gac1f1865a7b36047d44949e17266d8f5a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3437         <templateparamlist>
3438           <param>
3439             <type>typename Geometry</type>
3440           </param>
3441           <param>
3442             <type>typename Box</type>
3443           </param>
3444         </templateparamlist>
3445         <type>void</type>
3446         <definition>void boost::geometry::envelope</definition>
3447         <argsstring>(Geometry const &amp;geometry, Box &amp;mbr)</argsstring>
3448         <name>envelope</name>
3449         <param>
3450           <type>Geometry const &amp;</type>
3451           <declname>geometry</declname>
3452         </param>
3453         <param>
3454           <type>Box &amp;</type>
3455           <declname>mbr</declname>
3456         </param>
3457         <briefdescription>
3458 <para>Calculates the envelope of a geometry. </para>        </briefdescription>
3459         <detaileddescription>
3460 <para>The free function envelope calculates the envelope (also known as axis aligned bounding box, aabb, or minimum bounding rectangle, mbr) of a geometry. <parameterlist kind="templateparam"><parameteritem>
3461 <parameternamelist>
3462 <parametername>Geometry</parametername>
3463 </parameternamelist>
3464 <parameterdescription>
3465 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3466 </parameteritem>
3467 <parameteritem>
3468 <parameternamelist>
3469 <parametername>Box</parametername>
3470 </parameternamelist>
3471 <parameterdescription>
3472 <para>Any type fulfilling a Box Concept </para></parameterdescription>
3473 </parameteritem>
3474 </parameterlist>
3475 <parameterlist kind="param"><parameteritem>
3476 <parameternamelist>
3477 <parametername>geometry</parametername>
3478 </parameternamelist>
3479 <parameterdescription>
3480 <para>A model of the specified concept </para></parameterdescription>
3481 </parameteritem>
3482 <parameteritem>
3483 <parameternamelist>
3484 <parametername>mbr</parametername>
3485 </parameternamelist>
3486 <parameterdescription>
3487 <para>A model of the specified Box Concept which is set to the envelope</para></parameterdescription>
3488 </parameteritem>
3489 </parameterlist>
3490  <qbk>[include reference/algorithms/envelope.qbk]</qbk>   <qbk>
3491 [heading Example]
3492 [envelope] [envelope_output]
3493 </qbk>  </para>        </detaileddescription>
3494         <inbodydescription>
3495         </inbodydescription>
3496         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/envelope/interface.hpp" line="95" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/envelope/interface.hpp" bodystart="95" bodyend="98"/>
3497       </memberdef>
3498       <memberdef kind="function" id="group__equals_1gaf75334fd455c4d01a57a2f2d590d068c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3499         <templateparamlist>
3500           <param>
3501             <type>typename Geometry1</type>
3502           </param>
3503           <param>
3504             <type>typename Geometry2</type>
3505           </param>
3506         </templateparamlist>
3507         <type>bool</type>
3508         <definition>bool boost::geometry::equals</definition>
3509         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
3510         <name>equals</name>
3511         <param>
3512           <type>Geometry1 const &amp;</type>
3513           <declname>geometry1</declname>
3514         </param>
3515         <param>
3516           <type>Geometry2 const &amp;</type>
3517           <declname>geometry2</declname>
3518         </param>
3519         <briefdescription>
3520 <para>Checks if a geometry are spatially equal. </para>        </briefdescription>
3521         <detaileddescription>
3522 <para>The free function equals checks if the first geometry is spatially equal the second geometry. Spatially equal means that the same point set is included. A box can therefore be spatially equal to a ring or a polygon, or a linestring can be spatially equal to a multi-linestring or a segment. This only works theoretically, not all combinations are implemented yet.</para><para><parameterlist kind="templateparam"><parameteritem>
3523 <parameternamelist>
3524 <parametername>Geometry1</parametername>
3525 </parameternamelist>
3526 <parameterdescription>
3527 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3528 </parameteritem>
3529 <parameteritem>
3530 <parameternamelist>
3531 <parametername>Geometry2</parametername>
3532 </parameternamelist>
3533 <parameterdescription>
3534 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3535 </parameteritem>
3536 </parameterlist>
3537 <parameterlist kind="param"><parameteritem>
3538 <parameternamelist>
3539 <parametername>geometry1</parametername>
3540 </parameternamelist>
3541 <parameterdescription>
3542 <para>A model of the specified concept </para></parameterdescription>
3543 </parameteritem>
3544 <parameteritem>
3545 <parameternamelist>
3546 <parametername>geometry2</parametername>
3547 </parameternamelist>
3548 <parameterdescription>
3549 <para>A model of the specified concept </para></parameterdescription>
3550 </parameteritem>
3551 </parameterlist>
3552 <simplesect kind="return"><para>Returns true if two geometries are spatially equal</para></simplesect>
3553  <qbk>[include reference/algorithms/equals.qbk]</qbk>  </para>        </detaileddescription>
3554         <inbodydescription>
3555         </inbodydescription>
3556         <location file="/home/ubuntu/boost/boost/geometry/algorithms/equals.hpp" line="475" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/equals.hpp" bodystart="475" bodyend="479"/>
3557       </memberdef>
3558       <memberdef kind="function" id="group__expand_1ga2f189378ab0aa90c5b98bd7f3ed3cc93" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3559         <templateparamlist>
3560           <param>
3561             <type>typename Box</type>
3562           </param>
3563           <param>
3564             <type>typename Geometry</type>
3565           </param>
3566         </templateparamlist>
3567         <type>void</type>
3568         <definition>void boost::geometry::expand</definition>
3569         <argsstring>(Box &amp;box, Geometry const &amp;geometry)</argsstring>
3570         <name>expand</name>
3571         <param>
3572           <type>Box &amp;</type>
3573           <declname>box</declname>
3574         </param>
3575         <param>
3576           <type>Geometry const &amp;</type>
3577           <declname>geometry</declname>
3578         </param>
3579         <briefdescription>
3580 <para>Expands a box using the bounding box (envelope) of another geometry (box, point) </para>        </briefdescription>
3581         <detaileddescription>
3582 <para><parameterlist kind="templateparam"><parameteritem>
3583 <parameternamelist>
3584 <parametername>Box</parametername>
3585 </parameternamelist>
3586 <parameterdescription>
3587 <para>type of the box </para></parameterdescription>
3588 </parameteritem>
3589 <parameteritem>
3590 <parameternamelist>
3591 <parametername>Geometry</parametername>
3592 </parameternamelist>
3593 <parameterdescription>
3594 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3595 </parameteritem>
3596 </parameterlist>
3597 <parameterlist kind="param"><parameteritem>
3598 <parameternamelist>
3599 <parametername>box</parametername>
3600 </parameternamelist>
3601 <parameterdescription>
3602 <para>box to be expanded using another geometry, mutable </para></parameterdescription>
3603 </parameteritem>
3604 <parameteritem>
3605 <parameternamelist>
3606 <parametername>geometry</parametername>
3607 </parameternamelist>
3608 <parameterdescription>
3609 <para>A model of the specified concept geometry which envelope (bounding box) will be added to the box</para></parameterdescription>
3610 </parameteritem>
3611 </parameterlist>
3612  <qbk>[include reference/algorithms/expand.qbk]</qbk>  </para>        </detaileddescription>
3613         <inbodydescription>
3614         </inbodydescription>
3615         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/expand/interface.hpp" line="121" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/expand/interface.hpp" bodystart="121" bodyend="124"/>
3616       </memberdef>
3617       <memberdef kind="function" id="group__exterior__ring_1ga08713d51a3bbe530a5f69b5084107d89" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3618         <templateparamlist>
3619           <param>
3620             <type>typename Polygon</type>
3621           </param>
3622         </templateparamlist>
3623         <type><ref refid="structboost_1_1geometry_1_1ring__return__type" kindref="compound">ring_return_type</ref>&lt; Polygon &gt;::type</type>
3624         <definition>ring_return_type&lt;Polygon&gt;::type boost::geometry::exterior_ring</definition>
3625         <argsstring>(Polygon &amp;polygon)</argsstring>
3626         <name>exterior_ring</name>
3627         <param>
3628           <type>Polygon &amp;</type>
3629           <declname>polygon</declname>
3630         </param>
3631         <briefdescription>
3632 <para>Function to get the exterior_ring ring of a polygon. </para>        </briefdescription>
3633         <detaileddescription>
3634 <para><simplesect kind="note"><para>OGC compliance: instead of ExteriorRing </para></simplesect>
3635 <parameterlist kind="templateparam"><parameteritem>
3636 <parameternamelist>
3637 <parametername>Polygon</parametername>
3638 </parameternamelist>
3639 <parameterdescription>
3640 <para>polygon type </para></parameterdescription>
3641 </parameteritem>
3642 </parameterlist>
3643 <parameterlist kind="param"><parameteritem>
3644 <parameternamelist>
3645 <parametername>polygon</parametername>
3646 </parameternamelist>
3647 <parameterdescription>
3648 <para>the polygon to get the exterior ring from </para></parameterdescription>
3649 </parameteritem>
3650 </parameterlist>
3651 <simplesect kind="return"><para>a reference to the exterior ring </para></simplesect>
3652 </para>        </detaileddescription>
3653         <inbodydescription>
3654         </inbodydescription>
3655         <location file="/home/ubuntu/boost/boost/geometry/core/exterior_ring.hpp" line="110" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/exterior_ring.hpp" bodystart="110" bodyend="117"/>
3656       </memberdef>
3657       <memberdef kind="function" id="group__exterior__ring_1ga96a935d3093b77955f100cc3da6a4e51" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3658         <templateparamlist>
3659           <param>
3660             <type>typename Polygon</type>
3661           </param>
3662         </templateparamlist>
3663         <type><ref refid="structboost_1_1geometry_1_1ring__return__type" kindref="compound">ring_return_type</ref>&lt; Polygon const  &gt;::type</type>
3664         <definition>ring_return_type&lt;Polygon const&gt;::type boost::geometry::exterior_ring</definition>
3665         <argsstring>(Polygon const &amp;polygon)</argsstring>
3666         <name>exterior_ring</name>
3667         <param>
3668           <type>Polygon const &amp;</type>
3669           <declname>polygon</declname>
3670         </param>
3671         <briefdescription>
3672 <para>Function to get the exterior ring of a polygon (const version) </para>        </briefdescription>
3673         <detaileddescription>
3674 <para><simplesect kind="note"><para>OGC compliance: instead of ExteriorRing </para></simplesect>
3675 <parameterlist kind="templateparam"><parameteritem>
3676 <parameternamelist>
3677 <parametername>Polygon</parametername>
3678 </parameternamelist>
3679 <parameterdescription>
3680 <para>polygon type </para></parameterdescription>
3681 </parameteritem>
3682 </parameterlist>
3683 <parameterlist kind="param"><parameteritem>
3684 <parameternamelist>
3685 <parametername>polygon</parametername>
3686 </parameternamelist>
3687 <parameterdescription>
3688 <para>the polygon to get the exterior ring from </para></parameterdescription>
3689 </parameteritem>
3690 </parameterlist>
3691 <simplesect kind="return"><para>a const reference to the exterior ring</para></simplesect>
3692  <qbk.distinguish>const version</qbk.distinguish>  </para>        </detaileddescription>
3693         <inbodydescription>
3694         </inbodydescription>
3695         <location file="/home/ubuntu/boost/boost/geometry/core/exterior_ring.hpp" line="131" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/exterior_ring.hpp" bodystart="131" bodyend="139"/>
3696       </memberdef>
3697       <memberdef kind="function" id="namespaceboost_1_1geometry_1a6e974796693e03c4e4837477054bae35" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3698         <templateparamlist>
3699           <param>
3700             <type>std::size_t</type>
3701             <declname>Edge</declname>
3702             <defname>Edge</defname>
3703           </param>
3704           <param>
3705             <type>typename Geometry</type>
3706           </param>
3707           <param>
3708             <type>typename Extremes</type>
3709           </param>
3710           <param>
3711             <type>typename Intruders</type>
3712           </param>
3713         </templateparamlist>
3714         <type>bool</type>
3715         <definition>bool boost::geometry::extreme_points</definition>
3716         <argsstring>(Geometry const &amp;geometry, Extremes &amp;extremes, Intruders &amp;intruders)</argsstring>
3717         <name>extreme_points</name>
3718         <param>
3719           <type>Geometry const &amp;</type>
3720           <declname>geometry</declname>
3721         </param>
3722         <param>
3723           <type>Extremes &amp;</type>
3724           <declname>extremes</declname>
3725         </param>
3726         <param>
3727           <type>Intruders &amp;</type>
3728           <declname>intruders</declname>
3729         </param>
3730         <briefdescription>
3731 <para>Returns extreme points (for Edge=1 in dimension 1, so the top, for Edge=0 in dimension 0, the right side) </para>        </briefdescription>
3732         <detaileddescription>
3733 <para><simplesect kind="note"><para>We could specify a strategy (less/greater) to get bottom/left side too. However, until now we don&apos;t need that. </para></simplesect>
3734 </para>        </detaileddescription>
3735         <inbodydescription>
3736         </inbodydescription>
3737         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/extreme_points.hpp" line="493" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/extreme_points.hpp" bodystart="493" bodyend="513"/>
3738       </memberdef>
3739       <memberdef kind="function" id="namespaceboost_1_1geometry_1ad61d195eec9f266bb67b31f72a022606" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3740         <templateparamlist>
3741           <param>
3742             <type>typename Point</type>
3743           </param>
3744           <param>
3745             <type>typename Op</type>
3746           </param>
3747         </templateparamlist>
3748         <type>void</type>
3749         <definition>void boost::geometry::for_each_coordinate</definition>
3750         <argsstring>(Point &amp;point, Op operation)</argsstring>
3751         <name>for_each_coordinate</name>
3752         <param>
3753           <type>Point &amp;</type>
3754           <declname>point</declname>
3755         </param>
3756         <param>
3757           <type>Op</type>
3758           <declname>operation</declname>
3759         </param>
3760         <briefdescription>
3761         </briefdescription>
3762         <detaileddescription>
3763         </detaileddescription>
3764         <inbodydescription>
3765         </inbodydescription>
3766         <location file="/home/ubuntu/boost/boost/geometry/util/for_each_coordinate.hpp" line="67" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/util/for_each_coordinate.hpp" bodystart="67" bodyend="77"/>
3767       </memberdef>
3768       <memberdef kind="function" id="namespaceboost_1_1geometry_1ac25c04e4afa958469c5b8e911eac143f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3769         <templateparamlist>
3770           <param>
3771             <type>typename Point</type>
3772           </param>
3773           <param>
3774             <type>typename Op</type>
3775           </param>
3776         </templateparamlist>
3777         <type>Op</type>
3778         <definition>Op boost::geometry::for_each_coordinate</definition>
3779         <argsstring>(Point const &amp;point, Op operation)</argsstring>
3780         <name>for_each_coordinate</name>
3781         <param>
3782           <type>Point const &amp;</type>
3783           <declname>point</declname>
3784         </param>
3785         <param>
3786           <type>Op</type>
3787           <declname>operation</declname>
3788         </param>
3789         <briefdescription>
3790         </briefdescription>
3791         <detaileddescription>
3792         </detaileddescription>
3793         <inbodydescription>
3794         </inbodydescription>
3795         <location file="/home/ubuntu/boost/boost/geometry/util/for_each_coordinate.hpp" line="80" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/util/for_each_coordinate.hpp" bodystart="80" bodyend="90"/>
3796       </memberdef>
3797       <memberdef kind="function" id="group__for__each_1ga3010849a8b501309db7b74157382cfaf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3798         <templateparamlist>
3799           <param>
3800             <type>typename Geometry</type>
3801           </param>
3802           <param>
3803             <type>typename Functor</type>
3804           </param>
3805         </templateparamlist>
3806         <type>Functor</type>
3807         <definition>Functor boost::geometry::for_each_point</definition>
3808         <argsstring>(Geometry &amp;geometry, Functor f)</argsstring>
3809         <name>for_each_point</name>
3810         <param>
3811           <type>Geometry &amp;</type>
3812           <declname>geometry</declname>
3813         </param>
3814         <param>
3815           <type>Functor</type>
3816           <declname>f</declname>
3817         </param>
3818         <briefdescription>
3819 <para>Applies function [*f] to each point. </para>        </briefdescription>
3820         <detaileddescription>
3821 <para>Applies a function [*f] (functor, having operator() defined) to each point making up the geometry</para><para><parameterlist kind="param"><parameteritem>
3822 <parameternamelist>
3823 <parametername>geometry</parametername>
3824 </parameternamelist>
3825 <parameterdescription>
3826 <para>A model of the specified concept </para></parameterdescription>
3827 </parameteritem>
3828 <parameteritem>
3829 <parameternamelist>
3830 <parametername>f</parametername>
3831 </parameternamelist>
3832 <parameterdescription>
3833 <para>Unary function, taking a point as argument </para></parameterdescription>
3834 </parameteritem>
3835 </parameterlist>
3836 <parameterlist kind="templateparam"><parameteritem>
3837 <parameternamelist>
3838 <parametername>Geometry</parametername>
3839 </parameternamelist>
3840 <parameterdescription>
3841 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3842 </parameteritem>
3843 <parameteritem>
3844 <parameternamelist>
3845 <parametername>Functor</parametername>
3846 </parameternamelist>
3847 <parameterdescription>
3848 <para>Function or class with operator()</para></parameterdescription>
3849 </parameteritem>
3850 </parameterlist>
3851  <qbk>[include reference/algorithms/for_each_point.qbk]</qbk>   <qbk>[heading Example]</qbk>   <qbk>[for_each_point] [for_each_point_output]</qbk>   <qbk>[for_each_point_const] [for_each_point_const_output]</qbk>  </para>        </detaileddescription>
3852         <inbodydescription>
3853         </inbodydescription>
3854         <location file="/home/ubuntu/boost/boost/geometry/algorithms/for_each.hpp" line="338" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/for_each.hpp" bodystart="338" bodyend="344"/>
3855       </memberdef>
3856       <memberdef kind="function" id="group__for__each_1ga42ec4761584f85dae332cd4266418017" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3857         <templateparamlist>
3858           <param>
3859             <type>typename Geometry</type>
3860           </param>
3861           <param>
3862             <type>typename Functor</type>
3863           </param>
3864         </templateparamlist>
3865         <type>Functor</type>
3866         <definition>Functor boost::geometry::for_each_segment</definition>
3867         <argsstring>(Geometry &amp;geometry, Functor f)</argsstring>
3868         <name>for_each_segment</name>
3869         <param>
3870           <type>Geometry &amp;</type>
3871           <declname>geometry</declname>
3872         </param>
3873         <param>
3874           <type>Functor</type>
3875           <declname>f</declname>
3876         </param>
3877         <briefdescription>
3878 <para>Applies function [*f] to each segment. </para>        </briefdescription>
3879         <detaileddescription>
3880 <para>Applies a function [*f] (functor, having operator() defined) to each segment making up the geometry</para><para><parameterlist kind="param"><parameteritem>
3881 <parameternamelist>
3882 <parametername>geometry</parametername>
3883 </parameternamelist>
3884 <parameterdescription>
3885 <para>A model of the specified concept </para></parameterdescription>
3886 </parameteritem>
3887 <parameteritem>
3888 <parameternamelist>
3889 <parametername>f</parametername>
3890 </parameternamelist>
3891 <parameterdescription>
3892 <para>Unary function, taking a segment as argument </para></parameterdescription>
3893 </parameteritem>
3894 </parameterlist>
3895 <parameterlist kind="templateparam"><parameteritem>
3896 <parameternamelist>
3897 <parametername>Geometry</parametername>
3898 </parameternamelist>
3899 <parameterdescription>
3900 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
3901 </parameteritem>
3902 <parameteritem>
3903 <parameternamelist>
3904 <parametername>Functor</parametername>
3905 </parameternamelist>
3906 <parameterdescription>
3907 <para>Function or class with operator()</para></parameterdescription>
3908 </parameteritem>
3909 </parameterlist>
3910  <qbk>[include reference/algorithms/for_each_segment.qbk]</qbk>   <qbk>[heading Example]</qbk>   <qbk>[for_each_segment_const] [for_each_segment_const_output]</qbk>  </para>        </detaileddescription>
3911         <inbodydescription>
3912         </inbodydescription>
3913         <location file="/home/ubuntu/boost/boost/geometry/algorithms/for_each.hpp" line="361" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/for_each.hpp" bodystart="361" bodyend="367"/>
3914       </memberdef>
3915       <memberdef kind="function" id="group__get_1ga6f2549aa15489bdfa2e0ee28c620ab07" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3916         <templateparamlist>
3917           <param>
3918             <type>std::size_t</type>
3919             <declname>Dimension</declname>
3920             <defname>Dimension</defname>
3921           </param>
3922           <param>
3923             <type>typename Geometry</type>
3924           </param>
3925         </templateparamlist>
3926         <type><ref refid="structboost_1_1geometry_1_1coordinate__type" kindref="compound">coordinate_type</ref>&lt; Geometry &gt;::type</type>
3927         <definition>coordinate_type&lt;Geometry&gt;::type boost::geometry::get</definition>
3928         <argsstring>(Geometry const &amp;geometry)</argsstring>
3929         <name>get</name>
3930         <param>
3931           <type>Geometry const &amp;</type>
3932           <declname>geometry</declname>
3933         </param>
3934         <briefdescription>
3935 <para>Get coordinate value of a geometry (usually a point) </para>        </briefdescription>
3936         <detaileddescription>
3937 <para>The free functions [*get] and [*set] are two of the most important functions of Boost.Geometry, both within the library, as also for the library user. With these two functions you normally get and set coordinate values from and for a point, box, segment or sphere.</para><para><parameterlist kind="templateparam"><parameteritem>
3938 <parameternamelist>
3939 <parametername>Dimension</parametername>
3940 </parameternamelist>
3941 <parameterdescription>
3942 <para>Dimension, this template parameter is required. Should contain \[0 .. n-1\] for an n-dimensional geometry </para></parameterdescription>
3943 </parameteritem>
3944 <parameteritem>
3945 <parameternamelist>
3946 <parametername>Geometry</parametername>
3947 </parameternamelist>
3948 <parameterdescription>
3949 <para>Any type fulfilling a Geometry Concept (usually a Point Concept) </para></parameterdescription>
3950 </parameteritem>
3951 </parameterlist>
3952 <parameterlist kind="param"><parameteritem>
3953 <parameternamelist>
3954 <parametername>geometry</parametername>
3955 </parameternamelist>
3956 <parameterdescription>
3957 <para>A model of the specified concept (usually a point) </para></parameterdescription>
3958 </parameteritem>
3959 </parameterlist>
3960 <simplesect kind="return"><para>The coordinate value of specified dimension of specified geometry</para></simplesect>
3961  <qbk>[include reference/core/get_point.qbk]</qbk>  </para>        </detaileddescription>
3962         <inbodydescription>
3963         </inbodydescription>
3964         <location file="/home/ubuntu/boost/boost/geometry/core/access.hpp" line="269" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/access.hpp" bodystart="269" bodyend="287"/>
3965       </memberdef>
3966       <memberdef kind="function" id="group__get_1gabf9ceb2655358244b0348cef1f308288" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
3967         <templateparamlist>
3968           <param>
3969             <type>std::size_t</type>
3970             <declname>Index</declname>
3971             <defname>Index</defname>
3972           </param>
3973           <param>
3974             <type>std::size_t</type>
3975             <declname>Dimension</declname>
3976             <defname>Dimension</defname>
3977           </param>
3978           <param>
3979             <type>typename Geometry</type>
3980           </param>
3981         </templateparamlist>
3982         <type><ref refid="structboost_1_1geometry_1_1coordinate__type" kindref="compound">coordinate_type</ref>&lt; Geometry &gt;::type</type>
3983         <definition>coordinate_type&lt;Geometry&gt;::type boost::geometry::get</definition>
3984         <argsstring>(Geometry const &amp;geometry)</argsstring>
3985         <name>get</name>
3986         <param>
3987           <type>Geometry const &amp;</type>
3988           <declname>geometry</declname>
3989         </param>
3990         <briefdescription>
3991 <para>get coordinate value of a Box or Segment </para>        </briefdescription>
3992         <detaileddescription>
3993 <para>The free functions [*get] and [*set] are two of the most important functions of Boost.Geometry, both within the library, as also for the library user. With these two functions you normally get and set coordinate values from and for a point, box, segment or sphere. <parameterlist kind="templateparam"><parameteritem>
3994 <parameternamelist>
3995 <parametername>Index</parametername>
3996 </parameternamelist>
3997 <parameterdescription>
3998 <para>Index, this template parameter is required. For a Box: either min_corner or max_corner. For a Segment: either 0 or 1 for first or last point. </para></parameterdescription>
3999 </parameteritem>
4000 <parameteritem>
4001 <parameternamelist>
4002 <parametername>Dimension</parametername>
4003 </parameternamelist>
4004 <parameterdescription>
4005 <para>Dimension, this template parameter is required. Should contain \[0 .. n-1\] for an n-dimensional geometry </para></parameterdescription>
4006 </parameteritem>
4007 <parameteritem>
4008 <parameternamelist>
4009 <parametername>Geometry</parametername>
4010 </parameternamelist>
4011 <parameterdescription>
4012 <para>Any type fulfilling a Box Concept or a Segment Concept </para></parameterdescription>
4013 </parameteritem>
4014 </parameterlist>
4015 <parameterlist kind="param"><parameteritem>
4016 <parameternamelist>
4017 <parametername>geometry</parametername>
4018 </parameternamelist>
4019 <parameterdescription>
4020 <para>A model of the specified concept </para></parameterdescription>
4021 </parameteritem>
4022 </parameterlist>
4023 <simplesect kind="return"><para>coordinate value</para></simplesect>
4024  <qbk.distinguish>with index</qbk.distinguish>   <qbk>[include reference/core/get_box.qbk]</qbk>  </para>        </detaileddescription>
4025         <inbodydescription>
4026         </inbodydescription>
4027         <location file="/home/ubuntu/boost/boost/geometry/core/access.hpp" line="339" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/access.hpp" bodystart="339" bodyend="358"/>
4028       </memberdef>
4029       <memberdef kind="function" id="group__get_1ga599e31cfc2d3b5074bc3ac4cf24b9152" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4030         <templateparamlist>
4031           <param>
4032             <type>std::size_t</type>
4033             <declname>Dimension</declname>
4034             <defname>Dimension</defname>
4035           </param>
4036           <param>
4037             <type>typename Geometry</type>
4038           </param>
4039         </templateparamlist>
4040         <type><ref refid="structboost_1_1geometry_1_1fp__coordinate__type" kindref="compound">fp_coordinate_type</ref>&lt; Geometry &gt;::type</type>
4041         <definition>fp_coordinate_type&lt;Geometry&gt;::type boost::geometry::get_as_radian</definition>
4042         <argsstring>(Geometry const &amp;geometry)</argsstring>
4043         <name>get_as_radian</name>
4044         <param>
4045           <type>Geometry const &amp;</type>
4046           <declname>geometry</declname>
4047         </param>
4048         <briefdescription>
4049 <para>get coordinate value of a point, result is in Radian </para>        </briefdescription>
4050         <detaileddescription>
4051 <para>Result is in Radian, even if source coordinate system is in Degrees <simplesect kind="return"><para>coordinate value</para></simplesect>
4052 <parameterlist kind="templateparam"><parameteritem>
4053 <parameternamelist>
4054 <parametername>Dimension</parametername>
4055 </parameternamelist>
4056 <parameterdescription>
4057 <para>dimension </para></parameterdescription>
4058 </parameteritem>
4059 <parameteritem>
4060 <parameternamelist>
4061 <parametername>Geometry</parametername>
4062 </parameternamelist>
4063 <parameterdescription>
4064 <para>geometry </para></parameterdescription>
4065 </parameteritem>
4066 </parameterlist>
4067 <parameterlist kind="param"><parameteritem>
4068 <parameternamelist>
4069 <parametername>geometry</parametername>
4070 </parameternamelist>
4071 <parameterdescription>
4072 <para>geometry to get coordinate value from </para></parameterdescription>
4073 </parameteritem>
4074 </parameterlist>
4075 <simplesect kind="note"><para>Only applicable to coordinate systems templatized by units, e.g. spherical or geographic coordinate systems </para></simplesect>
4076 </para>        </detaileddescription>
4077         <inbodydescription>
4078         </inbodydescription>
4079         <location file="/home/ubuntu/boost/boost/geometry/core/radian_access.hpp" line="127" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/radian_access.hpp" bodystart="127" bodyend="131"/>
4080       </memberdef>
4081       <memberdef kind="function" id="namespaceboost_1_1geometry_1ad8660b0cfc5db2cf38ce39dc32172c8f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4082         <templateparamlist>
4083           <param>
4084             <type>typename Geometry1</type>
4085           </param>
4086           <param>
4087             <type>typename Geometry2</type>
4088           </param>
4089           <param>
4090             <type>typename RobustPolicy</type>
4091           </param>
4092           <param>
4093             <type>typename Turns</type>
4094           </param>
4095         </templateparamlist>
4096         <type>void</type>
4097         <definition>void boost::geometry::get_intersection_points</definition>
4098         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, RobustPolicy const &amp;robust_policy, Turns &amp;turns)</argsstring>
4099         <name>get_intersection_points</name>
4100         <param>
4101           <type>Geometry1 const &amp;</type>
4102           <declname>geometry1</declname>
4103         </param>
4104         <param>
4105           <type>Geometry2 const &amp;</type>
4106           <declname>geometry2</declname>
4107         </param>
4108         <param>
4109           <type>RobustPolicy const &amp;</type>
4110           <declname>robust_policy</declname>
4111         </param>
4112         <param>
4113           <type>Turns &amp;</type>
4114           <declname>turns</declname>
4115         </param>
4116         <briefdescription>
4117         </briefdescription>
4118         <detaileddescription>
4119         </detaileddescription>
4120         <inbodydescription>
4121         </inbodydescription>
4122         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/get_intersection_points.hpp" line="107" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/get_intersection_points.hpp" bodystart="107" bodyend="147"/>
4123       </memberdef>
4124       <memberdef kind="function" id="group__access_1ga1e0627c198b569ca7f278acce06120ee" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4125         <templateparamlist>
4126           <param>
4127             <type>std::size_t</type>
4128             <declname>I</declname>
4129             <defname>I</defname>
4130           </param>
4131           <param>
4132             <type>typename Geometry</type>
4133           </param>
4134         </templateparamlist>
4135         <type><ref refid="structboost_1_1geometry_1_1radius__type" kindref="compound">radius_type</ref>&lt; Geometry &gt;::type</type>
4136         <definition>radius_type&lt;Geometry&gt;::type boost::geometry::get_radius</definition>
4137         <argsstring>(Geometry const &amp;geometry)</argsstring>
4138         <name>get_radius</name>
4139         <param>
4140           <type>Geometry const &amp;</type>
4141           <declname>geometry</declname>
4142         </param>
4143         <briefdescription>
4144 <para>Function to get radius of a circle / sphere / ellipse / etc. </para>        </briefdescription>
4145         <detaileddescription>
4146 <para><simplesect kind="return"><para>radius The radius for a given axis</para></simplesect>
4147 <parameterlist kind="param"><parameteritem>
4148 <parameternamelist>
4149 <parametername>geometry</parametername>
4150 </parameternamelist>
4151 <parameterdescription>
4152 <para>the geometry to get the radius from </para></parameterdescription>
4153 </parameteritem>
4154 </parameterlist>
4155 <parameterlist kind="templateparam"><parameteritem>
4156 <parameternamelist>
4157 <parametername>I</parametername>
4158 </parameternamelist>
4159 <parameterdescription>
4160 <para>index of the axis </para></parameterdescription>
4161 </parameteritem>
4162 </parameterlist>
4163 </para>        </detaileddescription>
4164         <inbodydescription>
4165         </inbodydescription>
4166         <location file="/home/ubuntu/boost/boost/geometry/core/radius.hpp" line="126" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/radius.hpp" bodystart="126" bodyend="135"/>
4167       </memberdef>
4168       <memberdef kind="function" id="namespaceboost_1_1geometry_1a89288d6d8396b6b713099f502277ea04" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4169         <templateparamlist>
4170           <param>
4171             <type>bool</type>
4172             <declname>Reverse1</declname>
4173             <defname>Reverse1</defname>
4174           </param>
4175           <param>
4176             <type>bool</type>
4177             <declname>Reverse2</declname>
4178             <defname>Reverse2</defname>
4179           </param>
4180           <param>
4181             <type>typename AssignPolicy</type>
4182           </param>
4183           <param>
4184             <type>typename Geometry1</type>
4185           </param>
4186           <param>
4187             <type>typename Geometry2</type>
4188           </param>
4189           <param>
4190             <type>typename RobustPolicy</type>
4191           </param>
4192           <param>
4193             <type>typename Turns</type>
4194           </param>
4195           <param>
4196             <type>typename InterruptPolicy</type>
4197           </param>
4198         </templateparamlist>
4199         <type>void</type>
4200         <definition>void boost::geometry::get_turns</definition>
4201         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, RobustPolicy const &amp;robust_policy, Turns &amp;turns, InterruptPolicy &amp;interrupt_policy)</argsstring>
4202         <name>get_turns</name>
4203         <param>
4204           <type>Geometry1 const &amp;</type>
4205           <declname>geometry1</declname>
4206         </param>
4207         <param>
4208           <type>Geometry2 const &amp;</type>
4209           <declname>geometry2</declname>
4210         </param>
4211         <param>
4212           <type>RobustPolicy const &amp;</type>
4213           <declname>robust_policy</declname>
4214         </param>
4215         <param>
4216           <type>Turns &amp;</type>
4217           <declname>turns</declname>
4218         </param>
4219         <param>
4220           <type>InterruptPolicy &amp;</type>
4221           <declname>interrupt_policy</declname>
4222         </param>
4223         <briefdescription>
4224 <para>Calculate the turn points of two geometries. </para>        </briefdescription>
4225         <detaileddescription>
4226 <para><parameterlist kind="templateparam"><parameteritem>
4227 <parameternamelist>
4228 <parametername>Geometry1</parametername>
4229 </parameternamelist>
4230 <parameterdescription>
4231 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4232 </parameteritem>
4233 <parameteritem>
4234 <parameternamelist>
4235 <parametername>Geometry2</parametername>
4236 </parameternamelist>
4237 <parameterdescription>
4238 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4239 </parameteritem>
4240 <parameteritem>
4241 <parameternamelist>
4242 <parametername>Turns</parametername>
4243 </parameternamelist>
4244 <parameterdescription>
4245 <para>type of turn-container (e.g. vector of &quot;intersection/turn point&quot;&apos;s) </para></parameterdescription>
4246 </parameteritem>
4247 </parameterlist>
4248 <parameterlist kind="param"><parameteritem>
4249 <parameternamelist>
4250 <parametername>geometry1</parametername>
4251 </parameternamelist>
4252 <parameterdescription>
4253 <para>A model of the specified concept </para></parameterdescription>
4254 </parameteritem>
4255 <parameteritem>
4256 <parameternamelist>
4257 <parametername>geometry2</parametername>
4258 </parameternamelist>
4259 <parameterdescription>
4260 <para>A model of the specified concept </para></parameterdescription>
4261 </parameteritem>
4262 <parameteritem>
4263 <parameternamelist>
4264 <parametername>robust_policy</parametername>
4265 </parameternamelist>
4266 <parameterdescription>
4267 <para>policy to handle robustness issues </para></parameterdescription>
4268 </parameteritem>
4269 <parameteritem>
4270 <parameternamelist>
4271 <parametername>turns</parametername>
4272 </parameternamelist>
4273 <parameterdescription>
4274 <para>container which will contain turn points </para></parameterdescription>
4275 </parameteritem>
4276 <parameteritem>
4277 <parameternamelist>
4278 <parametername>interrupt_policy</parametername>
4279 </parameternamelist>
4280 <parameterdescription>
4281 <para>policy determining if process is stopped when intersection is found </para></parameterdescription>
4282 </parameteritem>
4283 </parameterlist>
4284 </para>        </detaileddescription>
4285         <inbodydescription>
4286         </inbodydescription>
4287         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/get_turns.hpp" line="969" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/get_turns.hpp" bodystart="969" bodyend="1004"/>
4288       </memberdef>
4289       <memberdef kind="function" id="namespaceboost_1_1geometry_1a591a8b3ec94a359069e5e07d8a238b2c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
4290         <templateparamlist>
4291           <param>
4292             <type>typename Point</type>
4293           </param>
4294         </templateparamlist>
4295         <type>bool</type>
4296         <definition>bool boost::geometry::has_infinite_coordinate</definition>
4297         <argsstring>(Point const &amp;point)</argsstring>
4298         <name>has_infinite_coordinate</name>
4299         <param>
4300           <type>Point const &amp;</type>
4301           <declname>point</declname>
4302         </param>
4303         <briefdescription>
4304         </briefdescription>
4305         <detaileddescription>
4306         </detaileddescription>
4307         <inbodydescription>
4308         </inbodydescription>
4309         <location file="/home/ubuntu/boost/boost/geometry/util/has_infinite_coordinate.hpp" line="40" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/util/has_infinite_coordinate.hpp" bodystart="40" bodyend="51"/>
4310       </memberdef>
4311       <memberdef kind="function" id="namespaceboost_1_1geometry_1ad4a419817fdd2bf57433c6a0d9e47595" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
4312         <templateparamlist>
4313           <param>
4314             <type>typename Point</type>
4315           </param>
4316         </templateparamlist>
4317         <type>bool</type>
4318         <definition>bool boost::geometry::has_nan_coordinate</definition>
4319         <argsstring>(Point const &amp;point)</argsstring>
4320         <name>has_nan_coordinate</name>
4321         <param>
4322           <type>Point const &amp;</type>
4323           <declname>point</declname>
4324         </param>
4325         <briefdescription>
4326         </briefdescription>
4327         <detaileddescription>
4328         </detaileddescription>
4329         <inbodydescription>
4330         </inbodydescription>
4331         <location file="/home/ubuntu/boost/boost/geometry/util/has_nan_coordinate.hpp" line="84" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/util/has_nan_coordinate.hpp" bodystart="84" bodyend="95"/>
4332       </memberdef>
4333       <memberdef kind="function" id="namespaceboost_1_1geometry_1a2f950b91e4e331aff1235ddd25deef72" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
4334         <templateparamlist>
4335           <param>
4336             <type>typename Point</type>
4337           </param>
4338         </templateparamlist>
4339         <type>bool</type>
4340         <definition>bool boost::geometry::has_non_finite_coordinate</definition>
4341         <argsstring>(Point const &amp;point)</argsstring>
4342         <name>has_non_finite_coordinate</name>
4343         <param>
4344           <type>Point const &amp;</type>
4345           <declname>point</declname>
4346         </param>
4347         <briefdescription>
4348         </briefdescription>
4349         <detaileddescription>
4350         </detaileddescription>
4351         <inbodydescription>
4352         </inbodydescription>
4353         <location file="/home/ubuntu/boost/boost/geometry/util/has_non_finite_coordinate.hpp" line="40" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/util/has_non_finite_coordinate.hpp" bodystart="40" bodyend="51"/>
4354       </memberdef>
4355       <memberdef kind="function" id="namespaceboost_1_1geometry_1a1949f8f89274f3b53f6129638f8efc14" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4356         <templateparamlist>
4357           <param>
4358             <type>typename Iterator</type>
4359           </param>
4360         </templateparamlist>
4361         <type>bool</type>
4362         <definition>bool boost::geometry::has_one_element</definition>
4363         <argsstring>(Iterator first, Iterator beyond)</argsstring>
4364         <name>has_one_element</name>
4365         <param>
4366           <type>Iterator</type>
4367           <declname>first</declname>
4368         </param>
4369         <param>
4370           <type>Iterator</type>
4371           <declname>beyond</declname>
4372         </param>
4373         <briefdescription>
4374         </briefdescription>
4375         <detaileddescription>
4376         </detaileddescription>
4377         <inbodydescription>
4378         </inbodydescription>
4379         <location file="/home/ubuntu/boost/boost/geometry/iterators/has_one_element.hpp" line="20" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/has_one_element.hpp" bodystart="20" bodyend="23"/>
4380       </memberdef>
4381       <memberdef kind="function" id="group__interior__rings_1gac5980f18e5c2d400f598299104630c8f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4382         <templateparamlist>
4383           <param>
4384             <type>typename Polygon</type>
4385           </param>
4386         </templateparamlist>
4387         <type><ref refid="structboost_1_1geometry_1_1interior__return__type" kindref="compound">interior_return_type</ref>&lt; Polygon &gt;::type</type>
4388         <definition>interior_return_type&lt;Polygon&gt;::type boost::geometry::interior_rings</definition>
4389         <argsstring>(Polygon &amp;polygon)</argsstring>
4390         <name>interior_rings</name>
4391         <param>
4392           <type>Polygon &amp;</type>
4393           <declname>polygon</declname>
4394         </param>
4395         <briefdescription>
4396 <para>Function to get the interior rings of a polygon (non const version) </para>        </briefdescription>
4397         <detaileddescription>
4398 <para><simplesect kind="note"><para>OGC compliance: instead of InteriorRingN </para></simplesect>
4399 <parameterlist kind="templateparam"><parameteritem>
4400 <parameternamelist>
4401 <parametername>Polygon</parametername>
4402 </parameternamelist>
4403 <parameterdescription>
4404 <para>polygon type </para></parameterdescription>
4405 </parameteritem>
4406 </parameterlist>
4407 <parameterlist kind="param"><parameteritem>
4408 <parameternamelist>
4409 <parametername>polygon</parametername>
4410 </parameternamelist>
4411 <parameterdescription>
4412 <para>the polygon to get the interior rings from </para></parameterdescription>
4413 </parameteritem>
4414 </parameterlist>
4415 <simplesect kind="return"><para>the interior rings (possibly a reference) </para></simplesect>
4416 </para>        </detaileddescription>
4417         <inbodydescription>
4418         </inbodydescription>
4419         <location file="/home/ubuntu/boost/boost/geometry/core/interior_rings.hpp" line="114" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/interior_rings.hpp" bodystart="114" bodyend="121"/>
4420       </memberdef>
4421       <memberdef kind="function" id="group__interior__rings_1gace65f7563db807c7d2b2ad8bc4f7116b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4422         <templateparamlist>
4423           <param>
4424             <type>typename Polygon</type>
4425           </param>
4426         </templateparamlist>
4427         <type><ref refid="structboost_1_1geometry_1_1interior__return__type" kindref="compound">interior_return_type</ref>&lt; Polygon const  &gt;::type</type>
4428         <definition>interior_return_type&lt;Polygon const&gt;::type boost::geometry::interior_rings</definition>
4429         <argsstring>(Polygon const &amp;polygon)</argsstring>
4430         <name>interior_rings</name>
4431         <param>
4432           <type>Polygon const &amp;</type>
4433           <declname>polygon</declname>
4434         </param>
4435         <briefdescription>
4436 <para>Function to get the interior rings of a polygon (const version) </para>        </briefdescription>
4437         <detaileddescription>
4438 <para><simplesect kind="note"><para>OGC compliance: instead of InteriorRingN </para></simplesect>
4439 <parameterlist kind="templateparam"><parameteritem>
4440 <parameternamelist>
4441 <parametername>Polygon</parametername>
4442 </parameternamelist>
4443 <parameterdescription>
4444 <para>polygon type </para></parameterdescription>
4445 </parameteritem>
4446 </parameterlist>
4447 <parameterlist kind="param"><parameteritem>
4448 <parameternamelist>
4449 <parametername>polygon</parametername>
4450 </parameternamelist>
4451 <parameterdescription>
4452 <para>the polygon to get the interior rings from </para></parameterdescription>
4453 </parameteritem>
4454 </parameterlist>
4455 <simplesect kind="return"><para>the interior rings (possibly a const reference)</para></simplesect>
4456  <qbk.distinguish>const version</qbk.distinguish>  </para>        </detaileddescription>
4457         <inbodydescription>
4458         </inbodydescription>
4459         <location file="/home/ubuntu/boost/boost/geometry/core/interior_rings.hpp" line="135" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/interior_rings.hpp" bodystart="135" bodyend="143"/>
4460       </memberdef>
4461       <memberdef kind="function" id="group__intersection_1gac78b88e0ea7af3453a626a0e6fc588d7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4462         <templateparamlist>
4463           <param>
4464             <type>typename Geometry1</type>
4465           </param>
4466           <param>
4467             <type>typename Geometry2</type>
4468           </param>
4469           <param>
4470             <type>typename GeometryOut</type>
4471           </param>
4472         </templateparamlist>
4473         <type>bool</type>
4474         <definition>bool boost::geometry::intersection</definition>
4475         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, GeometryOut &amp;geometry_out)</argsstring>
4476         <name>intersection</name>
4477         <param>
4478           <type>Geometry1 const &amp;</type>
4479           <declname>geometry1</declname>
4480         </param>
4481         <param>
4482           <type>Geometry2 const &amp;</type>
4483           <declname>geometry2</declname>
4484         </param>
4485         <param>
4486           <type>GeometryOut &amp;</type>
4487           <declname>geometry_out</declname>
4488         </param>
4489         <briefdescription>
4490 <para>Calculate the intersection of two geometries. </para>        </briefdescription>
4491         <detaileddescription>
4492 <para>The free function intersection calculates the spatial set theoretic intersection of two geometries. <parameterlist kind="templateparam"><parameteritem>
4493 <parameternamelist>
4494 <parametername>Geometry1</parametername>
4495 </parameternamelist>
4496 <parameterdescription>
4497 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4498 </parameteritem>
4499 <parameteritem>
4500 <parameternamelist>
4501 <parametername>Geometry2</parametername>
4502 </parameternamelist>
4503 <parameterdescription>
4504 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4505 </parameteritem>
4506 <parameteritem>
4507 <parameternamelist>
4508 <parametername>GeometryOut</parametername>
4509 </parameternamelist>
4510 <parameterdescription>
4511 <para>Collection of geometries (e.g. std::vector, std::deque, boost::geometry::multi*) of which the value_type fulfills a Point, LineString or Polygon concept, or it is the output geometry (e.g. for a box) </para></parameterdescription>
4512 </parameteritem>
4513 </parameterlist>
4514 <parameterlist kind="param"><parameteritem>
4515 <parameternamelist>
4516 <parametername>geometry1</parametername>
4517 </parameternamelist>
4518 <parameterdescription>
4519 <para>A model of the specified concept </para></parameterdescription>
4520 </parameteritem>
4521 <parameteritem>
4522 <parameternamelist>
4523 <parametername>geometry2</parametername>
4524 </parameternamelist>
4525 <parameterdescription>
4526 <para>A model of the specified concept </para></parameterdescription>
4527 </parameteritem>
4528 <parameteritem>
4529 <parameternamelist>
4530 <parametername>geometry_out</parametername>
4531 </parameternamelist>
4532 <parameterdescription>
4533 <para>The output geometry, either a multi_point, multi_polygon, multi_linestring, or a box (for intersection of two boxes)</para></parameterdescription>
4534 </parameteritem>
4535 </parameterlist>
4536  <qbk>[include reference/algorithms/intersection.qbk]</qbk>  </para>        </detaileddescription>
4537         <inbodydescription>
4538         </inbodydescription>
4539         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/intersection/interface.hpp" line="288" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/intersection/interface.hpp" bodystart="288" bodyend="301"/>
4540       </memberdef>
4541       <memberdef kind="function" id="group__intersects_1gacc0c6eb239493fc30afd057d7d56bb11" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4542         <templateparamlist>
4543           <param>
4544             <type>typename Geometry</type>
4545           </param>
4546         </templateparamlist>
4547         <type>bool</type>
4548         <definition>bool boost::geometry::intersects</definition>
4549         <argsstring>(Geometry const &amp;geometry)</argsstring>
4550         <name>intersects</name>
4551         <param>
4552           <type>Geometry const &amp;</type>
4553           <declname>geometry</declname>
4554         </param>
4555         <briefdescription>
4556 <para>Checks if a geometry has at least one intersection (crossing or self-tangency) </para>        </briefdescription>
4557         <detaileddescription>
4558 <para><simplesect kind="note"><para>This function can be called for one geometry (self-intersection) and also for two geometries (intersection)</para></simplesect>
4559 <parameterlist kind="templateparam"><parameteritem>
4560 <parameternamelist>
4561 <parametername>Geometry</parametername>
4562 </parameternamelist>
4563 <parameterdescription>
4564 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4565 </parameteritem>
4566 </parameterlist>
4567 <parameterlist kind="param"><parameteritem>
4568 <parameternamelist>
4569 <parametername>geometry</parametername>
4570 </parameternamelist>
4571 <parameterdescription>
4572 <para>A model of the specified concept </para></parameterdescription>
4573 </parameteritem>
4574 </parameterlist>
4575 <simplesect kind="return"><para>Returns true if the geometry is self-intersecting</para></simplesect>
4576  <qbk.distinguish>one geometry</qbk.distinguish>   <qbk>[def __one_parameter__]</qbk>   <qbk>[include reference/algorithms/intersects.qbk]</qbk>  </para>        </detaileddescription>
4577         <inbodydescription>
4578         </inbodydescription>
4579         <location file="/home/ubuntu/boost/boost/geometry/algorithms/intersects.hpp" line="50" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/intersects.hpp" bodystart="50" bodyend="78"/>
4580       </memberdef>
4581       <memberdef kind="function" id="group__intersects_1ga3d8bd9a2b73bb493d66cbcb37426a7be" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4582         <templateparamlist>
4583           <param>
4584             <type>typename Geometry1</type>
4585           </param>
4586           <param>
4587             <type>typename Geometry2</type>
4588           </param>
4589         </templateparamlist>
4590         <type>bool</type>
4591         <definition>bool boost::geometry::intersects</definition>
4592         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
4593         <name>intersects</name>
4594         <param>
4595           <type>Geometry1 const &amp;</type>
4596           <declname>geometry1</declname>
4597         </param>
4598         <param>
4599           <type>Geometry2 const &amp;</type>
4600           <declname>geometry2</declname>
4601         </param>
4602         <briefdescription>
4603 <para>Checks if two geometries have at least one intersection. </para>        </briefdescription>
4604         <detaileddescription>
4605 <para><parameterlist kind="templateparam"><parameteritem>
4606 <parameternamelist>
4607 <parametername>Geometry1</parametername>
4608 </parameternamelist>
4609 <parameterdescription>
4610 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4611 </parameteritem>
4612 <parameteritem>
4613 <parameternamelist>
4614 <parametername>Geometry2</parametername>
4615 </parameternamelist>
4616 <parameterdescription>
4617 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4618 </parameteritem>
4619 </parameterlist>
4620 <parameterlist kind="param"><parameteritem>
4621 <parameternamelist>
4622 <parametername>geometry1</parametername>
4623 </parameternamelist>
4624 <parameterdescription>
4625 <para>A model of the specified concept </para></parameterdescription>
4626 </parameteritem>
4627 <parameteritem>
4628 <parameternamelist>
4629 <parametername>geometry2</parametername>
4630 </parameternamelist>
4631 <parameterdescription>
4632 <para>A model of the specified concept </para></parameterdescription>
4633 </parameteritem>
4634 </parameterlist>
4635 <simplesect kind="return"><para>Returns true if two geometries intersect each other</para></simplesect>
4636  <qbk.distinguish>two geometries</qbk.distinguish>   <qbk>[include reference/algorithms/intersects.qbk]</qbk>  </para>        </detaileddescription>
4637         <inbodydescription>
4638         </inbodydescription>
4639         <location file="/home/ubuntu/boost/boost/geometry/algorithms/intersects.hpp" line="94" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/intersects.hpp" bodystart="94" bodyend="100"/>
4640       </memberdef>
4641       <memberdef kind="function" id="namespaceboost_1_1geometry_1a4168186cc06493d9628b2ee4cb8abaf0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4642         <templateparamlist>
4643           <param>
4644             <type>typename Geometry</type>
4645           </param>
4646         </templateparamlist>
4647         <type>bool</type>
4648         <definition>bool boost::geometry::is_convex</definition>
4649         <argsstring>(Geometry const &amp;geometry)</argsstring>
4650         <name>is_convex</name>
4651         <param>
4652           <type>Geometry const &amp;</type>
4653           <declname>geometry</declname>
4654         </param>
4655         <briefdescription>
4656         </briefdescription>
4657         <detaileddescription>
4658         </detaileddescription>
4659         <inbodydescription>
4660         </inbodydescription>
4661         <location file="/home/ubuntu/boost/boost/geometry/algorithms/is_convex.hpp" line="151" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/is_convex.hpp" bodystart="151" bodyend="154"/>
4662       </memberdef>
4663       <memberdef kind="function" id="group__is__empty_1gad12981ac44661b053d1e23bbc50be1b5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4664         <templateparamlist>
4665           <param>
4666             <type>typename Geometry</type>
4667           </param>
4668         </templateparamlist>
4669         <type>bool</type>
4670         <definition>bool boost::geometry::is_empty</definition>
4671         <argsstring>(Geometry const &amp;geometry)</argsstring>
4672         <name>is_empty</name>
4673         <param>
4674           <type>Geometry const &amp;</type>
4675           <declname>geometry</declname>
4676         </param>
4677         <briefdescription>
4678 <para>Checks if a geometry is the empty set. </para>        </briefdescription>
4679         <detaileddescription>
4680 <para><parameterlist kind="templateparam"><parameteritem>
4681 <parameternamelist>
4682 <parametername>Geometry</parametername>
4683 </parameternamelist>
4684 <parameterdescription>
4685 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4686 </parameteritem>
4687 </parameterlist>
4688 <parameterlist kind="param"><parameteritem>
4689 <parameternamelist>
4690 <parametername>geometry</parametername>
4691 </parameternamelist>
4692 <parameterdescription>
4693 <para>A model of the specified concept </para></parameterdescription>
4694 </parameteritem>
4695 </parameterlist>
4696 <simplesect kind="return"><para>Returns true if the geometry is the empty set</para></simplesect>
4697  <qbk>[include reference/algorithms/is_empty.qbk]</qbk>  </para>        </detaileddescription>
4698         <inbodydescription>
4699         </inbodydescription>
4700         <location file="/home/ubuntu/boost/boost/geometry/algorithms/is_empty.hpp" line="198" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/is_empty.hpp" bodystart="198" bodyend="201"/>
4701       </memberdef>
4702       <memberdef kind="function" id="group__is__simple_1gadb32b5248d8b5ecedadcb05a4c9d7490" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4703         <templateparamlist>
4704           <param>
4705             <type>typename Geometry</type>
4706           </param>
4707         </templateparamlist>
4708         <type>bool</type>
4709         <definition>bool boost::geometry::is_simple</definition>
4710         <argsstring>(Geometry const &amp;geometry)</argsstring>
4711         <name>is_simple</name>
4712         <param>
4713           <type>Geometry const &amp;</type>
4714           <declname>geometry</declname>
4715         </param>
4716         <briefdescription>
4717 <para>Checks if a geometry is simple. </para>        </briefdescription>
4718         <detaileddescription>
4719 <para><parameterlist kind="templateparam"><parameteritem>
4720 <parameternamelist>
4721 <parametername>Geometry</parametername>
4722 </parameternamelist>
4723 <parameterdescription>
4724 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4725 </parameteritem>
4726 </parameterlist>
4727 <parameterlist kind="param"><parameteritem>
4728 <parameternamelist>
4729 <parametername>geometry</parametername>
4730 </parameternamelist>
4731 <parameterdescription>
4732 <para>A model of the specified concept </para></parameterdescription>
4733 </parameteritem>
4734 </parameterlist>
4735 <simplesect kind="return"><para>Returns true if the geometry is simple</para></simplesect>
4736  <qbk>[include reference/algorithms/is_simple.qbk]</qbk>  </para>        </detaileddescription>
4737         <inbodydescription>
4738         </inbodydescription>
4739         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_simple/interface.hpp" line="71" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_simple/interface.hpp" bodystart="71" bodyend="74"/>
4740       </memberdef>
4741       <memberdef kind="function" id="namespaceboost_1_1geometry_1a183da81edb3b8b170da54b4d15b0d923" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4742         <templateparamlist>
4743           <param>
4744             <type>typename Geometry</type>
4745           </param>
4746           <param>
4747             <type>typename VisitPolicy</type>
4748           </param>
4749         </templateparamlist>
4750         <type>bool</type>
4751         <definition>bool boost::geometry::is_valid</definition>
4752         <argsstring>(Geometry const &amp;geometry, VisitPolicy &amp;visitor)</argsstring>
4753         <name>is_valid</name>
4754         <param>
4755           <type>Geometry const &amp;</type>
4756           <declname>geometry</declname>
4757         </param>
4758         <param>
4759           <type>VisitPolicy &amp;</type>
4760           <declname>visitor</declname>
4761         </param>
4762         <briefdescription>
4763         </briefdescription>
4764         <detaileddescription>
4765         </detaileddescription>
4766         <inbodydescription>
4767         </inbodydescription>
4768         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" line="77" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" bodystart="77" bodyend="80"/>
4769       </memberdef>
4770       <memberdef kind="function" id="group__is__valid_1ga356cf864eac8d92b2b841419c945b03f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4771         <templateparamlist>
4772           <param>
4773             <type>typename Geometry</type>
4774           </param>
4775         </templateparamlist>
4776         <type>bool</type>
4777         <definition>bool boost::geometry::is_valid</definition>
4778         <argsstring>(Geometry const &amp;geometry)</argsstring>
4779         <name>is_valid</name>
4780         <param>
4781           <type>Geometry const &amp;</type>
4782           <declname>geometry</declname>
4783         </param>
4784         <briefdescription>
4785 <para>Checks if a geometry is valid (in the OGC sense) </para>        </briefdescription>
4786         <detaileddescription>
4787 <para><parameterlist kind="templateparam"><parameteritem>
4788 <parameternamelist>
4789 <parametername>Geometry</parametername>
4790 </parameternamelist>
4791 <parameterdescription>
4792 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4793 </parameteritem>
4794 </parameterlist>
4795 <parameterlist kind="param"><parameteritem>
4796 <parameternamelist>
4797 <parametername>geometry</parametername>
4798 </parameternamelist>
4799 <parameterdescription>
4800 <para>A model of the specified concept </para></parameterdescription>
4801 </parameteritem>
4802 </parameterlist>
4803 <simplesect kind="return"><para>Returns true if the geometry is valid (in the OGC sense); furthermore, the following geometries are considered valid: multi-geometries with no elements, linear geometries containing spikes, areal geometries with duplicate (consecutive) points</para></simplesect>
4804  <qbk>[include reference/algorithms/is_valid.qbk]</qbk>  </para>        </detaileddescription>
4805         <inbodydescription>
4806         </inbodydescription>
4807         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" line="97" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" bodystart="97" bodyend="101"/>
4808       </memberdef>
4809       <memberdef kind="function" id="group__is__valid_1ga679fa00f8e9cc0a124fcdba608516dfc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4810         <templateparamlist>
4811           <param>
4812             <type>typename Geometry</type>
4813           </param>
4814         </templateparamlist>
4815         <type>bool</type>
4816         <definition>bool boost::geometry::is_valid</definition>
4817         <argsstring>(Geometry const &amp;geometry, validity_failure_type &amp;failure)</argsstring>
4818         <name>is_valid</name>
4819         <param>
4820           <type>Geometry const &amp;</type>
4821           <declname>geometry</declname>
4822         </param>
4823         <param>
4824           <type><ref refid="group__enum_1ga8f93f0b6945c2ebb9f8a4bb53019a0d8" kindref="member">validity_failure_type</ref> &amp;</type>
4825           <declname>failure</declname>
4826         </param>
4827         <briefdescription>
4828 <para>Checks if a geometry is valid (in the OGC sense) </para>        </briefdescription>
4829         <detaileddescription>
4830 <para><parameterlist kind="templateparam"><parameteritem>
4831 <parameternamelist>
4832 <parametername>Geometry</parametername>
4833 </parameternamelist>
4834 <parameterdescription>
4835 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4836 </parameteritem>
4837 </parameterlist>
4838 <parameterlist kind="param"><parameteritem>
4839 <parameternamelist>
4840 <parametername>geometry</parametername>
4841 </parameternamelist>
4842 <parameterdescription>
4843 <para>A model of the specified concept </para></parameterdescription>
4844 </parameteritem>
4845 <parameteritem>
4846 <parameternamelist>
4847 <parametername>failure</parametername>
4848 </parameternamelist>
4849 <parameterdescription>
4850 <para>An enumeration value indicating that the geometry is valid or not, and if not valid indicating the reason why </para></parameterdescription>
4851 </parameteritem>
4852 </parameterlist>
4853 <simplesect kind="return"><para>Returns true if the geometry is valid (in the OGC sense); furthermore, the following geometries are considered valid: multi-geometries with no elements, linear geometries containing spikes, areal geometries with duplicate (consecutive) points</para></simplesect>
4854  <qbk.distinguish>with failure value</qbk.distinguish>   <qbk>[include reference/algorithms/is_valid_with_failure.qbk]</qbk>  </para>        </detaileddescription>
4855         <inbodydescription>
4856         </inbodydescription>
4857         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" line="121" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" bodystart="121" bodyend="127"/>
4858       </memberdef>
4859       <memberdef kind="function" id="group__is__valid_1gaf0867398eaeea60e5c004a8615c7c28c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4860         <templateparamlist>
4861           <param>
4862             <type>typename Geometry</type>
4863           </param>
4864         </templateparamlist>
4865         <type>bool</type>
4866         <definition>bool boost::geometry::is_valid</definition>
4867         <argsstring>(Geometry const &amp;geometry, std::string &amp;message)</argsstring>
4868         <name>is_valid</name>
4869         <param>
4870           <type>Geometry const &amp;</type>
4871           <declname>geometry</declname>
4872         </param>
4873         <param>
4874           <type>std::string &amp;</type>
4875           <declname>message</declname>
4876         </param>
4877         <briefdescription>
4878 <para>Checks if a geometry is valid (in the OGC sense) </para>        </briefdescription>
4879         <detaileddescription>
4880 <para><parameterlist kind="templateparam"><parameteritem>
4881 <parameternamelist>
4882 <parametername>Geometry</parametername>
4883 </parameternamelist>
4884 <parameterdescription>
4885 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4886 </parameteritem>
4887 </parameterlist>
4888 <parameterlist kind="param"><parameteritem>
4889 <parameternamelist>
4890 <parametername>geometry</parametername>
4891 </parameternamelist>
4892 <parameterdescription>
4893 <para>A model of the specified concept </para></parameterdescription>
4894 </parameteritem>
4895 <parameteritem>
4896 <parameternamelist>
4897 <parametername>message</parametername>
4898 </parameternamelist>
4899 <parameterdescription>
4900 <para>A string containing a message stating if the geometry is valid or not, and if not valid a reason why </para></parameterdescription>
4901 </parameteritem>
4902 </parameterlist>
4903 <simplesect kind="return"><para>Returns true if the geometry is valid (in the OGC sense); furthermore, the following geometries are considered valid: multi-geometries with no elements, linear geometries containing spikes, areal geometries with duplicate (consecutive) points</para></simplesect>
4904  <qbk.distinguish>with message</qbk.distinguish>   <qbk>[include reference/algorithms/is_valid_with_message.qbk]</qbk>  </para>        </detaileddescription>
4905         <inbodydescription>
4906         </inbodydescription>
4907         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" line="147" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/is_valid/interface.hpp" bodystart="147" bodyend="154"/>
4908       </memberdef>
4909       <memberdef kind="function" id="group__length_1ga38dff36b8deb6a1a8cb0a3d6387af8fc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4910         <templateparamlist>
4911           <param>
4912             <type>typename Geometry</type>
4913           </param>
4914         </templateparamlist>
4915         <type><ref refid="structboost_1_1geometry_1_1default__length__result" kindref="compound">default_length_result</ref>&lt; Geometry &gt;::type</type>
4916         <definition>default_length_result&lt;Geometry&gt;::type boost::geometry::length</definition>
4917         <argsstring>(Geometry const &amp;geometry)</argsstring>
4918         <name>length</name>
4919         <param>
4920           <type>Geometry const &amp;</type>
4921           <declname>geometry</declname>
4922         </param>
4923         <briefdescription>
4924 <para>Calculates the length of a geometry. </para>        </briefdescription>
4925         <detaileddescription>
4926 <para>The free function length calculates the length (the sum of distances between consecutive points) of a geometry. It uses the default strategy, based on the coordinate system of the geometry. <parameterlist kind="templateparam"><parameteritem>
4927 <parameternamelist>
4928 <parametername>Geometry</parametername>
4929 </parameternamelist>
4930 <parameterdescription>
4931 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4932 </parameteritem>
4933 </parameterlist>
4934 <parameterlist kind="param"><parameteritem>
4935 <parameternamelist>
4936 <parametername>geometry</parametername>
4937 </parameternamelist>
4938 <parameterdescription>
4939 <para>A model of the specified concept </para></parameterdescription>
4940 </parameteritem>
4941 </parameterlist>
4942 <simplesect kind="return"><para>The calculated length</para></simplesect>
4943  <qbk>[include reference/algorithms/length.qbk]</qbk>   <qbk>[length] [length_output]</qbk>  </para>        </detaileddescription>
4944         <inbodydescription>
4945         </inbodydescription>
4946         <location file="/home/ubuntu/boost/boost/geometry/algorithms/length.hpp" line="252" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/length.hpp" bodystart="252" bodyend="265"/>
4947       </memberdef>
4948       <memberdef kind="function" id="group__length_1ga31c0f8fcd943475255e7ab329f2c2771" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
4949         <templateparamlist>
4950           <param>
4951             <type>typename Geometry</type>
4952           </param>
4953           <param>
4954             <type>typename Strategy</type>
4955           </param>
4956         </templateparamlist>
4957         <type><ref refid="structboost_1_1geometry_1_1default__length__result" kindref="compound">default_length_result</ref>&lt; Geometry &gt;::type</type>
4958         <definition>default_length_result&lt;Geometry&gt;::type boost::geometry::length</definition>
4959         <argsstring>(Geometry const &amp;geometry, Strategy const &amp;strategy)</argsstring>
4960         <name>length</name>
4961         <param>
4962           <type>Geometry const &amp;</type>
4963           <declname>geometry</declname>
4964         </param>
4965         <param>
4966           <type>Strategy const &amp;</type>
4967           <declname>strategy</declname>
4968         </param>
4969         <briefdescription>
4970 <para>Calculates the length of a geometry using the specified strategy. </para>        </briefdescription>
4971         <detaileddescription>
4972 <para>The free function length calculates the length (the sum of distances between consecutive points) of a geometry using the specified strategy. Reasons to specify a strategy include: use another coordinate system for calculations; construct the strategy beforehand (e.g. with the radius of the Earth); select a strategy when there are more than one available for a calculation. <parameterlist kind="templateparam"><parameteritem>
4973 <parameternamelist>
4974 <parametername>Geometry</parametername>
4975 </parameternamelist>
4976 <parameterdescription>
4977 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
4978 </parameteritem>
4979 <parameteritem>
4980 <parameternamelist>
4981 <parametername>Strategy</parametername>
4982 </parameternamelist>
4983 <parameterdescription>
4984 <para>Any type fulfilling a distance Strategy Concept </para></parameterdescription>
4985 </parameteritem>
4986 </parameterlist>
4987 <parameterlist kind="param"><parameteritem>
4988 <parameternamelist>
4989 <parametername>geometry</parametername>
4990 </parameternamelist>
4991 <parameterdescription>
4992 <para>A model of the specified concept </para></parameterdescription>
4993 </parameteritem>
4994 <parameteritem>
4995 <parameternamelist>
4996 <parametername>strategy</parametername>
4997 </parameternamelist>
4998 <parameterdescription>
4999 <para>The strategy which will be used for distance calculations </para></parameterdescription>
5000 </parameteritem>
5001 </parameterlist>
5002 <simplesect kind="return"><para>The calculated length</para></simplesect>
5003  <qbk.distinguish>with strategy</qbk.distinguish>   <qbk>[include reference/algorithms/length.qbk]</qbk>   <qbk>[length_with_strategy] [length_with_strategy_output]</qbk>  </para>        </detaileddescription>
5004         <inbodydescription>
5005         </inbodydescription>
5006         <location file="/home/ubuntu/boost/boost/geometry/algorithms/length.hpp" line="284" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/length.hpp" bodystart="284" bodyend="291"/>
5007       </memberdef>
5008       <memberdef kind="function" id="group__make_1gab8c2f53b1696956874ed69114cef3a94" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5009         <templateparamlist>
5010           <param>
5011             <type>typename Geometry</type>
5012           </param>
5013           <param>
5014             <type>typename Type</type>
5015           </param>
5016         </templateparamlist>
5017         <type>Geometry</type>
5018         <definition>Geometry boost::geometry::make</definition>
5019         <argsstring>(Type const &amp;c1, Type const &amp;c2)</argsstring>
5020         <name>make</name>
5021         <param>
5022           <type>Type const &amp;</type>
5023           <declname>c1</declname>
5024         </param>
5025         <param>
5026           <type>Type const &amp;</type>
5027           <declname>c2</declname>
5028         </param>
5029         <briefdescription>
5030 <para>Construct a geometry. </para>        </briefdescription>
5031         <detaileddescription>
5032 <para><simplesect kind="note"><para>It does not work with array-point types, like int[2] </para></simplesect>
5033 <parameterlist kind="templateparam"><parameteritem>
5034 <parameternamelist>
5035 <parametername>Geometry</parametername>
5036 </parameternamelist>
5037 <parameterdescription>
5038 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5039 </parameteritem>
5040 <parameteritem>
5041 <parameternamelist>
5042 <parametername>Type</parametername>
5043 </parameternamelist>
5044 <parameterdescription>
5045 <para>numerical type (int, double, ttmath, ...) to specify the coordinates </para></parameterdescription>
5046 </parameteritem>
5047 </parameterlist>
5048 <parameterlist kind="param"><parameteritem>
5049 <parameternamelist>
5050 <parametername>c1</parametername>
5051 </parameternamelist>
5052 <parameterdescription>
5053 <para>First coordinate (usually x-coordinate) </para></parameterdescription>
5054 </parameteritem>
5055 <parameteritem>
5056 <parameternamelist>
5057 <parametername>c2</parametername>
5058 </parameternamelist>
5059 <parameterdescription>
5060 <para>Second coordinate (usually y-coordinate) </para></parameterdescription>
5061 </parameteritem>
5062 </parameterlist>
5063 <simplesect kind="return"><para>The constructed geometry, here: a 2D point</para></simplesect>
5064  <qbk.distinguish> 2 coordinate values</qbk.distinguish>   <qbk>
5065 [heading Example]
5066 [make_2d_point] [make_2d_point_output]
5067
5068 [heading See also]
5069 \* [link geometry.reference.algorithms.assign.assign_values_3_2_coordinate_values assign]
5070 </qbk>  </para>        </detaileddescription>
5071         <inbodydescription>
5072         </inbodydescription>
5073         <location file="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" line="79" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" bodystart="79" bodyend="91"/>
5074       </memberdef>
5075       <memberdef kind="function" id="group__make_1gacab36dbf4f41c6994fb66600303dfe3b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5076         <templateparamlist>
5077           <param>
5078             <type>typename Geometry</type>
5079           </param>
5080           <param>
5081             <type>typename Type</type>
5082           </param>
5083         </templateparamlist>
5084         <type>Geometry</type>
5085         <definition>Geometry boost::geometry::make</definition>
5086         <argsstring>(Type const &amp;c1, Type const &amp;c2, Type const &amp;c3)</argsstring>
5087         <name>make</name>
5088         <param>
5089           <type>Type const &amp;</type>
5090           <declname>c1</declname>
5091         </param>
5092         <param>
5093           <type>Type const &amp;</type>
5094           <declname>c2</declname>
5095         </param>
5096         <param>
5097           <type>Type const &amp;</type>
5098           <declname>c3</declname>
5099         </param>
5100         <briefdescription>
5101 <para>Construct a geometry. </para>        </briefdescription>
5102         <detaileddescription>
5103 <para><parameterlist kind="templateparam"><parameteritem>
5104 <parameternamelist>
5105 <parametername>Geometry</parametername>
5106 </parameternamelist>
5107 <parameterdescription>
5108 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5109 </parameteritem>
5110 <parameteritem>
5111 <parameternamelist>
5112 <parametername>Type</parametername>
5113 </parameternamelist>
5114 <parameterdescription>
5115 <para>numerical type (int, double, ttmath, ...) to specify the coordinates </para></parameterdescription>
5116 </parameteritem>
5117 </parameterlist>
5118 <parameterlist kind="param"><parameteritem>
5119 <parameternamelist>
5120 <parametername>c1</parametername>
5121 </parameternamelist>
5122 <parameterdescription>
5123 <para>First coordinate (usually x-coordinate) </para></parameterdescription>
5124 </parameteritem>
5125 <parameteritem>
5126 <parameternamelist>
5127 <parametername>c2</parametername>
5128 </parameternamelist>
5129 <parameterdescription>
5130 <para>Second coordinate (usually y-coordinate) </para></parameterdescription>
5131 </parameteritem>
5132 <parameteritem>
5133 <parameternamelist>
5134 <parametername>c3</parametername>
5135 </parameternamelist>
5136 <parameterdescription>
5137 <para>Third coordinate (usually z-coordinate) </para></parameterdescription>
5138 </parameteritem>
5139 </parameterlist>
5140 <simplesect kind="return"><para>The constructed geometry, here: a 3D point</para></simplesect>
5141  <qbk.distinguish> 3 coordinate values</qbk.distinguish>   <qbk>
5142 [heading Example]
5143 [make_3d_point] [make_3d_point_output]
5144
5145 [heading See also]
5146 \* [link geometry.reference.algorithms.assign.assign_values_4_3_coordinate_values assign]
5147 </qbk>  </para>        </detaileddescription>
5148         <inbodydescription>
5149         </inbodydescription>
5150         <location file="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" line="113" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" bodystart="113" bodyend="125"/>
5151       </memberdef>
5152       <memberdef kind="function" id="namespaceboost_1_1geometry_1a84ea9e8996ff4c4a67339c0371042177" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5153         <templateparamlist>
5154           <param>
5155             <type>typename Geometry</type>
5156           </param>
5157           <param>
5158             <type>typename Type</type>
5159           </param>
5160         </templateparamlist>
5161         <type>Geometry</type>
5162         <definition>Geometry boost::geometry::make</definition>
5163         <argsstring>(Type const &amp;c1, Type const &amp;c2, Type const &amp;c3, Type const &amp;c4)</argsstring>
5164         <name>make</name>
5165         <param>
5166           <type>Type const &amp;</type>
5167           <declname>c1</declname>
5168         </param>
5169         <param>
5170           <type>Type const &amp;</type>
5171           <declname>c2</declname>
5172         </param>
5173         <param>
5174           <type>Type const &amp;</type>
5175           <declname>c3</declname>
5176         </param>
5177         <param>
5178           <type>Type const &amp;</type>
5179           <declname>c4</declname>
5180         </param>
5181         <briefdescription>
5182         </briefdescription>
5183         <detaileddescription>
5184         </detaileddescription>
5185         <inbodydescription>
5186         </inbodydescription>
5187         <location file="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" line="128" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" bodystart="128" bodyend="140"/>
5188       </memberdef>
5189       <memberdef kind="function" id="group__make_1gabf487e6de983091aa6003f792b1b05df" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5190         <templateparamlist>
5191           <param>
5192             <type>typename Geometry</type>
5193           </param>
5194         </templateparamlist>
5195         <type>Geometry</type>
5196         <definition>Geometry boost::geometry::make_inverse</definition>
5197         <argsstring>()</argsstring>
5198         <name>make_inverse</name>
5199         <briefdescription>
5200 <para>Construct a box with inverse infinite coordinates. </para>        </briefdescription>
5201         <detaileddescription>
5202 <para>The make_inverse function initializes a 2D or 3D box with large coordinates, the min corner is very large, the max corner is very small. This is useful e.g. in combination with the expand function, to determine the bounding box of a series of geometries. <parameterlist kind="templateparam"><parameteritem>
5203 <parameternamelist>
5204 <parametername>Geometry</parametername>
5205 </parameternamelist>
5206 <parameterdescription>
5207 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5208 </parameteritem>
5209 </parameterlist>
5210 <simplesect kind="return"><para>The constructed geometry, here: a box</para></simplesect>
5211  <qbk>
5212 [heading Example]
5213 [make_inverse] [make_inverse_output]
5214
5215 [heading See also]
5216 \* [link geometry.reference.algorithms.assign.assign_inverse assign_inverse]
5217 </qbk>  </para>        </detaileddescription>
5218         <inbodydescription>
5219         </inbodydescription>
5220         <location file="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" line="164" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" bodystart="164" bodyend="175"/>
5221       </memberdef>
5222       <memberdef kind="function" id="group__make_1ga06bcbd65d487f8dad0ebdab1f08aefa6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5223         <templateparamlist>
5224           <param>
5225             <type>typename Geometry</type>
5226           </param>
5227         </templateparamlist>
5228         <type>Geometry</type>
5229         <definition>Geometry boost::geometry::make_zero</definition>
5230         <argsstring>()</argsstring>
5231         <name>make_zero</name>
5232         <briefdescription>
5233 <para>Construct a geometry with its coordinates initialized to zero. </para>        </briefdescription>
5234         <detaileddescription>
5235 <para>The make_zero function initializes a 2D or 3D point or box with coordinates of zero <parameterlist kind="templateparam"><parameteritem>
5236 <parameternamelist>
5237 <parametername>Geometry</parametername>
5238 </parameternamelist>
5239 <parameterdescription>
5240 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5241 </parameteritem>
5242 </parameterlist>
5243 <simplesect kind="return"><para>The constructed and zero-initialized geometry </para></simplesect>
5244 </para>        </detaileddescription>
5245         <inbodydescription>
5246         </inbodydescription>
5247         <location file="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" line="185" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/make.hpp" bodystart="185" bodyend="196"/>
5248       </memberdef>
5249       <memberdef kind="function" id="namespaceboost_1_1geometry_1a873bb153a6c2f37dd97e6a6b997e07ef" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5250         <templateparamlist>
5251           <param>
5252             <type>typename RangeOfIntervals</type>
5253           </param>
5254           <param>
5255             <type>typename T</type>
5256           </param>
5257         </templateparamlist>
5258         <type>boost::range_value&lt; RangeOfIntervals &gt;::type::difference_type</type>
5259         <definition>boost::range_value&lt;RangeOfIntervals&gt;::type::difference_type boost::geometry::maximum_gap</definition>
5260         <argsstring>(RangeOfIntervals const &amp;range_of_intervals, T &amp;max_gap_left, T &amp;max_gap_right)</argsstring>
5261         <name>maximum_gap</name>
5262         <param>
5263           <type>RangeOfIntervals const &amp;</type>
5264           <declname>range_of_intervals</declname>
5265         </param>
5266         <param>
5267           <type>T &amp;</type>
5268           <declname>max_gap_left</declname>
5269         </param>
5270         <param>
5271           <type>T &amp;</type>
5272           <declname>max_gap_right</declname>
5273         </param>
5274         <briefdescription>
5275         </briefdescription>
5276         <detaileddescription>
5277         </detaileddescription>
5278         <inbodydescription>
5279         </inbodydescription>
5280         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/max_interval_gap.hpp" line="226" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/max_interval_gap.hpp" bodystart="226" bodyend="253"/>
5281       </memberdef>
5282       <memberdef kind="function" id="namespaceboost_1_1geometry_1a5c2390572b9ac45d119a20fcf81b8876" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5283         <templateparamlist>
5284           <param>
5285             <type>typename RangeOfIntervals</type>
5286           </param>
5287         </templateparamlist>
5288         <type>boost::range_value&lt; RangeOfIntervals &gt;::type::difference_type</type>
5289         <definition>boost::range_value&lt;RangeOfIntervals&gt;::type::difference_type boost::geometry::maximum_gap</definition>
5290         <argsstring>(RangeOfIntervals const &amp;range_of_intervals)</argsstring>
5291         <name>maximum_gap</name>
5292         <param>
5293           <type>RangeOfIntervals const &amp;</type>
5294           <declname>range_of_intervals</declname>
5295         </param>
5296         <briefdescription>
5297         </briefdescription>
5298         <detaileddescription>
5299         </detaileddescription>
5300         <inbodydescription>
5301         </inbodydescription>
5302         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/max_interval_gap.hpp" line="257" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/max_interval_gap.hpp" bodystart="257" bodyend="273"/>
5303       </memberdef>
5304       <memberdef kind="function" id="namespaceboost_1_1geometry_1ac4e8d5a470810b2bfca824af100894d5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5305         <type>char</type>
5306         <definition>char boost::geometry::method_char</definition>
5307         <argsstring>(detail::overlay::method_type const &amp;method)</argsstring>
5308         <name>method_char</name>
5309         <param>
5310           <type>detail::overlay::method_type const &amp;</type>
5311           <declname>method</declname>
5312         </param>
5313         <briefdescription>
5314         </briefdescription>
5315         <detaileddescription>
5316         </detaileddescription>
5317         <inbodydescription>
5318         </inbodydescription>
5319         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp" line="19" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp" bodystart="19" bodyend="34"/>
5320       </memberdef>
5321       <memberdef kind="function" id="group__arithmetic_1ga3ce5cfd812427c46ac5a319a34fe33b1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5322         <templateparamlist>
5323           <param>
5324             <type>typename Point1</type>
5325           </param>
5326           <param>
5327             <type>typename Point2</type>
5328           </param>
5329         </templateparamlist>
5330         <type>void</type>
5331         <definition>void boost::geometry::multiply_point</definition>
5332         <argsstring>(Point1 &amp;p1, Point2 const &amp;p2)</argsstring>
5333         <name>multiply_point</name>
5334         <param>
5335           <type>Point1 &amp;</type>
5336           <declname>p1</declname>
5337         </param>
5338         <param>
5339           <type>Point2 const &amp;</type>
5340           <declname>p2</declname>
5341         </param>
5342         <briefdescription>
5343 <para>Multiplies a point by another. </para>        </briefdescription>
5344         <detaileddescription>
5345 <para>The coordinates of the first point will be multiplied by those of the second point. The second point is not modified. <parameterlist kind="templateparam"><parameteritem>
5346 <parameternamelist>
5347 <parametername>Point1</parametername>
5348 </parameternamelist>
5349 <parameterdescription>
5350 <para>Any type fulfilling a Point Concept </para></parameterdescription>
5351 </parameteritem>
5352 <parameteritem>
5353 <parameternamelist>
5354 <parametername>Point2</parametername>
5355 </parameternamelist>
5356 <parameterdescription>
5357 <para>Any type fulfilling a Point Concept </para></parameterdescription>
5358 </parameteritem>
5359 </parameterlist>
5360 <parameterlist kind="param"><parameteritem>
5361 <parameternamelist>
5362 <parametername>p1</parametername>
5363 </parameternamelist>
5364 <parameterdescription>
5365 <para>first point </para></parameterdescription>
5366 </parameteritem>
5367 <parameteritem>
5368 <parameternamelist>
5369 <parametername>p2</parametername>
5370 </parameternamelist>
5371 <parameterdescription>
5372 <para>second point </para></parameterdescription>
5373 </parameteritem>
5374 </parameterlist>
5375 <simplesect kind="note"><para>This is <emphasis>not</emphasis> a dot, cross or wedge product. It is a mere field-by-field multiplication. </para></simplesect>
5376 </para>        </detaileddescription>
5377         <inbodydescription>
5378         </inbodydescription>
5379         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="244" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="244" bodyend="250"/>
5380       </memberdef>
5381       <memberdef kind="function" id="group__arithmetic_1gaee0fa23a64414a4781e08965653c0b81" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5382         <templateparamlist>
5383           <param>
5384             <type>typename Point</type>
5385           </param>
5386         </templateparamlist>
5387         <type>void</type>
5388         <definition>void boost::geometry::multiply_value</definition>
5389         <argsstring>(Point &amp;p, typename detail::param&lt; Point &gt;::type value)</argsstring>
5390         <name>multiply_value</name>
5391         <param>
5392           <type>Point &amp;</type>
5393           <declname>p</declname>
5394         </param>
5395         <param>
5396           <type>typename detail::param&lt; Point &gt;::type</type>
5397           <declname>value</declname>
5398         </param>
5399         <briefdescription>
5400 <para>Multiplies each coordinate of a point by the same value. </para>        </briefdescription>
5401         <detaileddescription>
5402 <para><parameterlist kind="templateparam"><parameteritem>
5403 <parameternamelist>
5404 <parametername>Point</parametername>
5405 </parameternamelist>
5406 <parameterdescription>
5407 <para>Any type fulfilling a Point Concept </para></parameterdescription>
5408 </parameteritem>
5409 </parameterlist>
5410 <parameterlist kind="param"><parameteritem>
5411 <parameternamelist>
5412 <parametername>p</parametername>
5413 </parameternamelist>
5414 <parameterdescription>
5415 <para>point </para></parameterdescription>
5416 </parameteritem>
5417 <parameteritem>
5418 <parameternamelist>
5419 <parametername>value</parametername>
5420 </parameternamelist>
5421 <parameterdescription>
5422 <para>value to multiply by </para></parameterdescription>
5423 </parameteritem>
5424 </parameterlist>
5425 </para>        </detaileddescription>
5426         <inbodydescription>
5427         </inbodydescription>
5428         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="220" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="220" bodyend="230"/>
5429       </memberdef>
5430       <memberdef kind="function" id="group__num__geometries_1gaa10343b9ce9a67688199e3da44a4af5d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5431         <templateparamlist>
5432           <param>
5433             <type>typename Geometry</type>
5434           </param>
5435         </templateparamlist>
5436         <type>std::size_t</type>
5437         <definition>std::size_t boost::geometry::num_geometries</definition>
5438         <argsstring>(Geometry const &amp;geometry)</argsstring>
5439         <name>num_geometries</name>
5440         <param>
5441           <type>Geometry const &amp;</type>
5442           <declname>geometry</declname>
5443         </param>
5444         <briefdescription>
5445 <para>Calculates the number of geometries of a geometry. </para>        </briefdescription>
5446         <detaileddescription>
5447 <para>The free function num_geometries calculates the number of geometries of a geometry. <parameterlist kind="templateparam"><parameteritem>
5448 <parameternamelist>
5449 <parametername>Geometry</parametername>
5450 </parameternamelist>
5451 <parameterdescription>
5452 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5453 </parameteritem>
5454 </parameterlist>
5455 <parameterlist kind="param"><parameteritem>
5456 <parameternamelist>
5457 <parametername>geometry</parametername>
5458 </parameternamelist>
5459 <parameterdescription>
5460 <para>A model of the specified concept </para></parameterdescription>
5461 </parameteritem>
5462 </parameterlist>
5463 <simplesect kind="return"><para>The calculated number of geometries</para></simplesect>
5464  <qbk>[include reference/algorithms/num_geometries.qbk]</qbk>  </para>        </detaileddescription>
5465         <inbodydescription>
5466         </inbodydescription>
5467         <location file="/home/ubuntu/boost/boost/geometry/algorithms/num_geometries.hpp" line="132" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/num_geometries.hpp" bodystart="132" bodyend="135"/>
5468       </memberdef>
5469       <memberdef kind="function" id="group__num__interior__rings_1gad46daea8aff732fece897726c8a1eaf0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5470         <templateparamlist>
5471           <param>
5472             <type>typename Geometry</type>
5473           </param>
5474         </templateparamlist>
5475         <type>std::size_t</type>
5476         <definition>std::size_t boost::geometry::num_interior_rings</definition>
5477         <argsstring>(Geometry const &amp;geometry)</argsstring>
5478         <name>num_interior_rings</name>
5479         <param>
5480           <type>Geometry const &amp;</type>
5481           <declname>geometry</declname>
5482         </param>
5483         <briefdescription>
5484 <para>Calculates the number of interior rings of a geometry. </para>        </briefdescription>
5485         <detaileddescription>
5486 <para>The free function num_interior_rings calculates the number of interior rings of a geometry. <parameterlist kind="templateparam"><parameteritem>
5487 <parameternamelist>
5488 <parametername>Geometry</parametername>
5489 </parameternamelist>
5490 <parameterdescription>
5491 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5492 </parameteritem>
5493 </parameterlist>
5494 <parameterlist kind="param"><parameteritem>
5495 <parameternamelist>
5496 <parametername>geometry</parametername>
5497 </parameternamelist>
5498 <parameterdescription>
5499 <para>A model of the specified concept </para></parameterdescription>
5500 </parameteritem>
5501 </parameterlist>
5502 <simplesect kind="return"><para>The calculated number of interior rings</para></simplesect>
5503  <qbk>[include reference/algorithms/num_interior_rings.qbk]</qbk> </para><para><simplesect kind="note"><para>Defined by OGC as &quot;numInteriorRing&quot;. To be consistent with &quot;numPoints&quot; letter &quot;s&quot; is appended </para></simplesect>
5504 </para>        </detaileddescription>
5505         <inbodydescription>
5506         </inbodydescription>
5507         <location file="/home/ubuntu/boost/boost/geometry/algorithms/num_interior_rings.hpp" line="133" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/num_interior_rings.hpp" bodystart="133" bodyend="136"/>
5508       </memberdef>
5509       <memberdef kind="function" id="group__num__points_1ga4e90b249b3cf16e4ef8f486df042aacd" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5510         <templateparamlist>
5511           <param>
5512             <type>typename Geometry</type>
5513           </param>
5514         </templateparamlist>
5515         <type>std::size_t</type>
5516         <definition>std::size_t boost::geometry::num_points</definition>
5517         <argsstring>(Geometry const &amp;geometry, bool add_for_open=false)</argsstring>
5518         <name>num_points</name>
5519         <param>
5520           <type>Geometry const &amp;</type>
5521           <declname>geometry</declname>
5522         </param>
5523         <param>
5524           <type>bool</type>
5525           <declname>add_for_open</declname>
5526           <defval>false</defval>
5527         </param>
5528         <briefdescription>
5529 <para>Calculates the number of points of a geometry. </para>        </briefdescription>
5530         <detaileddescription>
5531 <para>The free function num_points calculates the number of points of a geometry. <parameterlist kind="templateparam"><parameteritem>
5532 <parameternamelist>
5533 <parametername>Geometry</parametername>
5534 </parameternamelist>
5535 <parameterdescription>
5536 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5537 </parameteritem>
5538 </parameterlist>
5539 <parameterlist kind="param"><parameteritem>
5540 <parameternamelist>
5541 <parametername>geometry</parametername>
5542 </parameternamelist>
5543 <parameterdescription>
5544 <para>A model of the specified concept </para></parameterdescription>
5545 </parameteritem>
5546 <parameteritem>
5547 <parameternamelist>
5548 <parametername>add_for_open</parametername>
5549 </parameternamelist>
5550 <parameterdescription>
5551 <para>add one for open geometries (i.e. polygon types which are not closed) </para></parameterdescription>
5552 </parameteritem>
5553 </parameterlist>
5554 <simplesect kind="return"><para>The calculated number of points</para></simplesect>
5555  <qbk>[include reference/algorithms/num_points.qbk]</qbk>  </para>        </detaileddescription>
5556         <inbodydescription>
5557         </inbodydescription>
5558         <location file="/home/ubuntu/boost/boost/geometry/algorithms/num_points.hpp" line="199" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/num_points.hpp" bodystart="199" bodyend="202"/>
5559       </memberdef>
5560       <memberdef kind="function" id="group__num__segments_1ga6d9d17a4691db85b4dacf8390dd14396" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5561         <templateparamlist>
5562           <param>
5563             <type>typename Geometry</type>
5564           </param>
5565         </templateparamlist>
5566         <type>std::size_t</type>
5567         <definition>std::size_t boost::geometry::num_segments</definition>
5568         <argsstring>(Geometry const &amp;geometry)</argsstring>
5569         <name>num_segments</name>
5570         <param>
5571           <type>Geometry const &amp;</type>
5572           <declname>geometry</declname>
5573         </param>
5574         <briefdescription>
5575 <para>Calculates the number of segments of a geometry. </para>        </briefdescription>
5576         <detaileddescription>
5577 <para>The free function num_segments calculates the number of segments of a geometry. <parameterlist kind="templateparam"><parameteritem>
5578 <parameternamelist>
5579 <parametername>Geometry</parametername>
5580 </parameternamelist>
5581 <parameterdescription>
5582 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5583 </parameteritem>
5584 </parameterlist>
5585 <parameterlist kind="param"><parameteritem>
5586 <parameternamelist>
5587 <parametername>geometry</parametername>
5588 </parameternamelist>
5589 <parameterdescription>
5590 <para>A model of the specified concept </para></parameterdescription>
5591 </parameteritem>
5592 </parameterlist>
5593 <simplesect kind="return"><para>The calculated number of segments</para></simplesect>
5594  <qbk>[include reference/algorithms/num_segments.qbk]</qbk>  </para>        </detaileddescription>
5595         <inbodydescription>
5596         </inbodydescription>
5597         <location file="/home/ubuntu/boost/boost/geometry/algorithms/num_segments.hpp" line="195" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/num_segments.hpp" bodystart="195" bodyend="198"/>
5598       </memberdef>
5599       <memberdef kind="function" id="namespaceboost_1_1geometry_1a22abb7a9456a80327b223fbeee1027a6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5600         <type>char</type>
5601         <definition>char boost::geometry::operation_char</definition>
5602         <argsstring>(detail::overlay::operation_type const &amp;operation)</argsstring>
5603         <name>operation_char</name>
5604         <param>
5605           <type>detail::overlay::operation_type const &amp;</type>
5606           <declname>operation</declname>
5607         </param>
5608         <briefdescription>
5609         </briefdescription>
5610         <detaileddescription>
5611         </detaileddescription>
5612         <inbodydescription>
5613         </inbodydescription>
5614         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp" line="36" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp" bodystart="36" bodyend="49"/>
5615       </memberdef>
5616       <memberdef kind="function" id="group__overlaps_1gacf8e51774babe694d39be3f049be6b39" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5617         <templateparamlist>
5618           <param>
5619             <type>typename Geometry1</type>
5620           </param>
5621           <param>
5622             <type>typename Geometry2</type>
5623           </param>
5624         </templateparamlist>
5625         <type>bool</type>
5626         <definition>bool boost::geometry::overlaps</definition>
5627         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
5628         <name>overlaps</name>
5629         <param>
5630           <type>Geometry1 const &amp;</type>
5631           <declname>geometry1</declname>
5632         </param>
5633         <param>
5634           <type>Geometry2 const &amp;</type>
5635           <declname>geometry2</declname>
5636         </param>
5637         <briefdescription>
5638 <para>Checks if two geometries overlap. </para>        </briefdescription>
5639         <detaileddescription>
5640 <para><parameterlist kind="templateparam"><parameteritem>
5641 <parameternamelist>
5642 <parametername>Geometry1</parametername>
5643 </parameternamelist>
5644 <parameterdescription>
5645 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5646 </parameteritem>
5647 <parameteritem>
5648 <parameternamelist>
5649 <parametername>Geometry2</parametername>
5650 </parameternamelist>
5651 <parameterdescription>
5652 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5653 </parameteritem>
5654 </parameterlist>
5655 <parameterlist kind="param"><parameteritem>
5656 <parameternamelist>
5657 <parametername>geometry1</parametername>
5658 </parameternamelist>
5659 <parameterdescription>
5660 <para>A model of the specified concept </para></parameterdescription>
5661 </parameteritem>
5662 <parameteritem>
5663 <parameternamelist>
5664 <parametername>geometry2</parametername>
5665 </parameternamelist>
5666 <parameterdescription>
5667 <para>A model of the specified concept </para></parameterdescription>
5668 </parameteritem>
5669 </parameterlist>
5670 <simplesect kind="return"><para>Returns true if two geometries overlap</para></simplesect>
5671  <qbk>[include reference/algorithms/overlaps.qbk]</qbk>  </para>        </detaileddescription>
5672         <inbodydescription>
5673         </inbodydescription>
5674         <location file="/home/ubuntu/boost/boost/geometry/algorithms/overlaps.hpp" line="185" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/overlaps.hpp" bodystart="185" bodyend="195"/>
5675       </memberdef>
5676       <memberdef kind="function" id="group__perimeter_1gabf1b8b04c850eece3b57dcb5d95a0bd9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5677         <templateparamlist>
5678           <param>
5679             <type>typename Geometry</type>
5680           </param>
5681         </templateparamlist>
5682         <type><ref refid="structboost_1_1geometry_1_1default__length__result" kindref="compound">default_length_result</ref>&lt; Geometry &gt;::type</type>
5683         <definition>default_length_result&lt;Geometry&gt;::type boost::geometry::perimeter</definition>
5684         <argsstring>(Geometry const &amp;geometry)</argsstring>
5685         <name>perimeter</name>
5686         <param>
5687           <type>Geometry const &amp;</type>
5688           <declname>geometry</declname>
5689         </param>
5690         <briefdescription>
5691 <para>Calculates the perimeter of a geometry. </para>        </briefdescription>
5692         <detaileddescription>
5693 <para>The function perimeter returns the perimeter of a geometry, using the default distance-calculation-strategy <parameterlist kind="templateparam"><parameteritem>
5694 <parameternamelist>
5695 <parametername>Geometry</parametername>
5696 </parameternamelist>
5697 <parameterdescription>
5698 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5699 </parameteritem>
5700 </parameterlist>
5701 <parameterlist kind="param"><parameteritem>
5702 <parameternamelist>
5703 <parametername>geometry</parametername>
5704 </parameternamelist>
5705 <parameterdescription>
5706 <para>A model of the specified concept </para></parameterdescription>
5707 </parameteritem>
5708 </parameterlist>
5709 <simplesect kind="return"><para>The calculated perimeter</para></simplesect>
5710  <qbk>[include reference/algorithms/perimeter.qbk]</qbk>  </para>        </detaileddescription>
5711         <inbodydescription>
5712         </inbodydescription>
5713         <location file="/home/ubuntu/boost/boost/geometry/algorithms/perimeter.hpp" line="197" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/perimeter.hpp" bodystart="197" bodyend="202"/>
5714       </memberdef>
5715       <memberdef kind="function" id="group__perimeter_1gad580959ac971e1617c5f8cd08e32c6df" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5716         <templateparamlist>
5717           <param>
5718             <type>typename Geometry</type>
5719           </param>
5720           <param>
5721             <type>typename Strategy</type>
5722           </param>
5723         </templateparamlist>
5724         <type><ref refid="structboost_1_1geometry_1_1default__length__result" kindref="compound">default_length_result</ref>&lt; Geometry &gt;::type</type>
5725         <definition>default_length_result&lt;Geometry&gt;::type boost::geometry::perimeter</definition>
5726         <argsstring>(Geometry const &amp;geometry, Strategy const &amp;strategy)</argsstring>
5727         <name>perimeter</name>
5728         <param>
5729           <type>Geometry const &amp;</type>
5730           <declname>geometry</declname>
5731         </param>
5732         <param>
5733           <type>Strategy const &amp;</type>
5734           <declname>strategy</declname>
5735         </param>
5736         <briefdescription>
5737 <para>Calculates the perimeter of a geometry using the specified strategy. </para>        </briefdescription>
5738         <detaileddescription>
5739 <para>The function perimeter returns the perimeter of a geometry, using specified strategy <parameterlist kind="templateparam"><parameteritem>
5740 <parameternamelist>
5741 <parametername>Geometry</parametername>
5742 </parameternamelist>
5743 <parameterdescription>
5744 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
5745 </parameteritem>
5746 <parameteritem>
5747 <parameternamelist>
5748 <parametername>Strategy</parametername>
5749 </parameternamelist>
5750 <parameterdescription>
5751 <para>Any type fulfilling a distance Strategy Concept </para></parameterdescription>
5752 </parameteritem>
5753 </parameterlist>
5754 <parameterlist kind="param"><parameteritem>
5755 <parameternamelist>
5756 <parametername>geometry</parametername>
5757 </parameternamelist>
5758 <parameterdescription>
5759 <para>A model of the specified concept </para></parameterdescription>
5760 </parameteritem>
5761 <parameteritem>
5762 <parameternamelist>
5763 <parametername>strategy</parametername>
5764 </parameternamelist>
5765 <parameterdescription>
5766 <para>strategy to be used for distance calculations. </para></parameterdescription>
5767 </parameteritem>
5768 </parameterlist>
5769 <simplesect kind="return"><para>The calculated perimeter</para></simplesect>
5770  <qbk.distinguish>with strategy</qbk.distinguish>   <qbk>[include reference/algorithms/perimeter.qbk]</qbk>  </para>        </detaileddescription>
5771         <inbodydescription>
5772         </inbodydescription>
5773         <location file="/home/ubuntu/boost/boost/geometry/algorithms/perimeter.hpp" line="219" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/perimeter.hpp" bodystart="219" bodyend="224"/>
5774       </memberdef>
5775       <memberdef kind="function" id="namespaceboost_1_1geometry_1aad3c56fd589d630843eb5d095d2d8bfd" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5776         <templateparamlist>
5777           <param>
5778             <type>typename Point</type>
5779           </param>
5780           <param>
5781             <type>typename Geometry</type>
5782           </param>
5783         </templateparamlist>
5784         <type>bool</type>
5785         <definition>bool boost::geometry::point_on_border</definition>
5786         <argsstring>(Point &amp;point, Geometry const &amp;geometry, bool midpoint=false)</argsstring>
5787         <name>point_on_border</name>
5788         <param>
5789           <type>Point &amp;</type>
5790           <declname>point</declname>
5791         </param>
5792         <param>
5793           <type>Geometry const &amp;</type>
5794           <declname>geometry</declname>
5795         </param>
5796         <param>
5797           <type>bool</type>
5798           <declname>midpoint</declname>
5799           <defval>false</defval>
5800         </param>
5801         <briefdescription>
5802 <para>Take point on a border. </para>        </briefdescription>
5803         <detaileddescription>
5804 <para><parameterlist kind="templateparam"><parameteritem>
5805 <parameternamelist>
5806 <parametername>Geometry</parametername>
5807 </parameternamelist>
5808 <parameterdescription>
5809 <para>geometry type. This also defines the type of the output point </para></parameterdescription>
5810 </parameteritem>
5811 </parameterlist>
5812 <parameterlist kind="param"><parameteritem>
5813 <parameternamelist>
5814 <parametername>point</parametername>
5815 </parameternamelist>
5816 <parameterdescription>
5817 <para>to assign </para></parameterdescription>
5818 </parameteritem>
5819 <parameteritem>
5820 <parameternamelist>
5821 <parametername>geometry</parametername>
5822 </parameternamelist>
5823 <parameterdescription>
5824 <para>geometry to take point from </para></parameterdescription>
5825 </parameteritem>
5826 <parameteritem>
5827 <parameternamelist>
5828 <parametername>midpoint</parametername>
5829 </parameternamelist>
5830 <parameterdescription>
5831 <para>boolean flag, true if the point should not be a vertex, but some point in between of two vertices </para></parameterdescription>
5832 </parameteritem>
5833 </parameterlist>
5834 <simplesect kind="return"><para>TRUE if successful, else false. It is only false if polygon/line have no points </para></simplesect>
5835 <simplesect kind="note"><para>for a polygon, it is always a point on the exterior ring </para><simplesectsep/><para>for take_midpoint, it is not taken from two consecutive duplicate vertices, (unless there are no other). </para></simplesect>
5836 </para>        </detaileddescription>
5837         <inbodydescription>
5838         </inbodydescription>
5839         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/point_on_border.hpp" line="285" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/point_on_border.hpp" bodystart="285" bodyend="298"/>
5840       </memberdef>
5841       <memberdef kind="function" id="namespaceboost_1_1geometry_1abeacf9dce3785e034214937074a1f3cc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5842         <templateparamlist>
5843           <param>
5844             <type>typename Geometry</type>
5845           </param>
5846           <param>
5847             <type>typename Point</type>
5848           </param>
5849         </templateparamlist>
5850         <type>void</type>
5851         <definition>void boost::geometry::point_on_surface</definition>
5852         <argsstring>(Geometry const &amp;geometry, Point &amp;point)</argsstring>
5853         <name>point_on_surface</name>
5854         <param>
5855           <type>Geometry const &amp;</type>
5856           <declname>geometry</declname>
5857         </param>
5858         <param>
5859           <type>Point &amp;</type>
5860           <declname>point</declname>
5861         </param>
5862         <briefdescription>
5863 <para>Assigns a Point guaranteed to lie on the surface of the Geometry. </para>        </briefdescription>
5864         <detaileddescription>
5865 <para><parameterlist kind="templateparam"><parameteritem>
5866 <parameternamelist>
5867 <parametername>Geometry</parametername>
5868 </parameternamelist>
5869 <parameterdescription>
5870 <para>geometry type. This also defines the type of the output point </para></parameterdescription>
5871 </parameteritem>
5872 </parameterlist>
5873 <parameterlist kind="param"><parameteritem>
5874 <parameternamelist>
5875 <parametername>geometry</parametername>
5876 </parameternamelist>
5877 <parameterdescription>
5878 <para>Geometry to take point from </para></parameterdescription>
5879 </parameteritem>
5880 <parameteritem>
5881 <parameternamelist>
5882 <parametername>point</parametername>
5883 </parameternamelist>
5884 <parameterdescription>
5885 <para>Point to assign </para></parameterdescription>
5886 </parameteritem>
5887 </parameterlist>
5888 </para>        </detaileddescription>
5889         <inbodydescription>
5890         </inbodydescription>
5891         <location file="/home/ubuntu/boost/boost/geometry/algorithms/point_on_surface.hpp" line="296" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/point_on_surface.hpp" bodystart="296" bodyend="307"/>
5892       </memberdef>
5893       <memberdef kind="function" id="namespaceboost_1_1geometry_1a03db7eeb2de8c6f84c0ed09c480420c8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5894         <templateparamlist>
5895           <param>
5896             <type>typename Geometry</type>
5897           </param>
5898         </templateparamlist>
5899         <type><ref refid="classboost_1_1geometry_1_1point__iterator" kindref="compound">point_iterator</ref>&lt; Geometry &gt;</type>
5900         <definition>point_iterator&lt;Geometry&gt; boost::geometry::points_begin</definition>
5901         <argsstring>(Geometry &amp;geometry)</argsstring>
5902         <name>points_begin</name>
5903         <param>
5904           <type>Geometry &amp;</type>
5905           <declname>geometry</declname>
5906         </param>
5907         <briefdescription>
5908         </briefdescription>
5909         <detaileddescription>
5910         </detaileddescription>
5911         <inbodydescription>
5912         </inbodydescription>
5913         <location file="/home/ubuntu/boost/boost/geometry/iterators/point_iterator.hpp" line="291" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/point_iterator.hpp" bodystart="291" bodyend="294"/>
5914       </memberdef>
5915       <memberdef kind="function" id="namespaceboost_1_1geometry_1a6286ce2300b3917da4253f7b2c71dda5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5916         <templateparamlist>
5917           <param>
5918             <type>typename Geometry</type>
5919           </param>
5920         </templateparamlist>
5921         <type><ref refid="classboost_1_1geometry_1_1point__iterator" kindref="compound">point_iterator</ref>&lt; Geometry &gt;</type>
5922         <definition>point_iterator&lt;Geometry&gt; boost::geometry::points_end</definition>
5923         <argsstring>(Geometry &amp;geometry)</argsstring>
5924         <name>points_end</name>
5925         <param>
5926           <type>Geometry &amp;</type>
5927           <declname>geometry</declname>
5928         </param>
5929         <briefdescription>
5930         </briefdescription>
5931         <detaileddescription>
5932         </detaileddescription>
5933         <inbodydescription>
5934         </inbodydescription>
5935         <location file="/home/ubuntu/boost/boost/geometry/iterators/point_iterator.hpp" line="300" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/point_iterator.hpp" bodystart="300" bodyend="303"/>
5936       </memberdef>
5937       <memberdef kind="function" id="namespaceboost_1_1geometry_1ac56435cec379140e921fb5e8f955d292" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5938         <templateparamlist>
5939           <param>
5940             <type>typename Geometry</type>
5941           </param>
5942         </templateparamlist>
5943         <type><ref refid="classboost_1_1geometry_1_1point__reverse__iterator" kindref="compound">point_reverse_iterator</ref>&lt; Geometry &gt;</type>
5944         <definition>point_reverse_iterator&lt;Geometry&gt; boost::geometry::points_rbegin</definition>
5945         <argsstring>(Geometry &amp;geometry)</argsstring>
5946         <name>points_rbegin</name>
5947         <param>
5948           <type>Geometry &amp;</type>
5949           <declname>geometry</declname>
5950         </param>
5951         <briefdescription>
5952         </briefdescription>
5953         <detaileddescription>
5954         </detaileddescription>
5955         <inbodydescription>
5956         </inbodydescription>
5957         <location file="/home/ubuntu/boost/boost/geometry/iterators/point_reverse_iterator.hpp" line="66" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/point_reverse_iterator.hpp" bodystart="66" bodyend="72"/>
5958       </memberdef>
5959       <memberdef kind="function" id="namespaceboost_1_1geometry_1a5984be872c96e65629dcb6156b293e0e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5960         <templateparamlist>
5961           <param>
5962             <type>typename Geometry</type>
5963           </param>
5964         </templateparamlist>
5965         <type><ref refid="classboost_1_1geometry_1_1point__reverse__iterator" kindref="compound">point_reverse_iterator</ref>&lt; Geometry &gt;</type>
5966         <definition>point_reverse_iterator&lt;Geometry&gt; boost::geometry::points_rend</definition>
5967         <argsstring>(Geometry &amp;geometry)</argsstring>
5968         <name>points_rend</name>
5969         <param>
5970           <type>Geometry &amp;</type>
5971           <declname>geometry</declname>
5972         </param>
5973         <briefdescription>
5974         </briefdescription>
5975         <detaileddescription>
5976         </detaileddescription>
5977         <inbodydescription>
5978         </inbodydescription>
5979         <location file="/home/ubuntu/boost/boost/geometry/iterators/point_reverse_iterator.hpp" line="78" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/point_reverse_iterator.hpp" bodystart="78" bodyend="84"/>
5980       </memberdef>
5981       <memberdef kind="function" id="namespaceboost_1_1geometry_1ac434096877035540e71a7ad08bfe3a4b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
5982         <templateparamlist>
5983           <param>
5984             <type>typename Geometry</type>
5985           </param>
5986           <param>
5987             <type>typename Section</type>
5988           </param>
5989         </templateparamlist>
5990         <type><ref refid="structboost_1_1geometry_1_1ring__return__type" kindref="compound">ring_return_type</ref>&lt; Geometry const  &gt;::type</type>
5991         <definition>ring_return_type&lt;Geometry const&gt;::type boost::geometry::range_by_section</definition>
5992         <argsstring>(Geometry const &amp;geometry, Section const &amp;section)</argsstring>
5993         <name>range_by_section</name>
5994         <param>
5995           <type>Geometry const &amp;</type>
5996           <declname>geometry</declname>
5997         </param>
5998         <param>
5999           <type>Section const &amp;</type>
6000           <declname>section</declname>
6001         </param>
6002         <briefdescription>
6003 <para>Get full ring (exterior, one of interiors, one from multi) indicated by the specified section. </para>        </briefdescription>
6004         <detaileddescription>
6005 <para><parameterlist kind="templateparam"><parameteritem>
6006 <parameternamelist>
6007 <parametername>Geometry</parametername>
6008 </parameternamelist>
6009 <parameterdescription>
6010 <para>type </para></parameterdescription>
6011 </parameteritem>
6012 <parameteritem>
6013 <parameternamelist>
6014 <parametername>Section</parametername>
6015 </parameternamelist>
6016 <parameterdescription>
6017 <para>type of section to get from </para></parameterdescription>
6018 </parameteritem>
6019 </parameterlist>
6020 <parameterlist kind="param"><parameteritem>
6021 <parameternamelist>
6022 <parametername>geometry</parametername>
6023 </parameternamelist>
6024 <parameterdescription>
6025 <para>geometry to take section of </para></parameterdescription>
6026 </parameteritem>
6027 <parameteritem>
6028 <parameternamelist>
6029 <parametername>section</parametername>
6030 </parameternamelist>
6031 <parameterdescription>
6032 <para>structure with section </para></parameterdescription>
6033 </parameteritem>
6034 </parameterlist>
6035 </para>        </detaileddescription>
6036         <inbodydescription>
6037         </inbodydescription>
6038         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/sections/range_by_section.hpp" line="178" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/sections/range_by_section.hpp" bodystart="178" bodyend="188"/>
6039       </memberdef>
6040       <memberdef kind="function" id="group__wkt_1ga972597e2ff21d50a85b19de43ed6cd76" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6041         <templateparamlist>
6042           <param>
6043             <type>typename Geometry</type>
6044           </param>
6045         </templateparamlist>
6046         <type>void</type>
6047         <definition>void boost::geometry::read_wkt</definition>
6048         <argsstring>(std::string const &amp;wkt, Geometry &amp;geometry)</argsstring>
6049         <name>read_wkt</name>
6050         <param>
6051           <type>std::string const &amp;</type>
6052           <declname>wkt</declname>
6053         </param>
6054         <param>
6055           <type>Geometry &amp;</type>
6056           <declname>geometry</declname>
6057         </param>
6058         <briefdescription>
6059 <para>Parses OGC Well-Known Text (<ref refid="_w_k_t" kindref="compound">WKT (Well-Known Text)</ref>) into a geometry (any geometry) </para>        </briefdescription>
6060         <detaileddescription>
6061 <para><parameterlist kind="templateparam"><parameteritem>
6062 <parameternamelist>
6063 <parametername>Geometry</parametername>
6064 </parameternamelist>
6065 <parameterdescription>
6066 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6067 </parameteritem>
6068 </parameterlist>
6069 <parameterlist kind="param"><parameteritem>
6070 <parameternamelist>
6071 <parametername>wkt</parametername>
6072 </parameternamelist>
6073 <parameterdescription>
6074 <para>string containing <ref refid="_w_k_t" kindref="compound">WKT (Well-Known Text)</ref> </para></parameterdescription>
6075 </parameteritem>
6076 <parameteritem>
6077 <parameternamelist>
6078 <parametername>geometry</parametername>
6079 </parameternamelist>
6080 <parameterdescription>
6081 <para>A model of the specified concept output geometry</para></parameterdescription>
6082 </parameteritem>
6083 </parameterlist>
6084  <qbk>[include reference/io/read_wkt.qbk]</qbk>  </para>        </detaileddescription>
6085         <inbodydescription>
6086         </inbodydescription>
6087         <location file="/home/ubuntu/boost/boost/geometry/io/wkt/read.hpp" line="895" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/io/wkt/read.hpp" bodystart="895" bodyend="899"/>
6088       </memberdef>
6089       <memberdef kind="function" id="namespaceboost_1_1geometry_1ae65cfdfcb0e698fba1370e9347960c66" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6090         <templateparamlist>
6091           <param>
6092             <type>typename Geometry1</type>
6093           </param>
6094           <param>
6095             <type>typename Geometry2</type>
6096           </param>
6097           <param>
6098             <type>typename Strategy</type>
6099           </param>
6100         </templateparamlist>
6101         <type>void</type>
6102         <definition>void boost::geometry::recalculate</definition>
6103         <argsstring>(Geometry1 &amp;geometry1, Geometry2 const &amp;geometry2, Strategy const &amp;strategy)</argsstring>
6104         <name>recalculate</name>
6105         <param>
6106           <type>Geometry1 &amp;</type>
6107           <declname>geometry1</declname>
6108         </param>
6109         <param>
6110           <type>Geometry2 const &amp;</type>
6111           <declname>geometry2</declname>
6112         </param>
6113         <param>
6114           <type>Strategy const &amp;</type>
6115           <declname>strategy</declname>
6116         </param>
6117         <briefdescription>
6118         </briefdescription>
6119         <detaileddescription>
6120         </detaileddescription>
6121         <inbodydescription>
6122         </inbodydescription>
6123         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/recalculate.hpp" line="220" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/recalculate.hpp" bodystart="220" bodyend="228"/>
6124       </memberdef>
6125       <memberdef kind="function" id="group__relate_1gabe671b5a5c5cd468621a4605ca7e57c5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6126         <templateparamlist>
6127           <param>
6128             <type>typename Geometry1</type>
6129           </param>
6130           <param>
6131             <type>typename Geometry2</type>
6132           </param>
6133           <param>
6134             <type>typename Mask</type>
6135           </param>
6136         </templateparamlist>
6137         <type>bool</type>
6138         <definition>bool boost::geometry::relate</definition>
6139         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Mask const &amp;mask)</argsstring>
6140         <name>relate</name>
6141         <param>
6142           <type>Geometry1 const &amp;</type>
6143           <declname>geometry1</declname>
6144         </param>
6145         <param>
6146           <type>Geometry2 const &amp;</type>
6147           <declname>geometry2</declname>
6148         </param>
6149         <param>
6150           <type>Mask const &amp;</type>
6151           <declname>mask</declname>
6152         </param>
6153         <briefdescription>
6154 <para>Checks relation between a pair of geometries defined by a mask. </para>        </briefdescription>
6155         <detaileddescription>
6156 <para><parameterlist kind="templateparam"><parameteritem>
6157 <parameternamelist>
6158 <parametername>Geometry1</parametername>
6159 </parameternamelist>
6160 <parameterdescription>
6161 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6162 </parameteritem>
6163 <parameteritem>
6164 <parameternamelist>
6165 <parametername>Geometry2</parametername>
6166 </parameternamelist>
6167 <parameterdescription>
6168 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6169 </parameteritem>
6170 <parameteritem>
6171 <parameternamelist>
6172 <parametername>Mask</parametername>
6173 </parameternamelist>
6174 <parameterdescription>
6175 <para>An intersection model Mask type. </para></parameterdescription>
6176 </parameteritem>
6177 </parameterlist>
6178 <parameterlist kind="param"><parameteritem>
6179 <parameternamelist>
6180 <parametername>geometry1</parametername>
6181 </parameternamelist>
6182 <parameterdescription>
6183 <para>A model of the specified concept </para></parameterdescription>
6184 </parameteritem>
6185 <parameteritem>
6186 <parameternamelist>
6187 <parametername>geometry2</parametername>
6188 </parameternamelist>
6189 <parameterdescription>
6190 <para>A model of the specified concept </para></parameterdescription>
6191 </parameteritem>
6192 <parameteritem>
6193 <parameternamelist>
6194 <parametername>mask</parametername>
6195 </parameternamelist>
6196 <parameterdescription>
6197 <para>An intersection model mask object. </para></parameterdescription>
6198 </parameteritem>
6199 </parameterlist>
6200 <simplesect kind="return"><para>true if the relation is compatible with the mask, false otherwise.</para></simplesect>
6201  <qbk>[include reference/algorithms/relate.qbk]</qbk>  </para>        </detaileddescription>
6202         <inbodydescription>
6203         </inbodydescription>
6204         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/relate/interface.hpp" line="335" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/relate/interface.hpp" bodystart="335" bodyend="344"/>
6205       </memberdef>
6206       <memberdef kind="function" id="group__relation_1ga6a43ab4b83f66fb53c0dfe34981a6f4b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6207         <templateparamlist>
6208           <param>
6209             <type>typename Geometry1</type>
6210           </param>
6211           <param>
6212             <type>typename Geometry2</type>
6213           </param>
6214         </templateparamlist>
6215         <type><ref refid="classboost_1_1geometry_1_1de9im_1_1matrix" kindref="compound">de9im::matrix</ref></type>
6216         <definition>de9im::matrix boost::geometry::relation</definition>
6217         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
6218         <name>relation</name>
6219         <param>
6220           <type>Geometry1 const &amp;</type>
6221           <declname>geometry1</declname>
6222         </param>
6223         <param>
6224           <type>Geometry2 const &amp;</type>
6225           <declname>geometry2</declname>
6226         </param>
6227         <briefdescription>
6228 <para>Calculates the relation between a pair of geometries as defined in DE-9IM. </para>        </briefdescription>
6229         <detaileddescription>
6230 <para><parameterlist kind="templateparam"><parameteritem>
6231 <parameternamelist>
6232 <parametername>Geometry1</parametername>
6233 </parameternamelist>
6234 <parameterdescription>
6235 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6236 </parameteritem>
6237 <parameteritem>
6238 <parameternamelist>
6239 <parametername>Geometry2</parametername>
6240 </parameternamelist>
6241 <parameterdescription>
6242 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6243 </parameteritem>
6244 </parameterlist>
6245 <parameterlist kind="param"><parameteritem>
6246 <parameternamelist>
6247 <parametername>geometry1</parametername>
6248 </parameternamelist>
6249 <parameterdescription>
6250 <para>A model of the specified concept </para></parameterdescription>
6251 </parameteritem>
6252 <parameteritem>
6253 <parameternamelist>
6254 <parametername>geometry2</parametername>
6255 </parameternamelist>
6256 <parameterdescription>
6257 <para>A model of the specified concept </para></parameterdescription>
6258 </parameteritem>
6259 </parameterlist>
6260 <simplesect kind="return"><para>The DE-9IM matrix expressing the relation between geometries.</para></simplesect>
6261  <qbk>[include reference/algorithms/relation.qbk]</qbk>  </para>        </detaileddescription>
6262         <inbodydescription>
6263         </inbodydescription>
6264         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/relation/interface.hpp" line="173" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/relation/interface.hpp" bodystart="173" bodyend="181"/>
6265       </memberdef>
6266       <memberdef kind="function" id="namespaceboost_1_1geometry_1ab9f805dce11277676f1de471ee87a14b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6267         <templateparamlist>
6268           <param>
6269             <type>typename Geometry</type>
6270           </param>
6271         </templateparamlist>
6272         <type>void</type>
6273         <definition>void boost::geometry::remove_spikes</definition>
6274         <argsstring>(Geometry &amp;geometry)</argsstring>
6275         <name>remove_spikes</name>
6276         <param>
6277           <type>Geometry &amp;</type>
6278           <declname>geometry</declname>
6279         </param>
6280         <briefdescription>
6281         </briefdescription>
6282         <detaileddescription>
6283 <para><parameterlist kind="templateparam"><parameteritem>
6284 <parameternamelist>
6285 <parametername>Geometry</parametername>
6286 </parameternamelist>
6287 <parameterdescription>
6288 <para>geometry type </para></parameterdescription>
6289 </parameteritem>
6290 </parameterlist>
6291 <parameterlist kind="param"><parameteritem>
6292 <parameternamelist>
6293 <parametername>geometry</parametername>
6294 </parameternamelist>
6295 <parameterdescription>
6296 <para>the geometry to make remove_spikes </para></parameterdescription>
6297 </parameteritem>
6298 </parameterlist>
6299 </para>        </detaileddescription>
6300         <inbodydescription>
6301         </inbodydescription>
6302         <location file="/home/ubuntu/boost/boost/geometry/algorithms/remove_spikes.hpp" line="276" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/remove_spikes.hpp" bodystart="276" bodyend="279"/>
6303       </memberdef>
6304       <memberdef kind="function" id="group__buffer_1ga8f897ad6face43210c41f8afedf526bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
6305         <templateparamlist>
6306           <param>
6307             <type>typename Output</type>
6308           </param>
6309           <param>
6310             <type>typename Input</type>
6311           </param>
6312           <param>
6313             <type>typename Distance</type>
6314           </param>
6315         </templateparamlist>
6316         <type>Output</type>
6317         <definition>Output boost::geometry::return_buffer</definition>
6318         <argsstring>(Input const &amp;geometry, Distance const &amp;distance, Distance const &amp;chord_length=-1)</argsstring>
6319         <name>return_buffer</name>
6320         <param>
6321           <type>Input const &amp;</type>
6322           <declname>geometry</declname>
6323         </param>
6324         <param>
6325           <type>Distance const &amp;</type>
6326           <declname>distance</declname>
6327         </param>
6328         <param>
6329           <type>Distance const &amp;</type>
6330           <declname>chord_length</declname>
6331           <defval>-1</defval>
6332         </param>
6333         <briefdescription>
6334 <para>Calculates the buffer of a geometry. </para>        </briefdescription>
6335         <detaileddescription>
6336 <para>The free function return_buffer calculates the buffer (a polygon being the spatial point set collection within a specified maximum distance from a geometry) of a geometry. This version with the return_ prefix returns the buffer, and a template parameter must therefore be specified in the call.. <parameterlist kind="templateparam"><parameteritem>
6337 <parameternamelist>
6338 <parametername>Input</parametername>
6339 </parameternamelist>
6340 <parameterdescription>
6341 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6342 </parameteritem>
6343 <parameteritem>
6344 <parameternamelist>
6345 <parametername>Output</parametername>
6346 </parameternamelist>
6347 <parameterdescription>
6348 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6349 </parameteritem>
6350 <parameteritem>
6351 <parameternamelist>
6352 <parametername>Distance</parametername>
6353 </parameternamelist>
6354 <parameterdescription>
6355 <para>numerical type (int, double, ttmath, ...) </para></parameterdescription>
6356 </parameteritem>
6357 </parameterlist>
6358 <parameterlist kind="param"><parameteritem>
6359 <parameternamelist>
6360 <parametername>geometry</parametername>
6361 </parameternamelist>
6362 <parameterdescription>
6363 <para>A model of the specified concept </para></parameterdescription>
6364 </parameteritem>
6365 <parameteritem>
6366 <parameternamelist>
6367 <parametername>distance</parametername>
6368 </parameternamelist>
6369 <parameterdescription>
6370 <para>The distance to be used for the buffer </para></parameterdescription>
6371 </parameteritem>
6372 <parameteritem>
6373 <parameternamelist>
6374 <parametername>chord_length</parametername>
6375 </parameternamelist>
6376 <parameterdescription>
6377 <para>(optional) The length of the chord&apos;s in the generated arcs around points or bends (RESERVED, NOT YET USED) </para></parameterdescription>
6378 </parameteritem>
6379 </parameterlist>
6380 <simplesect kind="return"><para>The calculated buffer </para></simplesect>
6381 </para>        </detaileddescription>
6382         <inbodydescription>
6383         </inbodydescription>
6384         <location file="/home/ubuntu/boost/boost/geometry/algorithms/buffer.hpp" line="205" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/buffer.hpp" bodystart="205" bodyend="215"/>
6385       </memberdef>
6386       <memberdef kind="function" id="group__centroid_1ga607a6c57dac30f7b2826f29f937a7fe4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6387         <templateparamlist>
6388           <param>
6389             <type>typename Point</type>
6390           </param>
6391           <param>
6392             <type>typename Geometry</type>
6393           </param>
6394         </templateparamlist>
6395         <type>Point</type>
6396         <definition>Point boost::geometry::return_centroid</definition>
6397         <argsstring>(Geometry const &amp;geometry)</argsstring>
6398         <name>return_centroid</name>
6399         <param>
6400           <type>Geometry const &amp;</type>
6401           <declname>geometry</declname>
6402         </param>
6403         <briefdescription>
6404 <para>Calculates the centroid of a geometry. </para>        </briefdescription>
6405         <detaileddescription>
6406 <para>The free function centroid calculates the geometric center (or: center of mass) of a geometry. This version with the return_ prefix returns the centroid, and a template parameter must therefore be specified in the call.. <parameterlist kind="templateparam"><parameteritem>
6407 <parameternamelist>
6408 <parametername>Point</parametername>
6409 </parameternamelist>
6410 <parameterdescription>
6411 <para>Any type fulfilling a Point Concept </para></parameterdescription>
6412 </parameteritem>
6413 <parameteritem>
6414 <parameternamelist>
6415 <parametername>Geometry</parametername>
6416 </parameternamelist>
6417 <parameterdescription>
6418 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6419 </parameteritem>
6420 </parameterlist>
6421 <parameterlist kind="param"><parameteritem>
6422 <parameternamelist>
6423 <parametername>geometry</parametername>
6424 </parameternamelist>
6425 <parameterdescription>
6426 <para>A model of the specified concept </para></parameterdescription>
6427 </parameteritem>
6428 </parameterlist>
6429 <simplesect kind="return"><para>The calculated centroid</para></simplesect>
6430  <qbk>[include reference/algorithms/centroid.qbk]</qbk>  </para>        </detaileddescription>
6431         <inbodydescription>
6432         </inbodydescription>
6433         <location file="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" line="646" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" bodystart="646" bodyend="651"/>
6434       </memberdef>
6435       <memberdef kind="function" id="group__centroid_1ga34a41b95d0bcc2ecb14e3093623386d3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6436         <templateparamlist>
6437           <param>
6438             <type>typename Point</type>
6439           </param>
6440           <param>
6441             <type>typename Geometry</type>
6442           </param>
6443           <param>
6444             <type>typename Strategy</type>
6445           </param>
6446         </templateparamlist>
6447         <type>Point</type>
6448         <definition>Point boost::geometry::return_centroid</definition>
6449         <argsstring>(Geometry const &amp;geometry, Strategy const &amp;strategy)</argsstring>
6450         <name>return_centroid</name>
6451         <param>
6452           <type>Geometry const &amp;</type>
6453           <declname>geometry</declname>
6454         </param>
6455         <param>
6456           <type>Strategy const &amp;</type>
6457           <declname>strategy</declname>
6458         </param>
6459         <briefdescription>
6460 <para>Calculates the centroid of a geometry using the specified strategy. </para>        </briefdescription>
6461         <detaileddescription>
6462 <para>The free function centroid calculates the geometric center (or: center of mass) of a geometry. This version with the return_ prefix returns the centroid, and a template parameter must therefore be specified in the call.. Reasons to specify a strategy include: use another coordinate system for calculations; construct the strategy beforehand (e.g. with the radius of the Earth); select a strategy when there are more than one available for a calculation. <parameterlist kind="templateparam"><parameteritem>
6463 <parameternamelist>
6464 <parametername>Point</parametername>
6465 </parameternamelist>
6466 <parameterdescription>
6467 <para>Any type fulfilling a Point Concept </para></parameterdescription>
6468 </parameteritem>
6469 <parameteritem>
6470 <parameternamelist>
6471 <parametername>Geometry</parametername>
6472 </parameternamelist>
6473 <parameterdescription>
6474 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6475 </parameteritem>
6476 <parameteritem>
6477 <parameternamelist>
6478 <parametername>Strategy</parametername>
6479 </parameternamelist>
6480 <parameterdescription>
6481 <para>Any type fulfilling a centroid Strategy Concept </para></parameterdescription>
6482 </parameteritem>
6483 </parameterlist>
6484 <parameterlist kind="param"><parameteritem>
6485 <parameternamelist>
6486 <parametername>geometry</parametername>
6487 </parameternamelist>
6488 <parameterdescription>
6489 <para>A model of the specified concept </para></parameterdescription>
6490 </parameteritem>
6491 <parameteritem>
6492 <parameternamelist>
6493 <parametername>strategy</parametername>
6494 </parameternamelist>
6495 <parameterdescription>
6496 <para>The strategy which will be used for centroid calculations </para></parameterdescription>
6497 </parameteritem>
6498 </parameterlist>
6499 <simplesect kind="return"><para>The calculated centroid</para></simplesect>
6500  <qbk.distinguish>with strategy</qbk.distinguish>   <qbk>[include reference/algorithms/centroid.qbk]</qbk>   <qbk>[include reference/algorithms/centroid_strategies.qbk]</qbk>  </para>        </detaileddescription>
6501         <inbodydescription>
6502         </inbodydescription>
6503         <location file="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" line="669" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/centroid.hpp" bodystart="669" bodyend="674"/>
6504       </memberdef>
6505       <memberdef kind="function" id="group__envelope_1ga4afb45ba6fb41e732a008a9e1e104347" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6506         <templateparamlist>
6507           <param>
6508             <type>typename Box</type>
6509           </param>
6510           <param>
6511             <type>typename Geometry</type>
6512           </param>
6513         </templateparamlist>
6514         <type>Box</type>
6515         <definition>Box boost::geometry::return_envelope</definition>
6516         <argsstring>(Geometry const &amp;geometry)</argsstring>
6517         <name>return_envelope</name>
6518         <param>
6519           <type>Geometry const &amp;</type>
6520           <declname>geometry</declname>
6521         </param>
6522         <briefdescription>
6523 <para>Calculates the envelope of a geometry. </para>        </briefdescription>
6524         <detaileddescription>
6525 <para>The free function return_envelope calculates the envelope (also known as axis aligned bounding box, aabb, or minimum bounding rectangle, mbr) of a geometry. This version with the return_ prefix returns the envelope, and a template parameter must therefore be specified in the call. <parameterlist kind="templateparam"><parameteritem>
6526 <parameternamelist>
6527 <parametername>Box</parametername>
6528 </parameternamelist>
6529 <parameterdescription>
6530 <para>Any type fulfilling a Box Concept </para></parameterdescription>
6531 </parameteritem>
6532 <parameteritem>
6533 <parameternamelist>
6534 <parametername>Geometry</parametername>
6535 </parameternamelist>
6536 <parameterdescription>
6537 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6538 </parameteritem>
6539 </parameterlist>
6540 <parameterlist kind="param"><parameteritem>
6541 <parameternamelist>
6542 <parametername>geometry</parametername>
6543 </parameternamelist>
6544 <parameterdescription>
6545 <para>A model of the specified concept </para></parameterdescription>
6546 </parameteritem>
6547 </parameterlist>
6548 <simplesect kind="return"><para>The calculated envelope</para></simplesect>
6549  <qbk>[include reference/algorithms/envelope.qbk]</qbk>   <qbk>
6550 [heading Example]
6551 [return_envelope] [return_envelope_output]
6552 </qbk>  </para>        </detaileddescription>
6553         <inbodydescription>
6554         </inbodydescription>
6555         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/envelope/interface.hpp" line="117" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/envelope/interface.hpp" bodystart="117" bodyend="122"/>
6556       </memberdef>
6557       <memberdef kind="function" id="namespaceboost_1_1geometry_1a1922563e36f64c8dd031257ac58d4df3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6558         <templateparamlist>
6559           <param>
6560             <type>typename Geometry</type>
6561           </param>
6562         </templateparamlist>
6563         <type><ref refid="structboost_1_1geometry_1_1point__type" kindref="compound">geometry::point_type</ref>&lt; Geometry &gt;::type</type>
6564         <definition>geometry::point_type&lt;Geometry&gt;::type boost::geometry::return_point_on_surface</definition>
6565         <argsstring>(Geometry const &amp;geometry)</argsstring>
6566         <name>return_point_on_surface</name>
6567         <param>
6568           <type>Geometry const &amp;</type>
6569           <declname>geometry</declname>
6570         </param>
6571         <briefdescription>
6572 <para>Returns point guaranteed to lie on the surface of the Geometry. </para>        </briefdescription>
6573         <detaileddescription>
6574 <para><parameterlist kind="templateparam"><parameteritem>
6575 <parameternamelist>
6576 <parametername>Geometry</parametername>
6577 </parameternamelist>
6578 <parameterdescription>
6579 <para>geometry type. This also defines the type of the output point </para></parameterdescription>
6580 </parameteritem>
6581 </parameterlist>
6582 <parameterlist kind="param"><parameteritem>
6583 <parameternamelist>
6584 <parametername>geometry</parametername>
6585 </parameternamelist>
6586 <parameterdescription>
6587 <para>Geometry to take point from </para></parameterdescription>
6588 </parameteritem>
6589 </parameterlist>
6590 <simplesect kind="return"><para>The Point guaranteed to lie on the surface of the Geometry </para></simplesect>
6591 </para>        </detaileddescription>
6592         <inbodydescription>
6593         </inbodydescription>
6594         <location file="/home/ubuntu/boost/boost/geometry/algorithms/point_on_surface.hpp" line="317" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/point_on_surface.hpp" bodystart="317" bodyend="322"/>
6595       </memberdef>
6596       <memberdef kind="function" id="group__reverse_1ga9d0e06498236cee4517168b4cb231998" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6597         <templateparamlist>
6598           <param>
6599             <type>typename Geometry</type>
6600           </param>
6601         </templateparamlist>
6602         <type>void</type>
6603         <definition>void boost::geometry::reverse</definition>
6604         <argsstring>(Geometry &amp;geometry)</argsstring>
6605         <name>reverse</name>
6606         <param>
6607           <type>Geometry &amp;</type>
6608           <declname>geometry</declname>
6609         </param>
6610         <briefdescription>
6611 <para>Reverses the points within a geometry. </para>        </briefdescription>
6612         <detaileddescription>
6613 <para>Generic function to reverse a geometry. It resembles the std::reverse functionality, but it takes the geometry type into account. Only for a ring or for a linestring it is the same as the std::reverse.</para><para><parameterlist kind="templateparam"><parameteritem>
6614 <parameternamelist>
6615 <parametername>Geometry</parametername>
6616 </parameternamelist>
6617 <parameterdescription>
6618 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
6619 </parameteritem>
6620 </parameterlist>
6621 <parameterlist kind="param"><parameteritem>
6622 <parameternamelist>
6623 <parametername>geometry</parametername>
6624 </parameternamelist>
6625 <parameterdescription>
6626 <para>A model of the specified concept which will be reversed</para></parameterdescription>
6627 </parameteritem>
6628 </parameterlist>
6629  <qbk>[include reference/algorithms/reverse.qbk]</qbk>  </para>        </detaileddescription>
6630         <inbodydescription>
6631         </inbodydescription>
6632         <location file="/home/ubuntu/boost/boost/geometry/algorithms/reverse.hpp" line="178" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/reverse.hpp" bodystart="178" bodyend="181"/>
6633       </memberdef>
6634       <memberdef kind="function" id="namespaceboost_1_1geometry_1ab8cd77a55d7479badca9ddb3379bce06" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6635         <templateparamlist>
6636           <param>
6637             <type>bool</type>
6638             <declname>Reverse</declname>
6639             <defname>Reverse</defname>
6640           </param>
6641           <param>
6642             <type>typename DimensionVector</type>
6643           </param>
6644           <param>
6645             <type>typename Geometry</type>
6646           </param>
6647           <param>
6648             <type>typename Sections</type>
6649           </param>
6650           <param>
6651             <type>typename RobustPolicy</type>
6652           </param>
6653         </templateparamlist>
6654         <type>void</type>
6655         <definition>void boost::geometry::sectionalize</definition>
6656         <argsstring>(Geometry const &amp;geometry, RobustPolicy const &amp;robust_policy, Sections &amp;sections, int source_index=0, std::size_t max_count=10)</argsstring>
6657         <name>sectionalize</name>
6658         <param>
6659           <type>Geometry const &amp;</type>
6660           <declname>geometry</declname>
6661         </param>
6662         <param>
6663           <type>RobustPolicy const &amp;</type>
6664           <declname>robust_policy</declname>
6665         </param>
6666         <param>
6667           <type>Sections &amp;</type>
6668           <declname>sections</declname>
6669         </param>
6670         <param>
6671           <type>int</type>
6672           <declname>source_index</declname>
6673           <defval>0</defval>
6674         </param>
6675         <param>
6676           <type>std::size_t</type>
6677           <declname>max_count</declname>
6678           <defval>10</defval>
6679         </param>
6680         <briefdescription>
6681 <para>Split a geometry into monotonic sections. </para>        </briefdescription>
6682         <detaileddescription>
6683 <para><parameterlist kind="templateparam"><parameteritem>
6684 <parameternamelist>
6685 <parametername>Geometry</parametername>
6686 </parameternamelist>
6687 <parameterdescription>
6688 <para>type of geometry to check </para></parameterdescription>
6689 </parameteritem>
6690 <parameteritem>
6691 <parameternamelist>
6692 <parametername>Sections</parametername>
6693 </parameternamelist>
6694 <parameterdescription>
6695 <para>type of sections to create </para></parameterdescription>
6696 </parameteritem>
6697 </parameterlist>
6698 <parameterlist kind="param"><parameteritem>
6699 <parameternamelist>
6700 <parametername>geometry</parametername>
6701 </parameternamelist>
6702 <parameterdescription>
6703 <para>geometry to create sections from </para></parameterdescription>
6704 </parameteritem>
6705 <parameteritem>
6706 <parameternamelist>
6707 <parametername>robust_policy</parametername>
6708 </parameternamelist>
6709 <parameterdescription>
6710 <para>policy to handle robustness issues </para></parameterdescription>
6711 </parameteritem>
6712 <parameteritem>
6713 <parameternamelist>
6714 <parametername>sections</parametername>
6715 </parameternamelist>
6716 <parameterdescription>
6717 <para>structure with sections </para></parameterdescription>
6718 </parameteritem>
6719 <parameteritem>
6720 <parameternamelist>
6721 <parametername>source_index</parametername>
6722 </parameternamelist>
6723 <parameterdescription>
6724 <para>index to assign to the ring_identifiers </para></parameterdescription>
6725 </parameteritem>
6726 <parameteritem>
6727 <parameternamelist>
6728 <parametername>max_count</parametername>
6729 </parameternamelist>
6730 <parameterdescription>
6731 <para>maximal number of points per section (defaults to 10, this seems to give the fastest results) </para></parameterdescription>
6732 </parameteritem>
6733 </parameterlist>
6734 </para>        </detaileddescription>
6735         <inbodydescription>
6736         </inbodydescription>
6737         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/sections/sectionalize.hpp" line="819" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/sections/sectionalize.hpp" bodystart="819" bodyend="861"/>
6738       </memberdef>
6739       <memberdef kind="function" id="namespaceboost_1_1geometry_1af53a7cce3633298bd5fe47d6ce71b4ce" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6740         <templateparamlist>
6741           <param>
6742             <type>typename Geometry</type>
6743           </param>
6744         </templateparamlist>
6745         <type><ref refid="classboost_1_1geometry_1_1segment__iterator" kindref="compound">segment_iterator</ref>&lt; Geometry const  &gt;</type>
6746         <definition>segment_iterator&lt;Geometry const&gt; boost::geometry::segments_begin</definition>
6747         <argsstring>(Geometry const &amp;geometry)</argsstring>
6748         <name>segments_begin</name>
6749         <param>
6750           <type>Geometry const &amp;</type>
6751           <declname>geometry</declname>
6752         </param>
6753         <briefdescription>
6754         </briefdescription>
6755         <detaileddescription>
6756         </detaileddescription>
6757         <inbodydescription>
6758         </inbodydescription>
6759         <location file="/home/ubuntu/boost/boost/geometry/iterators/segment_iterator.hpp" line="336" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/segment_iterator.hpp" bodystart="336" bodyend="339"/>
6760       </memberdef>
6761       <memberdef kind="function" id="namespaceboost_1_1geometry_1a947086a59a0e75d7918bda2e292d1a63" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6762         <templateparamlist>
6763           <param>
6764             <type>typename Geometry</type>
6765           </param>
6766         </templateparamlist>
6767         <type><ref refid="classboost_1_1geometry_1_1segment__iterator" kindref="compound">segment_iterator</ref>&lt; Geometry const  &gt;</type>
6768         <definition>segment_iterator&lt;Geometry const&gt; boost::geometry::segments_end</definition>
6769         <argsstring>(Geometry const &amp;geometry)</argsstring>
6770         <name>segments_end</name>
6771         <param>
6772           <type>Geometry const &amp;</type>
6773           <declname>geometry</declname>
6774         </param>
6775         <briefdescription>
6776         </briefdescription>
6777         <detaileddescription>
6778         </detaileddescription>
6779         <inbodydescription>
6780         </inbodydescription>
6781         <location file="/home/ubuntu/boost/boost/geometry/iterators/segment_iterator.hpp" line="345" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/segment_iterator.hpp" bodystart="345" bodyend="348"/>
6782       </memberdef>
6783       <memberdef kind="function" id="namespaceboost_1_1geometry_1a7a2c5b63fa7d9e10d2c87650b05ade53" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6784         <templateparamlist>
6785           <param>
6786             <type>typename AssignPolicy</type>
6787           </param>
6788           <param>
6789             <type>typename Geometry</type>
6790           </param>
6791           <param>
6792             <type>typename RobustPolicy</type>
6793           </param>
6794           <param>
6795             <type>typename Turns</type>
6796           </param>
6797           <param>
6798             <type>typename InterruptPolicy</type>
6799           </param>
6800         </templateparamlist>
6801         <type>void</type>
6802         <definition>void boost::geometry::self_turns</definition>
6803         <argsstring>(Geometry const &amp;geometry, RobustPolicy const &amp;robust_policy, Turns &amp;turns, InterruptPolicy &amp;interrupt_policy)</argsstring>
6804         <name>self_turns</name>
6805         <param>
6806           <type>Geometry const &amp;</type>
6807           <declname>geometry</declname>
6808         </param>
6809         <param>
6810           <type>RobustPolicy const &amp;</type>
6811           <declname>robust_policy</declname>
6812         </param>
6813         <param>
6814           <type>Turns &amp;</type>
6815           <declname>turns</declname>
6816         </param>
6817         <param>
6818           <type>InterruptPolicy &amp;</type>
6819           <declname>interrupt_policy</declname>
6820         </param>
6821         <briefdescription>
6822 <para>Calculate self intersections of a geometry. </para>        </briefdescription>
6823         <detaileddescription>
6824 <para><parameterlist kind="templateparam"><parameteritem>
6825 <parameternamelist>
6826 <parametername>Geometry</parametername>
6827 </parameternamelist>
6828 <parameterdescription>
6829 <para>geometry type </para></parameterdescription>
6830 </parameteritem>
6831 <parameteritem>
6832 <parameternamelist>
6833 <parametername>Turns</parametername>
6834 </parameternamelist>
6835 <parameterdescription>
6836 <para>type of intersection container (e.g. vector of &quot;intersection/turn point&quot;&apos;s) </para></parameterdescription>
6837 </parameteritem>
6838 </parameterlist>
6839 <parameterlist kind="param"><parameteritem>
6840 <parameternamelist>
6841 <parametername>geometry</parametername>
6842 </parameternamelist>
6843 <parameterdescription>
6844 <para>geometry </para></parameterdescription>
6845 </parameteritem>
6846 <parameteritem>
6847 <parameternamelist>
6848 <parametername>robust_policy</parametername>
6849 </parameternamelist>
6850 <parameterdescription>
6851 <para>policy to handle robustness issues </para></parameterdescription>
6852 </parameteritem>
6853 <parameteritem>
6854 <parameternamelist>
6855 <parametername>turns</parametername>
6856 </parameternamelist>
6857 <parameterdescription>
6858 <para>container which will contain intersection points </para></parameterdescription>
6859 </parameteritem>
6860 <parameteritem>
6861 <parameternamelist>
6862 <parametername>interrupt_policy</parametername>
6863 </parameternamelist>
6864 <parameterdescription>
6865 <para>policy determining if process is stopped when intersection is found </para></parameterdescription>
6866 </parameteritem>
6867 </parameterlist>
6868 </para>        </detaileddescription>
6869         <inbodydescription>
6870         </inbodydescription>
6871         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp" line="275" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp" bodystart="275" bodyend="289"/>
6872       </memberdef>
6873       <memberdef kind="function" id="group__set_1ga547b9e2d42e58aab04949d056b795702" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6874         <templateparamlist>
6875           <param>
6876             <type>std::size_t</type>
6877             <declname>Dimension</declname>
6878             <defname>Dimension</defname>
6879           </param>
6880           <param>
6881             <type>typename Geometry</type>
6882           </param>
6883         </templateparamlist>
6884         <type>void</type>
6885         <definition>void boost::geometry::set</definition>
6886         <argsstring>(Geometry &amp;geometry, typename coordinate_type&lt; Geometry &gt;::type const &amp;value)</argsstring>
6887         <name>set</name>
6888         <param>
6889           <type>Geometry &amp;</type>
6890           <declname>geometry</declname>
6891         </param>
6892         <param>
6893           <type>typename <ref refid="structboost_1_1geometry_1_1coordinate__type" kindref="compound">coordinate_type</ref>&lt; Geometry &gt;::type const &amp;</type>
6894           <declname>value</declname>
6895         </param>
6896         <briefdescription>
6897 <para>Set coordinate value of a geometry (usually a point) </para>        </briefdescription>
6898         <detaileddescription>
6899 <para>The free functions [*get] and [*set] are two of the most important functions of Boost.Geometry, both within the library, as also for the library user. With these two functions you normally get and set coordinate values from and for a point, box, segment or sphere. <parameterlist kind="templateparam"><parameteritem>
6900 <parameternamelist>
6901 <parametername>Dimension</parametername>
6902 </parameternamelist>
6903 <parameterdescription>
6904 <para>Dimension, this template parameter is required. Should contain \[0 .. n-1\] for an n-dimensional geometry </para></parameterdescription>
6905 </parameteritem>
6906 <parameteritem>
6907 <parameternamelist>
6908 <parametername>Geometry</parametername>
6909 </parameternamelist>
6910 <parameterdescription>
6911 <para>Any type fulfilling a Geometry Concept (usually a Point Concept) </para></parameterdescription>
6912 </parameteritem>
6913 </parameterlist>
6914 <parameterlist kind="param"><parameteritem>
6915 <parameternamelist>
6916 <parametername>geometry</parametername>
6917 </parameternamelist>
6918 <parameterdescription>
6919 <para>geometry to assign coordinate to </para></parameterdescription>
6920 </parameteritem>
6921 <parameteritem>
6922 <parameternamelist>
6923 <parametername>geometry</parametername>
6924 </parameternamelist>
6925 <parameterdescription>
6926 <para>A model of the specified concept (usually a point) </para></parameterdescription>
6927 </parameteritem>
6928 <parameteritem>
6929 <parameternamelist>
6930 <parametername>value</parametername>
6931 </parameternamelist>
6932 <parameterdescription>
6933 <para>The coordinate value to set</para></parameterdescription>
6934 </parameteritem>
6935 </parameterlist>
6936  <qbk>[include reference/core/set_point.qbk]</qbk>  </para>        </detaileddescription>
6937         <inbodydescription>
6938         </inbodydescription>
6939         <location file="/home/ubuntu/boost/boost/geometry/core/access.hpp" line="303" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/access.hpp" bodystart="303" bodyend="322"/>
6940       </memberdef>
6941       <memberdef kind="function" id="group__set_1gab344165e39efdf322c11f5b3205cb302" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
6942         <templateparamlist>
6943           <param>
6944             <type>std::size_t</type>
6945             <declname>Index</declname>
6946             <defname>Index</defname>
6947           </param>
6948           <param>
6949             <type>std::size_t</type>
6950             <declname>Dimension</declname>
6951             <defname>Dimension</defname>
6952           </param>
6953           <param>
6954             <type>typename Geometry</type>
6955           </param>
6956         </templateparamlist>
6957         <type>void</type>
6958         <definition>void boost::geometry::set</definition>
6959         <argsstring>(Geometry &amp;geometry, typename coordinate_type&lt; Geometry &gt;::type const &amp;value)</argsstring>
6960         <name>set</name>
6961         <param>
6962           <type>Geometry &amp;</type>
6963           <declname>geometry</declname>
6964         </param>
6965         <param>
6966           <type>typename <ref refid="structboost_1_1geometry_1_1coordinate__type" kindref="compound">coordinate_type</ref>&lt; Geometry &gt;::type const &amp;</type>
6967           <declname>value</declname>
6968         </param>
6969         <briefdescription>
6970 <para>set coordinate value of a Box / Segment </para>        </briefdescription>
6971         <detaileddescription>
6972 <para>The free functions [*get] and [*set] are two of the most important functions of Boost.Geometry, both within the library, as also for the library user. With these two functions you normally get and set coordinate values from and for a point, box, segment or sphere. <parameterlist kind="templateparam"><parameteritem>
6973 <parameternamelist>
6974 <parametername>Index</parametername>
6975 </parameternamelist>
6976 <parameterdescription>
6977 <para>Index, this template parameter is required. For a Box: either min_corner or max_corner. For a Segment: either 0 or 1 for first or last point. </para></parameterdescription>
6978 </parameteritem>
6979 <parameteritem>
6980 <parameternamelist>
6981 <parametername>Dimension</parametername>
6982 </parameternamelist>
6983 <parameterdescription>
6984 <para>Dimension, this template parameter is required. Should contain \[0 .. n-1\] for an n-dimensional geometry </para></parameterdescription>
6985 </parameteritem>
6986 <parameteritem>
6987 <parameternamelist>
6988 <parametername>Geometry</parametername>
6989 </parameternamelist>
6990 <parameterdescription>
6991 <para>Any type fulfilling a Box Concept or a Segment Concept </para></parameterdescription>
6992 </parameteritem>
6993 </parameterlist>
6994 <parameterlist kind="param"><parameteritem>
6995 <parameternamelist>
6996 <parametername>geometry</parametername>
6997 </parameternamelist>
6998 <parameterdescription>
6999 <para>geometry to assign coordinate to </para></parameterdescription>
7000 </parameteritem>
7001 <parameteritem>
7002 <parameternamelist>
7003 <parametername>geometry</parametername>
7004 </parameternamelist>
7005 <parameterdescription>
7006 <para>A model of the specified concept </para></parameterdescription>
7007 </parameteritem>
7008 <parameteritem>
7009 <parameternamelist>
7010 <parametername>value</parametername>
7011 </parameternamelist>
7012 <parameterdescription>
7013 <para>The coordinate value to set</para></parameterdescription>
7014 </parameteritem>
7015 </parameterlist>
7016  <qbk.distinguish>with index</qbk.distinguish>   <qbk>[include reference/core/set_box.qbk]</qbk>  </para>        </detaileddescription>
7017         <inbodydescription>
7018         </inbodydescription>
7019         <location file="/home/ubuntu/boost/boost/geometry/core/access.hpp" line="375" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/access.hpp" bodystart="375" bodyend="395"/>
7020       </memberdef>
7021       <memberdef kind="function" id="group__set_1ga78f2e71135a76ccad3e37afab58b0f70" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7022         <templateparamlist>
7023           <param>
7024             <type>std::size_t</type>
7025             <declname>Dimension</declname>
7026             <defname>Dimension</defname>
7027           </param>
7028           <param>
7029             <type>typename Geometry</type>
7030           </param>
7031         </templateparamlist>
7032         <type>void</type>
7033         <definition>void boost::geometry::set_from_radian</definition>
7034         <argsstring>(Geometry &amp;geometry, typename fp_coordinate_type&lt; Geometry &gt;::type const &amp;radians)</argsstring>
7035         <name>set_from_radian</name>
7036         <param>
7037           <type>Geometry &amp;</type>
7038           <declname>geometry</declname>
7039         </param>
7040         <param>
7041           <type>typename <ref refid="structboost_1_1geometry_1_1fp__coordinate__type" kindref="compound">fp_coordinate_type</ref>&lt; Geometry &gt;::type const &amp;</type>
7042           <declname>radians</declname>
7043         </param>
7044         <briefdescription>
7045 <para>set coordinate value (in radian) to a point </para>        </briefdescription>
7046         <detaileddescription>
7047 <para>Coordinate value will be set correctly, if coordinate system of point is in Degree, Radian value will be converted to Degree</para><para><parameterlist kind="templateparam"><parameteritem>
7048 <parameternamelist>
7049 <parametername>Dimension</parametername>
7050 </parameternamelist>
7051 <parameterdescription>
7052 <para>dimension </para></parameterdescription>
7053 </parameteritem>
7054 <parameteritem>
7055 <parameternamelist>
7056 <parametername>Geometry</parametername>
7057 </parameternamelist>
7058 <parameterdescription>
7059 <para>geometry </para></parameterdescription>
7060 </parameteritem>
7061 </parameterlist>
7062 <parameterlist kind="param"><parameteritem>
7063 <parameternamelist>
7064 <parametername>geometry</parametername>
7065 </parameternamelist>
7066 <parameterdescription>
7067 <para>geometry to assign coordinate to </para></parameterdescription>
7068 </parameteritem>
7069 <parameteritem>
7070 <parameternamelist>
7071 <parametername>radians</parametername>
7072 </parameternamelist>
7073 <parameterdescription>
7074 <para>coordinate value to assign </para></parameterdescription>
7075 </parameteritem>
7076 </parameterlist>
7077 <simplesect kind="note"><para>Only applicable to coordinate systems templatized by units, e.g. spherical or geographic coordinate systems </para></simplesect>
7078 </para>        </detaileddescription>
7079         <inbodydescription>
7080         </inbodydescription>
7081         <location file="/home/ubuntu/boost/boost/geometry/core/radian_access.hpp" line="147" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/radian_access.hpp" bodystart="147" bodyend="152"/>
7082       </memberdef>
7083       <memberdef kind="function" id="group__access_1ga6c403657f606b2a4d3f64d6e4ae74437" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7084         <templateparamlist>
7085           <param>
7086             <type>std::size_t</type>
7087             <declname>I</declname>
7088             <defname>I</defname>
7089           </param>
7090           <param>
7091             <type>typename Geometry</type>
7092           </param>
7093         </templateparamlist>
7094         <type>void</type>
7095         <definition>void boost::geometry::set_radius</definition>
7096         <argsstring>(Geometry &amp;geometry, typename radius_type&lt; Geometry &gt;::type const &amp;radius)</argsstring>
7097         <name>set_radius</name>
7098         <param>
7099           <type>Geometry &amp;</type>
7100           <declname>geometry</declname>
7101         </param>
7102         <param>
7103           <type>typename <ref refid="structboost_1_1geometry_1_1radius__type" kindref="compound">radius_type</ref>&lt; Geometry &gt;::type const &amp;</type>
7104           <declname>radius</declname>
7105         </param>
7106         <briefdescription>
7107 <para>Function to set the radius of a circle / sphere / ellipse / etc. </para>        </briefdescription>
7108         <detaileddescription>
7109 <para><parameterlist kind="templateparam"><parameteritem>
7110 <parameternamelist>
7111 <parametername>I</parametername>
7112 </parameternamelist>
7113 <parameterdescription>
7114 <para>index of the axis </para></parameterdescription>
7115 </parameteritem>
7116 </parameterlist>
7117 <parameterlist kind="param"><parameteritem>
7118 <parameternamelist>
7119 <parametername>geometry</parametername>
7120 </parameternamelist>
7121 <parameterdescription>
7122 <para>the geometry to change </para></parameterdescription>
7123 </parameteritem>
7124 <parameteritem>
7125 <parameternamelist>
7126 <parametername>radius</parametername>
7127 </parameternamelist>
7128 <parameterdescription>
7129 <para>the radius to set </para></parameterdescription>
7130 </parameteritem>
7131 </parameterlist>
7132 </para>        </detaileddescription>
7133         <inbodydescription>
7134         </inbodydescription>
7135         <location file="/home/ubuntu/boost/boost/geometry/core/radius.hpp" line="145" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/core/radius.hpp" bodystart="145" bodyend="155"/>
7136       </memberdef>
7137       <memberdef kind="function" id="group__simplify_1ga8f1c13c0fe844ffdaa6196ce3854849f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7138         <templateparamlist>
7139           <param>
7140             <type>typename Geometry</type>
7141           </param>
7142           <param>
7143             <type>typename Distance</type>
7144           </param>
7145           <param>
7146             <type>typename Strategy</type>
7147           </param>
7148         </templateparamlist>
7149         <type>void</type>
7150         <definition>void boost::geometry::simplify</definition>
7151         <argsstring>(Geometry const &amp;geometry, Geometry &amp;out, Distance const &amp;max_distance, Strategy const &amp;strategy)</argsstring>
7152         <name>simplify</name>
7153         <param>
7154           <type>Geometry const &amp;</type>
7155           <declname>geometry</declname>
7156         </param>
7157         <param>
7158           <type>Geometry &amp;</type>
7159           <declname>out</declname>
7160         </param>
7161         <param>
7162           <type>Distance const &amp;</type>
7163           <declname>max_distance</declname>
7164         </param>
7165         <param>
7166           <type>Strategy const &amp;</type>
7167           <declname>strategy</declname>
7168         </param>
7169         <briefdescription>
7170 <para>Simplify a geometry using a specified strategy. </para>        </briefdescription>
7171         <detaileddescription>
7172 <para><parameterlist kind="templateparam"><parameteritem>
7173 <parameternamelist>
7174 <parametername>Geometry</parametername>
7175 </parameternamelist>
7176 <parameterdescription>
7177 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7178 </parameteritem>
7179 <parameteritem>
7180 <parameternamelist>
7181 <parametername>Distance</parametername>
7182 </parameternamelist>
7183 <parameterdescription>
7184 <para>A numerical distance measure </para></parameterdescription>
7185 </parameteritem>
7186 <parameteritem>
7187 <parameternamelist>
7188 <parametername>Strategy</parametername>
7189 </parameternamelist>
7190 <parameterdescription>
7191 <para>A type fulfilling a SimplifyStrategy concept </para></parameterdescription>
7192 </parameteritem>
7193 </parameterlist>
7194 <parameterlist kind="param"><parameteritem>
7195 <parameternamelist>
7196 <parametername>strategy</parametername>
7197 </parameternamelist>
7198 <parameterdescription>
7199 <para>A strategy to calculate simplification </para></parameterdescription>
7200 </parameteritem>
7201 <parameteritem>
7202 <parameternamelist>
7203 <parametername>geometry</parametername>
7204 </parameternamelist>
7205 <parameterdescription>
7206 <para>input geometry, to be simplified </para></parameterdescription>
7207 </parameteritem>
7208 <parameteritem>
7209 <parameternamelist>
7210 <parametername>out</parametername>
7211 </parameternamelist>
7212 <parameterdescription>
7213 <para>output geometry, simplified version of the input geometry </para></parameterdescription>
7214 </parameteritem>
7215 <parameteritem>
7216 <parameternamelist>
7217 <parametername>max_distance</parametername>
7218 </parameternamelist>
7219 <parameterdescription>
7220 <para>distance (in units of input coordinates) of a vertex to other segments to be removed </para></parameterdescription>
7221 </parameteritem>
7222 <parameteritem>
7223 <parameternamelist>
7224 <parametername>strategy</parametername>
7225 </parameternamelist>
7226 <parameterdescription>
7227 <para>simplify strategy to be used for simplification, might include point-distance strategy</para></parameterdescription>
7228 </parameteritem>
7229 </parameterlist>
7230 <image type="html" name="svg_simplify_country.png">The image below presents the simplified country</image>
7231  <qbk.distinguish>with strategy</qbk.distinguish>  </para>        </detaileddescription>
7232         <inbodydescription>
7233         </inbodydescription>
7234         <location file="/home/ubuntu/boost/boost/geometry/algorithms/simplify.hpp" line="461" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/simplify.hpp" bodystart="461" bodyend="469"/>
7235       </memberdef>
7236       <memberdef kind="function" id="group__simplify_1ga7f1ed83b2a595dc644205374eddf0057" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7237         <templateparamlist>
7238           <param>
7239             <type>typename Geometry</type>
7240           </param>
7241           <param>
7242             <type>typename Distance</type>
7243           </param>
7244         </templateparamlist>
7245         <type>void</type>
7246         <definition>void boost::geometry::simplify</definition>
7247         <argsstring>(Geometry const &amp;geometry, Geometry &amp;out, Distance const &amp;max_distance)</argsstring>
7248         <name>simplify</name>
7249         <param>
7250           <type>Geometry const &amp;</type>
7251           <declname>geometry</declname>
7252         </param>
7253         <param>
7254           <type>Geometry &amp;</type>
7255           <declname>out</declname>
7256         </param>
7257         <param>
7258           <type>Distance const &amp;</type>
7259           <declname>max_distance</declname>
7260         </param>
7261         <briefdescription>
7262 <para>Simplify a geometry. </para>        </briefdescription>
7263         <detaileddescription>
7264 <para><parameterlist kind="templateparam"><parameteritem>
7265 <parameternamelist>
7266 <parametername>Geometry</parametername>
7267 </parameternamelist>
7268 <parameterdescription>
7269 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7270 </parameteritem>
7271 <parameteritem>
7272 <parameternamelist>
7273 <parametername>Distance</parametername>
7274 </parameternamelist>
7275 <parameterdescription>
7276 <para>numerical type (int, double, ttmath, ...) </para></parameterdescription>
7277 </parameteritem>
7278 </parameterlist>
7279 <simplesect kind="note"><para>This version of simplify simplifies a geometry using the default strategy (Douglas Peucker), </para></simplesect>
7280 <parameterlist kind="param"><parameteritem>
7281 <parameternamelist>
7282 <parametername>geometry</parametername>
7283 </parameternamelist>
7284 <parameterdescription>
7285 <para>input geometry, to be simplified </para></parameterdescription>
7286 </parameteritem>
7287 <parameteritem>
7288 <parameternamelist>
7289 <parametername>out</parametername>
7290 </parameternamelist>
7291 <parameterdescription>
7292 <para>output geometry, simplified version of the input geometry </para></parameterdescription>
7293 </parameteritem>
7294 <parameteritem>
7295 <parameternamelist>
7296 <parametername>max_distance</parametername>
7297 </parameternamelist>
7298 <parameterdescription>
7299 <para>distance (in units of input coordinates) of a vertex to other segments to be removed</para></parameterdescription>
7300 </parameteritem>
7301 </parameterlist>
7302  <qbk>[include reference/algorithms/simplify.qbk]</qbk>  </para>        </detaileddescription>
7303         <inbodydescription>
7304         </inbodydescription>
7305         <location file="/home/ubuntu/boost/boost/geometry/algorithms/simplify.hpp" line="489" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/simplify.hpp" bodystart="489" bodyend="495"/>
7306       </memberdef>
7307       <memberdef kind="function" id="group__arithmetic_1ga2aaca98906e1978d00ea55b40a1a39ea" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7308         <templateparamlist>
7309           <param>
7310             <type>typename Point1</type>
7311           </param>
7312           <param>
7313             <type>typename Point2</type>
7314           </param>
7315         </templateparamlist>
7316         <type>void</type>
7317         <definition>void boost::geometry::subtract_point</definition>
7318         <argsstring>(Point1 &amp;p1, Point2 const &amp;p2)</argsstring>
7319         <name>subtract_point</name>
7320         <param>
7321           <type>Point1 &amp;</type>
7322           <declname>p1</declname>
7323         </param>
7324         <param>
7325           <type>Point2 const &amp;</type>
7326           <declname>p2</declname>
7327         </param>
7328         <briefdescription>
7329 <para>Subtracts a point to another. </para>        </briefdescription>
7330         <detaileddescription>
7331 <para>The coordinates of the second point will be subtracted to those of the first point. The second point is not modified. <parameterlist kind="templateparam"><parameteritem>
7332 <parameternamelist>
7333 <parametername>Point1</parametername>
7334 </parameternamelist>
7335 <parameterdescription>
7336 <para>Any type fulfilling a Point Concept </para></parameterdescription>
7337 </parameteritem>
7338 <parameteritem>
7339 <parameternamelist>
7340 <parametername>Point2</parametername>
7341 </parameternamelist>
7342 <parameterdescription>
7343 <para>Any type fulfilling a Point Concept </para></parameterdescription>
7344 </parameteritem>
7345 </parameterlist>
7346 <parameterlist kind="param"><parameteritem>
7347 <parameternamelist>
7348 <parametername>p1</parametername>
7349 </parameternamelist>
7350 <parameterdescription>
7351 <para>first point </para></parameterdescription>
7352 </parameteritem>
7353 <parameteritem>
7354 <parameternamelist>
7355 <parametername>p2</parametername>
7356 </parameternamelist>
7357 <parameterdescription>
7358 <para>second point </para></parameterdescription>
7359 </parameteritem>
7360 </parameterlist>
7361 </para>        </detaileddescription>
7362         <inbodydescription>
7363         </inbodydescription>
7364         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="203" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="203" bodyend="209"/>
7365       </memberdef>
7366       <memberdef kind="function" id="group__arithmetic_1gaf0ffb395ff5f6359d8da055decddd385" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7367         <templateparamlist>
7368           <param>
7369             <type>typename Point</type>
7370           </param>
7371         </templateparamlist>
7372         <type>void</type>
7373         <definition>void boost::geometry::subtract_value</definition>
7374         <argsstring>(Point &amp;p, typename detail::param&lt; Point &gt;::type value)</argsstring>
7375         <name>subtract_value</name>
7376         <param>
7377           <type>Point &amp;</type>
7378           <declname>p</declname>
7379         </param>
7380         <param>
7381           <type>typename detail::param&lt; Point &gt;::type</type>
7382           <declname>value</declname>
7383         </param>
7384         <briefdescription>
7385 <para>Subtracts the same value to each coordinate of a point. </para>        </briefdescription>
7386         <detaileddescription>
7387 <para><parameterlist kind="templateparam"><parameteritem>
7388 <parameternamelist>
7389 <parametername>Point</parametername>
7390 </parameternamelist>
7391 <parameterdescription>
7392 <para>Any type fulfilling a Point Concept </para></parameterdescription>
7393 </parameteritem>
7394 </parameterlist>
7395 <parameterlist kind="param"><parameteritem>
7396 <parameternamelist>
7397 <parametername>p</parametername>
7398 </parameternamelist>
7399 <parameterdescription>
7400 <para>point </para></parameterdescription>
7401 </parameteritem>
7402 <parameteritem>
7403 <parameternamelist>
7404 <parametername>value</parametername>
7405 </parameternamelist>
7406 <parameterdescription>
7407 <para>value to subtract </para></parameterdescription>
7408 </parameteritem>
7409 </parameterlist>
7410 </para>        </detaileddescription>
7411         <inbodydescription>
7412         </inbodydescription>
7413         <location file="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" line="180" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/arithmetic/arithmetic.hpp" bodystart="180" bodyend="190"/>
7414       </memberdef>
7415       <memberdef kind="function" id="group__svg_1ga0d9c53eb308ab2276aec264c1404e5a2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7416         <templateparamlist>
7417           <param>
7418             <type>typename Geometry</type>
7419           </param>
7420         </templateparamlist>
7421         <type><ref refid="classboost_1_1geometry_1_1svg__manipulator" kindref="compound">svg_manipulator</ref>&lt; Geometry &gt;</type>
7422         <definition>svg_manipulator&lt;Geometry&gt; boost::geometry::svg</definition>
7423         <argsstring>(Geometry const &amp;geometry, std::string const &amp;style, double size=-1.0)</argsstring>
7424         <name>svg</name>
7425         <param>
7426           <type>Geometry const &amp;</type>
7427           <declname>geometry</declname>
7428         </param>
7429         <param>
7430           <type>std::string const &amp;</type>
7431           <declname>style</declname>
7432         </param>
7433         <param>
7434           <type>double</type>
7435           <declname>size</declname>
7436           <defval>-1.0</defval>
7437         </param>
7438         <briefdescription>
7439 <para>Manipulator to stream geometries as SVG. </para>        </briefdescription>
7440         <detaileddescription>
7441 <para><parameterlist kind="templateparam"><parameteritem>
7442 <parameternamelist>
7443 <parametername>Geometry</parametername>
7444 </parameternamelist>
7445 <parameterdescription>
7446 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7447 </parameteritem>
7448 </parameterlist>
7449 <parameterlist kind="param"><parameteritem>
7450 <parameternamelist>
7451 <parametername>geometry</parametername>
7452 </parameternamelist>
7453 <parameterdescription>
7454 <para>A model of the specified concept </para></parameterdescription>
7455 </parameteritem>
7456 <parameteritem>
7457 <parameternamelist>
7458 <parametername>style</parametername>
7459 </parameternamelist>
7460 <parameterdescription>
7461 <para>String containing verbatim SVG style information </para></parameterdescription>
7462 </parameteritem>
7463 <parameteritem>
7464 <parameternamelist>
7465 <parametername>size</parametername>
7466 </parameternamelist>
7467 <parameterdescription>
7468 <para>Optional size (used for SVG points) in SVG pixels. For linestrings, specify linewidth in the SVG style information </para></parameterdescription>
7469 </parameteritem>
7470 </parameterlist>
7471 </para>        </detaileddescription>
7472         <inbodydescription>
7473         </inbodydescription>
7474         <location file="/home/ubuntu/boost/boost/geometry/io/svg/write.hpp" line="408" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/io/svg/write.hpp" bodystart="408" bodyend="414"/>
7475       </memberdef>
7476       <memberdef kind="function" id="namespaceboost_1_1geometry_1a6321845dae26edb2471193fef0c6a04e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7477         <templateparamlist>
7478           <param>
7479             <type>typename SvgPoint</type>
7480           </param>
7481           <param>
7482             <type>typename Geometry</type>
7483           </param>
7484           <param>
7485             <type>typename TransformStrategy</type>
7486           </param>
7487         </templateparamlist>
7488         <type>void</type>
7489         <definition>void boost::geometry::svg_map</definition>
7490         <argsstring>(std::ostream &amp;stream, std::string const &amp;style, double size, Geometry const &amp;geometry, TransformStrategy const &amp;strategy)</argsstring>
7491         <name>svg_map</name>
7492         <param>
7493           <type>std::ostream &amp;</type>
7494           <declname>stream</declname>
7495         </param>
7496         <param>
7497           <type>std::string const &amp;</type>
7498           <declname>style</declname>
7499         </param>
7500         <param>
7501           <type>double</type>
7502           <declname>size</declname>
7503         </param>
7504         <param>
7505           <type>Geometry const &amp;</type>
7506           <declname>geometry</declname>
7507         </param>
7508         <param>
7509           <type>TransformStrategy const &amp;</type>
7510           <declname>strategy</declname>
7511         </param>
7512         <briefdescription>
7513         </briefdescription>
7514         <detaileddescription>
7515         </detaileddescription>
7516         <inbodydescription>
7517         </inbodydescription>
7518         <location file="/home/ubuntu/boost/boost/geometry/io/svg/svg_mapper.hpp" line="255" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/io/svg/svg_mapper.hpp" bodystart="255" bodyend="261"/>
7519       </memberdef>
7520       <memberdef kind="function" id="namespaceboost_1_1geometry_1a85ba136cb1836c9107108597ad3ae909" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7521         <templateparamlist>
7522           <param>
7523             <type>typename Range</type>
7524           </param>
7525           <param>
7526             <type>typename PriorityQueue</type>
7527           </param>
7528           <param>
7529             <type>typename InitializationVisitor</type>
7530           </param>
7531           <param>
7532             <type>typename EventVisitor</type>
7533           </param>
7534           <param>
7535             <type>typename InterruptPolicy</type>
7536           </param>
7537         </templateparamlist>
7538         <type>void</type>
7539         <definition>void boost::geometry::sweep</definition>
7540         <argsstring>(Range const &amp;range, PriorityQueue &amp;queue, InitializationVisitor &amp;initialization_visitor, EventVisitor &amp;event_visitor, InterruptPolicy const &amp;interrupt_policy)</argsstring>
7541         <name>sweep</name>
7542         <param>
7543           <type>Range const &amp;</type>
7544           <declname>range</declname>
7545         </param>
7546         <param>
7547           <type>PriorityQueue &amp;</type>
7548           <declname>queue</declname>
7549         </param>
7550         <param>
7551           <type>InitializationVisitor &amp;</type>
7552           <declname>initialization_visitor</declname>
7553         </param>
7554         <param>
7555           <type>EventVisitor &amp;</type>
7556           <declname>event_visitor</declname>
7557         </param>
7558         <param>
7559           <type>InterruptPolicy const &amp;</type>
7560           <declname>interrupt_policy</declname>
7561         </param>
7562         <briefdescription>
7563         </briefdescription>
7564         <detaileddescription>
7565         </detaileddescription>
7566         <inbodydescription>
7567         </inbodydescription>
7568         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/sweep.hpp" line="46" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/sweep.hpp" bodystart="46" bodyend="66"/>
7569       </memberdef>
7570       <memberdef kind="function" id="namespaceboost_1_1geometry_1a0d1ffc8d5508af3bb4fa044b38ea282e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7571         <templateparamlist>
7572           <param>
7573             <type>typename Range</type>
7574           </param>
7575           <param>
7576             <type>typename PriorityQueue</type>
7577           </param>
7578           <param>
7579             <type>typename InitializationVisitor</type>
7580           </param>
7581           <param>
7582             <type>typename EventVisitor</type>
7583           </param>
7584         </templateparamlist>
7585         <type>void</type>
7586         <definition>void boost::geometry::sweep</definition>
7587         <argsstring>(Range const &amp;range, PriorityQueue &amp;queue, InitializationVisitor &amp;initialization_visitor, EventVisitor &amp;event_visitor)</argsstring>
7588         <name>sweep</name>
7589         <param>
7590           <type>Range const &amp;</type>
7591           <declname>range</declname>
7592         </param>
7593         <param>
7594           <type>PriorityQueue &amp;</type>
7595           <declname>queue</declname>
7596         </param>
7597         <param>
7598           <type>InitializationVisitor &amp;</type>
7599           <declname>initialization_visitor</declname>
7600         </param>
7601         <param>
7602           <type>EventVisitor &amp;</type>
7603           <declname>event_visitor</declname>
7604         </param>
7605         <briefdescription>
7606         </briefdescription>
7607         <detaileddescription>
7608         </detaileddescription>
7609         <inbodydescription>
7610         </inbodydescription>
7611         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/sweep.hpp" line="76" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/sweep.hpp" bodystart="76" bodyend="82"/>
7612       </memberdef>
7613       <memberdef kind="function" id="group__sym__difference_1gab9e6f8b5e8d14cd699f54e79f60b1871" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7614         <templateparamlist>
7615           <param>
7616             <type>typename Geometry1</type>
7617           </param>
7618           <param>
7619             <type>typename Geometry2</type>
7620           </param>
7621           <param>
7622             <type>typename Collection</type>
7623           </param>
7624         </templateparamlist>
7625         <type>void</type>
7626         <definition>void boost::geometry::sym_difference</definition>
7627         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Collection &amp;output_collection)</argsstring>
7628         <name>sym_difference</name>
7629         <param>
7630           <type>Geometry1 const &amp;</type>
7631           <declname>geometry1</declname>
7632         </param>
7633         <param>
7634           <type>Geometry2 const &amp;</type>
7635           <declname>geometry2</declname>
7636         </param>
7637         <param>
7638           <type>Collection &amp;</type>
7639           <declname>output_collection</declname>
7640         </param>
7641         <briefdescription>
7642 <para>Calculate the symmetric difference of two geometries. </para>        </briefdescription>
7643         <detaileddescription>
7644 <para>The free function symmetric difference calculates the spatial set theoretic symmetric difference (XOR) of two geometries. <parameterlist kind="templateparam"><parameteritem>
7645 <parameternamelist>
7646 <parametername>Geometry1</parametername>
7647 </parameternamelist>
7648 <parameterdescription>
7649 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7650 </parameteritem>
7651 <parameteritem>
7652 <parameternamelist>
7653 <parametername>Geometry2</parametername>
7654 </parameternamelist>
7655 <parameterdescription>
7656 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7657 </parameteritem>
7658 <parameteritem>
7659 <parameternamelist>
7660 <parametername>Collection</parametername>
7661 </parameternamelist>
7662 <parameterdescription>
7663 <para>output collection, either a multi-geometry, or a std::vector&lt;Geometry&gt; / std::deque&lt;Geometry&gt; etc </para></parameterdescription>
7664 </parameteritem>
7665 </parameterlist>
7666 <parameterlist kind="param"><parameteritem>
7667 <parameternamelist>
7668 <parametername>geometry1</parametername>
7669 </parameternamelist>
7670 <parameterdescription>
7671 <para>A model of the specified concept </para></parameterdescription>
7672 </parameteritem>
7673 <parameteritem>
7674 <parameternamelist>
7675 <parametername>geometry2</parametername>
7676 </parameternamelist>
7677 <parameterdescription>
7678 <para>A model of the specified concept </para></parameterdescription>
7679 </parameteritem>
7680 <parameteritem>
7681 <parameternamelist>
7682 <parametername>output_collection</parametername>
7683 </parameternamelist>
7684 <parameterdescription>
7685 <para>the output collection</para></parameterdescription>
7686 </parameteritem>
7687 </parameterlist>
7688  <qbk>[include reference/algorithms/sym_difference.qbk]</qbk>  </para>        </detaileddescription>
7689         <inbodydescription>
7690         </inbodydescription>
7691         <location file="/home/ubuntu/boost/boost/geometry/algorithms/sym_difference.hpp" line="315" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/sym_difference.hpp" bodystart="315" bodyend="336"/>
7692       </memberdef>
7693       <memberdef kind="function" id="group__touches_1ga34c4c58f9757ecd08dbd413701a59fac" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7694         <templateparamlist>
7695           <param>
7696             <type>typename Geometry</type>
7697           </param>
7698         </templateparamlist>
7699         <type>bool</type>
7700         <definition>bool boost::geometry::touches</definition>
7701         <argsstring>(Geometry const &amp;geometry)</argsstring>
7702         <name>touches</name>
7703         <param>
7704           <type>Geometry const &amp;</type>
7705           <declname>geometry</declname>
7706         </param>
7707         <briefdescription>
7708 <para>Checks if a geometry has at least one touching point (self-tangency) </para>        </briefdescription>
7709         <detaileddescription>
7710 <para><simplesect kind="note"><para>This function can be called for one geometry (self-tangency) and also for two geometries (touch)</para></simplesect>
7711 <parameterlist kind="templateparam"><parameteritem>
7712 <parameternamelist>
7713 <parametername>Geometry</parametername>
7714 </parameternamelist>
7715 <parameterdescription>
7716 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7717 </parameteritem>
7718 </parameterlist>
7719 <parameterlist kind="param"><parameteritem>
7720 <parameternamelist>
7721 <parametername>geometry</parametername>
7722 </parameternamelist>
7723 <parameterdescription>
7724 <para>A model of the specified concept </para></parameterdescription>
7725 </parameteritem>
7726 </parameterlist>
7727 <simplesect kind="return"><para>Returns true if the geometry is self-touching</para></simplesect>
7728  <qbk.distinguish>one geometry</qbk.distinguish>   <qbk>[def __one_parameter__]</qbk>   <qbk>[include reference/algorithms/touches.qbk]</qbk>  </para>        </detaileddescription>
7729         <inbodydescription>
7730         </inbodydescription>
7731         <location file="/home/ubuntu/boost/boost/geometry/algorithms/touches.hpp" line="560" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/touches.hpp" bodystart="560" bodyend="563"/>
7732       </memberdef>
7733       <memberdef kind="function" id="group__touches_1gabbb053b4c78edc40a6c37f1f0f71ddbe" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7734         <templateparamlist>
7735           <param>
7736             <type>typename Geometry1</type>
7737           </param>
7738           <param>
7739             <type>typename Geometry2</type>
7740           </param>
7741         </templateparamlist>
7742         <type>bool</type>
7743         <definition>bool boost::geometry::touches</definition>
7744         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
7745         <name>touches</name>
7746         <param>
7747           <type>Geometry1 const &amp;</type>
7748           <declname>geometry1</declname>
7749         </param>
7750         <param>
7751           <type>Geometry2 const &amp;</type>
7752           <declname>geometry2</declname>
7753         </param>
7754         <briefdescription>
7755 <para>Checks if two geometries have at least one touching point (tangent - non overlapping) </para>        </briefdescription>
7756         <detaileddescription>
7757 <para><parameterlist kind="templateparam"><parameteritem>
7758 <parameternamelist>
7759 <parametername>Geometry1</parametername>
7760 </parameternamelist>
7761 <parameterdescription>
7762 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7763 </parameteritem>
7764 <parameteritem>
7765 <parameternamelist>
7766 <parametername>Geometry2</parametername>
7767 </parameternamelist>
7768 <parameterdescription>
7769 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7770 </parameteritem>
7771 </parameterlist>
7772 <parameterlist kind="param"><parameteritem>
7773 <parameternamelist>
7774 <parametername>geometry1</parametername>
7775 </parameternamelist>
7776 <parameterdescription>
7777 <para>A model of the specified concept </para></parameterdescription>
7778 </parameteritem>
7779 <parameteritem>
7780 <parameternamelist>
7781 <parametername>geometry2</parametername>
7782 </parameternamelist>
7783 <parameterdescription>
7784 <para>A model of the specified concept </para></parameterdescription>
7785 </parameteritem>
7786 </parameterlist>
7787 <simplesect kind="return"><para>Returns true if two geometries touch each other</para></simplesect>
7788  <qbk.distinguish>two geometries</qbk.distinguish>   <qbk>[include reference/algorithms/touches.qbk]</qbk>  </para>        </detaileddescription>
7789         <inbodydescription>
7790         </inbodydescription>
7791         <location file="/home/ubuntu/boost/boost/geometry/algorithms/touches.hpp" line="579" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/touches.hpp" bodystart="579" bodyend="582"/>
7792       </memberdef>
7793       <memberdef kind="function" id="group__transform_1ga396a7207dc2e9dbc3c15c1c174e0e5a0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7794         <templateparamlist>
7795           <param>
7796             <type>typename Geometry1</type>
7797           </param>
7798           <param>
7799             <type>typename Geometry2</type>
7800           </param>
7801           <param>
7802             <type>typename Strategy</type>
7803           </param>
7804         </templateparamlist>
7805         <type>bool</type>
7806         <definition>bool boost::geometry::transform</definition>
7807         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 &amp;geometry2, Strategy const &amp;strategy)</argsstring>
7808         <name>transform</name>
7809         <param>
7810           <type>Geometry1 const &amp;</type>
7811           <declname>geometry1</declname>
7812         </param>
7813         <param>
7814           <type>Geometry2 &amp;</type>
7815           <declname>geometry2</declname>
7816         </param>
7817         <param>
7818           <type>Strategy const &amp;</type>
7819           <declname>strategy</declname>
7820         </param>
7821         <briefdescription>
7822 <para>Transforms from one geometry to another geometry using the specified strategy. </para>        </briefdescription>
7823         <detaileddescription>
7824 <para><parameterlist kind="templateparam"><parameteritem>
7825 <parameternamelist>
7826 <parametername>Geometry1</parametername>
7827 </parameternamelist>
7828 <parameterdescription>
7829 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7830 </parameteritem>
7831 <parameteritem>
7832 <parameternamelist>
7833 <parametername>Geometry2</parametername>
7834 </parameternamelist>
7835 <parameterdescription>
7836 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7837 </parameteritem>
7838 <parameteritem>
7839 <parameternamelist>
7840 <parametername>Strategy</parametername>
7841 </parameternamelist>
7842 <parameterdescription>
7843 <para>strategy </para></parameterdescription>
7844 </parameteritem>
7845 </parameterlist>
7846 <parameterlist kind="param"><parameteritem>
7847 <parameternamelist>
7848 <parametername>geometry1</parametername>
7849 </parameternamelist>
7850 <parameterdescription>
7851 <para>A model of the specified concept </para></parameterdescription>
7852 </parameteritem>
7853 <parameteritem>
7854 <parameternamelist>
7855 <parametername>geometry2</parametername>
7856 </parameternamelist>
7857 <parameterdescription>
7858 <para>A model of the specified concept </para></parameterdescription>
7859 </parameteritem>
7860 <parameteritem>
7861 <parameternamelist>
7862 <parametername>strategy</parametername>
7863 </parameternamelist>
7864 <parameterdescription>
7865 <para>The strategy to be used for transformation </para></parameterdescription>
7866 </parameteritem>
7867 </parameterlist>
7868 <simplesect kind="return"><para>True if the transformation could be done</para></simplesect>
7869  <qbk.distinguish>with strategy</qbk.distinguish> </para><para> <qbk>[include reference/algorithms/transform_with_strategy.qbk]</qbk>  </para>        </detaileddescription>
7870         <inbodydescription>
7871         </inbodydescription>
7872         <location file="/home/ubuntu/boost/boost/geometry/algorithms/transform.hpp" line="451" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/transform.hpp" bodystart="451" bodyend="456"/>
7873       </memberdef>
7874       <memberdef kind="function" id="group__transform_1ga5f8dab51e6972613f20878beb34feb36" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7875         <templateparamlist>
7876           <param>
7877             <type>typename Geometry1</type>
7878           </param>
7879           <param>
7880             <type>typename Geometry2</type>
7881           </param>
7882         </templateparamlist>
7883         <type>bool</type>
7884         <definition>bool boost::geometry::transform</definition>
7885         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 &amp;geometry2)</argsstring>
7886         <name>transform</name>
7887         <param>
7888           <type>Geometry1 const &amp;</type>
7889           <declname>geometry1</declname>
7890         </param>
7891         <param>
7892           <type>Geometry2 &amp;</type>
7893           <declname>geometry2</declname>
7894         </param>
7895         <briefdescription>
7896 <para>Transforms from one geometry to another geometry using a strategy. </para>        </briefdescription>
7897         <detaileddescription>
7898 <para><parameterlist kind="templateparam"><parameteritem>
7899 <parameternamelist>
7900 <parametername>Geometry1</parametername>
7901 </parameternamelist>
7902 <parameterdescription>
7903 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7904 </parameteritem>
7905 <parameteritem>
7906 <parameternamelist>
7907 <parametername>Geometry2</parametername>
7908 </parameternamelist>
7909 <parameterdescription>
7910 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7911 </parameteritem>
7912 </parameterlist>
7913 <parameterlist kind="param"><parameteritem>
7914 <parameternamelist>
7915 <parametername>geometry1</parametername>
7916 </parameternamelist>
7917 <parameterdescription>
7918 <para>A model of the specified concept </para></parameterdescription>
7919 </parameteritem>
7920 <parameteritem>
7921 <parameternamelist>
7922 <parametername>geometry2</parametername>
7923 </parameternamelist>
7924 <parameterdescription>
7925 <para>A model of the specified concept </para></parameterdescription>
7926 </parameteritem>
7927 </parameterlist>
7928 <simplesect kind="return"><para>True if the transformation could be done</para></simplesect>
7929  <qbk>[include reference/algorithms/transform.qbk]</qbk>  </para>        </detaileddescription>
7930         <inbodydescription>
7931         </inbodydescription>
7932         <location file="/home/ubuntu/boost/boost/geometry/algorithms/transform.hpp" line="471" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/transform.hpp" bodystart="471" bodyend="474"/>
7933       </memberdef>
7934       <memberdef kind="function" id="group__union_1gaa300b8994725c85cc71b304713a75501" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
7935         <templateparamlist>
7936           <param>
7937             <type>typename Geometry1</type>
7938           </param>
7939           <param>
7940             <type>typename Geometry2</type>
7941           </param>
7942           <param>
7943             <type>typename Collection</type>
7944           </param>
7945         </templateparamlist>
7946         <type>void</type>
7947         <definition>void boost::geometry::union_</definition>
7948         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Collection &amp;output_collection)</argsstring>
7949         <name>union_</name>
7950         <param>
7951           <type>Geometry1 const &amp;</type>
7952           <declname>geometry1</declname>
7953         </param>
7954         <param>
7955           <type>Geometry2 const &amp;</type>
7956           <declname>geometry2</declname>
7957         </param>
7958         <param>
7959           <type>Collection &amp;</type>
7960           <declname>output_collection</declname>
7961         </param>
7962         <briefdescription>
7963 <para>Combines two geometries which each other. </para>        </briefdescription>
7964         <detaileddescription>
7965 <para>The free function union calculates the spatial set theoretic union of two geometries. <parameterlist kind="templateparam"><parameteritem>
7966 <parameternamelist>
7967 <parametername>Geometry1</parametername>
7968 </parameternamelist>
7969 <parameterdescription>
7970 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7971 </parameteritem>
7972 <parameteritem>
7973 <parameternamelist>
7974 <parametername>Geometry2</parametername>
7975 </parameternamelist>
7976 <parameterdescription>
7977 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
7978 </parameteritem>
7979 <parameteritem>
7980 <parameternamelist>
7981 <parametername>Collection</parametername>
7982 </parameternamelist>
7983 <parameterdescription>
7984 <para>output collection, either a multi-geometry, or a std::vector&lt;Geometry&gt; / std::deque&lt;Geometry&gt; etc </para></parameterdescription>
7985 </parameteritem>
7986 </parameterlist>
7987 <parameterlist kind="param"><parameteritem>
7988 <parameternamelist>
7989 <parametername>geometry1</parametername>
7990 </parameternamelist>
7991 <parameterdescription>
7992 <para>A model of the specified concept </para></parameterdescription>
7993 </parameteritem>
7994 <parameteritem>
7995 <parameternamelist>
7996 <parametername>geometry2</parametername>
7997 </parameternamelist>
7998 <parameterdescription>
7999 <para>A model of the specified concept </para></parameterdescription>
8000 </parameteritem>
8001 <parameteritem>
8002 <parameternamelist>
8003 <parametername>output_collection</parametername>
8004 </parameternamelist>
8005 <parameterdescription>
8006 <para>the output collection </para></parameterdescription>
8007 </parameteritem>
8008 </parameterlist>
8009 <simplesect kind="note"><para>Called union_ because union is a reserved word.</para></simplesect>
8010  <qbk>[include reference/algorithms/union.qbk]</qbk>  </para>        </detaileddescription>
8011         <inbodydescription>
8012         </inbodydescription>
8013         <location file="/home/ubuntu/boost/boost/geometry/algorithms/union.hpp" line="263" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/union.hpp" bodystart="263" bodyend="275"/>
8014       </memberdef>
8015       <memberdef kind="function" id="group__unique_1ga122eb540d5b35cf6b3c8c28f0c7fcc45" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
8016         <templateparamlist>
8017           <param>
8018             <type>typename Geometry</type>
8019           </param>
8020         </templateparamlist>
8021         <type>void</type>
8022         <definition>void boost::geometry::unique</definition>
8023         <argsstring>(Geometry &amp;geometry)</argsstring>
8024         <name>unique</name>
8025         <param>
8026           <type>Geometry &amp;</type>
8027           <declname>geometry</declname>
8028         </param>
8029         <briefdescription>
8030 <para>Calculates the minimal set of a geometry. </para>        </briefdescription>
8031         <detaileddescription>
8032 <para>The free function unique calculates the minimal set (where duplicate consecutive points are removed) of a geometry. <parameterlist kind="templateparam"><parameteritem>
8033 <parameternamelist>
8034 <parametername>Geometry</parametername>
8035 </parameternamelist>
8036 <parameterdescription>
8037 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
8038 </parameteritem>
8039 </parameterlist>
8040 <parameterlist kind="param"><parameteritem>
8041 <parameternamelist>
8042 <parametername>geometry</parametername>
8043 </parameternamelist>
8044 <parameterdescription>
8045 <para>A model of the specified concept which will be made unique</para></parameterdescription>
8046 </parameteritem>
8047 </parameterlist>
8048  <qbk>[include reference/algorithms/unique.qbk]</qbk>  </para>        </detaileddescription>
8049         <inbodydescription>
8050         </inbodydescription>
8051         <location file="/home/ubuntu/boost/boost/geometry/algorithms/unique.hpp" line="167" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/unique.hpp" bodystart="167" bodyend="179"/>
8052       </memberdef>
8053       <memberdef kind="function" id="namespaceboost_1_1geometry_1ae1082d5256a30c0e6fe7ab657486f444" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
8054         <type>char</type>
8055         <definition>char boost::geometry::visited_char</definition>
8056         <argsstring>(detail::overlay::visit_info const &amp;v)</argsstring>
8057         <name>visited_char</name>
8058         <param>
8059           <type>detail::overlay::visit_info const &amp;</type>
8060           <declname>v</declname>
8061         </param>
8062         <briefdescription>
8063         </briefdescription>
8064         <detaileddescription>
8065         </detaileddescription>
8066         <inbodydescription>
8067         </inbodydescription>
8068         <location file="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp" line="51" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/detail/overlay/debug_turn_info.hpp" bodystart="51" bodyend="59"/>
8069       </memberdef>
8070       <memberdef kind="function" id="group__within_1gaf8f597c0a7352f0a6808944db2a549b7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
8071         <templateparamlist>
8072           <param>
8073             <type>typename Geometry1</type>
8074           </param>
8075           <param>
8076             <type>typename Geometry2</type>
8077           </param>
8078         </templateparamlist>
8079         <type>bool</type>
8080         <definition>bool boost::geometry::within</definition>
8081         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2)</argsstring>
8082         <name>within</name>
8083         <param>
8084           <type>Geometry1 const &amp;</type>
8085           <declname>geometry1</declname>
8086         </param>
8087         <param>
8088           <type>Geometry2 const &amp;</type>
8089           <declname>geometry2</declname>
8090         </param>
8091         <briefdescription>
8092 <para>Checks if the first geometry is completely inside the second geometry. </para>        </briefdescription>
8093         <detaileddescription>
8094 <para>The free function within checks if the first geometry is completely inside the second geometry. <parameterlist kind="templateparam"><parameteritem>
8095 <parameternamelist>
8096 <parametername>Geometry1</parametername>
8097 </parameternamelist>
8098 <parameterdescription>
8099 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
8100 </parameteritem>
8101 <parameteritem>
8102 <parameternamelist>
8103 <parametername>Geometry2</parametername>
8104 </parameternamelist>
8105 <parameterdescription>
8106 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
8107 </parameteritem>
8108 </parameterlist>
8109 <parameterlist kind="param"><parameteritem>
8110 <parameternamelist>
8111 <parametername>geometry1</parametername>
8112 </parameternamelist>
8113 <parameterdescription>
8114 <para>A model of the specified concept which might be within the second geometry </para></parameterdescription>
8115 </parameteritem>
8116 <parameteritem>
8117 <parameternamelist>
8118 <parametername>geometry2</parametername>
8119 </parameternamelist>
8120 <parameterdescription>
8121 <para>A model of the specified concept which might contain the first geometry </para></parameterdescription>
8122 </parameteritem>
8123 </parameterlist>
8124 <simplesect kind="return"><para>true if geometry1 is completely contained within geometry2, else false </para></simplesect>
8125 <simplesect kind="note"><para>The default strategy is used for within detection</para></simplesect>
8126  <qbk>[include reference/algorithms/within.qbk]</qbk> </para><para> <qbk>
8127 [heading Example]
8128 [within]
8129 [within_output]
8130 </qbk>  </para>        </detaileddescription>
8131         <inbodydescription>
8132         </inbodydescription>
8133         <location file="/home/ubuntu/boost/boost/geometry/algorithms/within.hpp" line="484" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/within.hpp" bodystart="484" bodyend="491"/>
8134       </memberdef>
8135       <memberdef kind="function" id="group__within_1ga4e277994f726a9e5076429e99a6cd3b8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
8136         <templateparamlist>
8137           <param>
8138             <type>typename Geometry1</type>
8139           </param>
8140           <param>
8141             <type>typename Geometry2</type>
8142           </param>
8143           <param>
8144             <type>typename Strategy</type>
8145           </param>
8146         </templateparamlist>
8147         <type>bool</type>
8148         <definition>bool boost::geometry::within</definition>
8149         <argsstring>(Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Strategy const &amp;strategy)</argsstring>
8150         <name>within</name>
8151         <param>
8152           <type>Geometry1 const &amp;</type>
8153           <declname>geometry1</declname>
8154         </param>
8155         <param>
8156           <type>Geometry2 const &amp;</type>
8157           <declname>geometry2</declname>
8158         </param>
8159         <param>
8160           <type>Strategy const &amp;</type>
8161           <declname>strategy</declname>
8162         </param>
8163         <briefdescription>
8164 <para>Checks if the first geometry is completely inside the second geometry using the specified strategy. </para>        </briefdescription>
8165         <detaileddescription>
8166 <para>The free function within checks if the first geometry is completely inside the second geometry, using the specified strategy. Reasons to specify a strategy include: use another coordinate system for calculations; construct the strategy beforehand (e.g. with the radius of the Earth); select a strategy when there are more than one available for a calculation. <parameterlist kind="templateparam"><parameteritem>
8167 <parameternamelist>
8168 <parametername>Geometry1</parametername>
8169 </parameternamelist>
8170 <parameterdescription>
8171 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
8172 </parameteritem>
8173 <parameteritem>
8174 <parameternamelist>
8175 <parametername>Geometry2</parametername>
8176 </parameternamelist>
8177 <parameterdescription>
8178 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
8179 </parameteritem>
8180 </parameterlist>
8181 <parameterlist kind="param"><parameteritem>
8182 <parameternamelist>
8183 <parametername>geometry1</parametername>
8184 </parameternamelist>
8185 <parameterdescription>
8186 <para>A model of the specified concept which might be within the second geometry </para></parameterdescription>
8187 </parameteritem>
8188 <parameteritem>
8189 <parameternamelist>
8190 <parametername>geometry2</parametername>
8191 </parameternamelist>
8192 <parameterdescription>
8193 <para>A model of the specified concept which might contain the first geometry </para></parameterdescription>
8194 </parameteritem>
8195 <parameteritem>
8196 <parameternamelist>
8197 <parametername>strategy</parametername>
8198 </parameternamelist>
8199 <parameterdescription>
8200 <para>strategy to be used </para></parameterdescription>
8201 </parameteritem>
8202 </parameterlist>
8203 <simplesect kind="return"><para>true if geometry1 is completely contained within geometry2, else false</para></simplesect>
8204  <qbk.distinguish>with strategy</qbk.distinguish>   <qbk>[include reference/algorithms/within.qbk]</qbk>   <qbk>
8205 [heading Available Strategies]
8206 \* [link geometry.reference.strategies.strategy_within_winding Winding (coordinate system agnostic)]
8207 \* [link geometry.reference.strategies.strategy_within_franklin Franklin (cartesian)]
8208 \* [link geometry.reference.strategies.strategy_within_crossings_multiply Crossings Multiply (cartesian)]
8209
8210 [heading Example]
8211 [within_strategy]
8212 [within_strategy_output]
8213
8214 </qbk>  </para>        </detaileddescription>
8215         <inbodydescription>
8216         </inbodydescription>
8217         <location file="/home/ubuntu/boost/boost/geometry/algorithms/within.hpp" line="520" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/algorithms/within.hpp" bodystart="520" bodyend="528"/>
8218       </memberdef>
8219       <memberdef kind="function" id="group__wkt_1ga32f68b63c9c15ed3c31f386001c4ec29" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
8220         <templateparamlist>
8221           <param>
8222             <type>typename Geometry</type>
8223           </param>
8224         </templateparamlist>
8225         <type><ref refid="classboost_1_1geometry_1_1wkt__manipulator" kindref="compound">wkt_manipulator</ref>&lt; Geometry &gt;</type>
8226         <definition>wkt_manipulator&lt;Geometry&gt; boost::geometry::wkt</definition>
8227         <argsstring>(Geometry const &amp;geometry)</argsstring>
8228         <name>wkt</name>
8229         <param>
8230           <type>Geometry const &amp;</type>
8231           <declname>geometry</declname>
8232         </param>
8233         <briefdescription>
8234 <para>Main WKT-streaming function. </para>        </briefdescription>
8235         <detaileddescription>
8236 <para><parameterlist kind="templateparam"><parameteritem>
8237 <parameternamelist>
8238 <parametername>Geometry</parametername>
8239 </parameternamelist>
8240 <parameterdescription>
8241 <para>Any type fulfilling a Geometry Concept </para></parameterdescription>
8242 </parameteritem>
8243 </parameterlist>
8244 <parameterlist kind="param"><parameteritem>
8245 <parameternamelist>
8246 <parametername>geometry</parametername>
8247 </parameternamelist>
8248 <parameterdescription>
8249 <para>A model of the specified concept</para></parameterdescription>
8250 </parameteritem>
8251 </parameterlist>
8252  <qbk>[include reference/io/wkt.qbk]</qbk>  </para>        </detaileddescription>
8253         <inbodydescription>
8254         </inbodydescription>
8255         <location file="/home/ubuntu/boost/boost/geometry/io/wkt/write.hpp" line="502" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/io/wkt/write.hpp" bodystart="502" bodyend="507"/>
8256       </memberdef>
8257       </sectiondef>
8258     <briefdescription>
8259     </briefdescription>
8260     <detaileddescription>
8261     </detaileddescription>
8262     <location file="/home/ubuntu/boost/boost/geometry/core/access.hpp" line="32" column="1"/>
8263   </compounddef>
8264 </doxygen>