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="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction" kind="struct" prot="public">
4 <compoundname>boost::geometry::policies::relate::segments_direction</compoundname>
5 <includes local="no">direction.hpp</includes>
6 <sectiondef kind="public-type">
7 <memberdef kind="typedef" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" prot="public" static="no">
8 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1direction__type" kindref="compound">direction_type</ref></type>
9 <definition>typedef direction_type boost::geometry::policies::relate::segments_direction::return_type</definition>
10 <argsstring></argsstring>
11 <name>return_type</name>
15 </detaileddescription>
18 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="116" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="116" bodyend="-1"/>
21 <sectiondef kind="public-static-func">
22 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1ae34c73353ff10696d2564b261673cd64" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
24 <definition>static void boost::geometry::policies::relate::segments_direction::analyse_position_value</definition>
25 <argsstring>(int pos_val, int &in_segment_count, int &on_end_count, int &outside_segment_count)</argsstring>
26 <name>analyse_position_value</name>
29 <declname>pos_val</declname>
32 <type>int &</type>
33 <declname>in_segment_count</declname>
36 <type>int &</type>
37 <declname>on_end_count</declname>
40 <type>int &</type>
41 <declname>outside_segment_count</declname>
46 </detaileddescription>
49 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="222" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="222" bodyend="239"/>
51 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a31123e2d681715bba0821450e24f7311" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
54 <type>typename Ratio</type>
58 <definition>static void boost::geometry::policies::relate::segments_direction::analyze</definition>
59 <argsstring>(Ratio const &r, int &in_segment_count, int &on_end_count, int &outside_segment_count)</argsstring>
62 <type>Ratio const &</type>
63 <declname>r</declname>
66 <type>int &</type>
67 <declname>in_segment_count</declname>
70 <type>int &</type>
71 <declname>on_end_count</declname>
74 <type>int &</type>
75 <declname>outside_segment_count</declname>
80 </detaileddescription>
83 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="190" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="190" bodyend="207"/>
85 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a45b9540f0f183af09ba85c352749d676" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
87 <definition>static int boost::geometry::policies::relate::segments_direction::arrival_from_position_value</definition>
88 <argsstring>(int, int v_to)</argsstring>
89 <name>arrival_from_position_value</name>
95 <declname>v_to</declname>
100 </detaileddescription>
103 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="209" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="209" bodyend="220"/>
105 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1af461301291f99376fc320a402e0fe177" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
108 <type>typename Ratio</type>
112 <definition>static int boost::geometry::policies::relate::segments_direction::arrival_value</definition>
113 <argsstring>(Ratio const &r_from, Ratio const &r_to)</argsstring>
114 <name>arrival_value</name>
116 <type>Ratio const &</type>
117 <declname>r_from</declname>
120 <type>Ratio const &</type>
121 <declname>r_to</declname>
125 <detaileddescription>
126 </detaileddescription>
129 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="167" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="167" bodyend="187"/>
131 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1afba0805e7b89ab213071c099ed62d1e3" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
134 <type>typename Segment</type>
137 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
138 <definition>static return_type boost::geometry::policies::relate::segments_direction::degenerate</definition>
139 <argsstring>(Segment const &, bool)</argsstring>
140 <name>degenerate</name>
142 <type>Segment const &</type>
149 <detaileddescription>
150 </detaileddescription>
153 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="300" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="300" bodyend="303"/>
155 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1aa2847709a5292e17d778c192806b9701" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
156 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
157 <definition>static return_type boost::geometry::policies::relate::segments_direction::disjoint</definition>
158 <argsstring>()</argsstring>
159 <name>disjoint</name>
162 <detaileddescription>
163 </detaileddescription>
166 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="314" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="314" bodyend="317"/>
168 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a531d1a71f155880555797881c2be0b2c" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
169 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
170 <definition>static return_type boost::geometry::policies::relate::segments_direction::error</definition>
171 <argsstring>(std::string const &)</argsstring>
174 <type>std::string const &</type>
178 <detaileddescription>
179 </detaileddescription>
182 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="319" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="319" bodyend="325"/>
184 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a362860bad75d5cc0b558d317c595414e" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
187 <type>typename Segment</type>
190 <type>typename Ratio</type>
193 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
194 <definition>static return_type boost::geometry::policies::relate::segments_direction::one_degenerate</definition>
195 <argsstring>(Segment const &, Ratio const &, bool)</argsstring>
196 <name>one_degenerate</name>
198 <type>Segment const &</type>
201 <type>Ratio const &</type>
208 <detaileddescription>
209 </detaileddescription>
212 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="306" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="306" bodyend="312"/>
214 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1ae4c4981966314de2eef081a12baf54d7" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
217 <type>typename Segment1</type>
220 <type>typename Segment2</type>
223 <type>typename Ratio</type>
226 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
227 <definition>static return_type boost::geometry::policies::relate::segments_direction::segments_collinear</definition>
228 <argsstring>(Segment1 const &, Segment2 const &, bool opposite, int a1_wrt_b, int a2_wrt_b, int b1_wrt_a, int b2_wrt_a, Ratio const &, Ratio const &, Ratio const &, Ratio const &)</argsstring>
229 <name>segments_collinear</name>
231 <type>Segment1 const &</type>
234 <type>Segment2 const &</type>
238 <declname>opposite</declname>
242 <declname>a1_wrt_b</declname>
246 <declname>a2_wrt_b</declname>
250 <declname>b1_wrt_a</declname>
254 <declname>b2_wrt_a</declname>
257 <type>Ratio const &</type>
260 <type>Ratio const &</type>
263 <type>Ratio const &</type>
266 <type>Ratio const &</type>
270 <detaileddescription>
271 </detaileddescription>
274 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="242" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="242" bodyend="297"/>
276 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a36597ac97e524652961c46df84c0200c" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
279 <type>typename Segment1</type>
282 <type>typename Segment2</type>
285 <type>typename SegmentIntersectionInfo</type>
288 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
289 <definition>static return_type boost::geometry::policies::relate::segments_direction::segments_crosses</definition>
290 <argsstring>(side_info const &sides, SegmentIntersectionInfo const &, Segment1 const &, Segment2 const &)</argsstring>
291 <name>segments_crosses</name>
293 <type><ref refid="classboost_1_1geometry_1_1side__info" kindref="compound">side_info</ref> const &</type>
294 <declname>sides</declname>
297 <type>SegmentIntersectionInfo const &</type>
300 <type>Segment1 const &</type>
303 <type>Segment2 const &</type>
307 <detaileddescription>
308 </detaileddescription>
311 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="124" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="124" bodyend="164"/>
314 <sectiondef kind="private-static-func">
315 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a9bbc86201d229b6a38ba4196247ddef1" prot="private" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
316 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
317 <definition>static return_type boost::geometry::policies::relate::segments_direction::a_ends_at_middle</definition>
318 <argsstring>(side_info const &sides)</argsstring>
319 <name>a_ends_at_middle</name>
321 <type><ref refid="classboost_1_1geometry_1_1side__info" kindref="compound">side_info</ref> const &</type>
322 <declname>sides</declname>
326 <detaileddescription>
327 </detaileddescription>
330 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="370" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="370" bodyend="376"/>
332 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1ae482105c2d6f0a9fb4fee6851b02a876" prot="private" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
335 <type>std::size_t</type>
336 <declname>I</declname>
340 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
341 <definition>static return_type boost::geometry::policies::relate::segments_direction::angle</definition>
342 <argsstring>(side_info const &sides, char how, int how_a, int how_b)</argsstring>
345 <type><ref refid="classboost_1_1geometry_1_1side__info" kindref="compound">side_info</ref> const &</type>
346 <declname>sides</declname>
350 <declname>how</declname>
354 <declname>how_a</declname>
358 <declname>how_b</declname>
362 <detaileddescription>
363 </detaileddescription>
366 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="338" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="338" bodyend="343"/>
368 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a91bdcc641f27e3d0c12de05d57dbcd97" prot="private" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
369 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
370 <definition>static return_type boost::geometry::policies::relate::segments_direction::b_ends_at_middle</definition>
371 <argsstring>(side_info const &sides)</argsstring>
372 <name>b_ends_at_middle</name>
374 <type><ref refid="classboost_1_1geometry_1_1side__info" kindref="compound">side_info</ref> const &</type>
375 <declname>sides</declname>
379 <detaileddescription>
380 </detaileddescription>
383 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="379" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="379" bodyend="383"/>
385 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1aeaa58a78d9d5965fed0a044cd5a0dd8e" prot="private" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
388 <type>std::size_t</type>
389 <declname>I</declname>
393 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
394 <definition>static return_type boost::geometry::policies::relate::segments_direction::calculate_side</definition>
395 <argsstring>(side_info const &sides, char how, int how_a, int how_b)</argsstring>
396 <name>calculate_side</name>
398 <type><ref refid="classboost_1_1geometry_1_1side__info" kindref="compound">side_info</ref> const &</type>
399 <declname>sides</declname>
403 <declname>how</declname>
407 <declname>how_a</declname>
411 <declname>how_b</declname>
415 <detaileddescription>
416 </detaileddescription>
419 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="330" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="330" bodyend="335"/>
421 <memberdef kind="function" id="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8f09f8ca3345ca971a759d7460af38f1" prot="private" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
422 <type><ref refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" kindref="member">return_type</ref></type>
423 <definition>static return_type boost::geometry::policies::relate::segments_direction::starts_from_middle</definition>
424 <argsstring>(side_info const &sides, char which, int how_a, int how_b)</argsstring>
425 <name>starts_from_middle</name>
427 <type><ref refid="classboost_1_1geometry_1_1side__info" kindref="compound">side_info</ref> const &</type>
428 <declname>sides</declname>
432 <declname>which</declname>
436 <declname>how_a</declname>
440 <declname>how_b</declname>
444 <detaileddescription>
445 </detaileddescription>
448 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="346" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="346" bodyend="365"/>
453 <detaileddescription>
454 </detaileddescription>
455 <location file="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" line="115" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/policies/relate/direction.hpp" bodystart="114" bodyend="385"/>
457 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a9bbc86201d229b6a38ba4196247ddef1" prot="private" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>a_ends_at_middle</name></member>
458 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1ae34c73353ff10696d2564b261673cd64" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>analyse_position_value</name></member>
459 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a31123e2d681715bba0821450e24f7311" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>analyze</name></member>
460 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1ae482105c2d6f0a9fb4fee6851b02a876" prot="private" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>angle</name></member>
461 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a45b9540f0f183af09ba85c352749d676" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>arrival_from_position_value</name></member>
462 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1af461301291f99376fc320a402e0fe177" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>arrival_value</name></member>
463 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a91bdcc641f27e3d0c12de05d57dbcd97" prot="private" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>b_ends_at_middle</name></member>
464 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1aeaa58a78d9d5965fed0a044cd5a0dd8e" prot="private" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>calculate_side</name></member>
465 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1afba0805e7b89ab213071c099ed62d1e3" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>degenerate</name></member>
466 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1aa2847709a5292e17d778c192806b9701" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>disjoint</name></member>
467 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a531d1a71f155880555797881c2be0b2c" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>error</name></member>
468 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a362860bad75d5cc0b558d317c595414e" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>one_degenerate</name></member>
469 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8528ffb431a1eddba2d6443b04d486c2" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>return_type</name></member>
470 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1ae4c4981966314de2eef081a12baf54d7" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>segments_collinear</name></member>
471 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a36597ac97e524652961c46df84c0200c" prot="public" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>segments_crosses</name></member>
472 <member refid="structboost_1_1geometry_1_1policies_1_1relate_1_1segments__direction_1a8f09f8ca3345ca971a759d7460af38f1" prot="private" virt="non-virtual"><scope>boost::geometry::policies::relate::segments_direction</scope><name>starts_from_middle</name></member>