Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::geometry::policies::relate::segments_de9im< S1, S2 > Struct Template Reference

#include <de9im.hpp>

Public Types

typedef de9im_segment return_type
 
typedef S1 segment_type1
 
typedef S2 segment_type2
 
typedef select_coordinate_type
< S1, S2 >::type 
coordinate_type
 

Static Public Member Functions

static return_type rays_intersect (bool on_segment, double ra, double rb, coordinate_type const &dx1, coordinate_type const &dy1, coordinate_type const &dx2, coordinate_type const &dy2, coordinate_type const &wx, coordinate_type const &wy, S1 const &s1, S2 const &s2)
 
static return_type collinear_touch (coordinate_type const &x, coordinate_type const &y, bool opposite, char)
 
template<typename S >
static return_type collinear_interior_boundary_intersect (S const &s, bool a_within_b, bool opposite)
 
static return_type collinear_a_in_b (S1 const &s, bool opposite)
 
static return_type collinear_b_in_a (S2 const &s, bool opposite)
 
static return_type collinear_overlaps (coordinate_type const &x1, coordinate_type const &y1, coordinate_type const &x2, coordinate_type const &y2, bool opposite)
 
static return_type segment_equal (S1 const &s, bool opposite)
 
static return_type degenerate (S1 const &segment, bool a_degenerate)
 

Member Typedef Documentation

template<typename S1 , typename S2 >
typedef select_coordinate_type<S1, S2>::type boost::geometry::policies::relate::segments_de9im< S1, S2 >::coordinate_type
template<typename S1 , typename S2 >
typedef de9im_segment boost::geometry::policies::relate::segments_de9im< S1, S2 >::return_type
template<typename S1 , typename S2 >
typedef S1 boost::geometry::policies::relate::segments_de9im< S1, S2 >::segment_type1
template<typename S1 , typename S2 >
typedef S2 boost::geometry::policies::relate::segments_de9im< S1, S2 >::segment_type2

Member Function Documentation

template<typename S1 , typename S2 >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::collinear_a_in_b ( S1 const &  s,
bool  opposite 
)
inlinestatic
template<typename S1 , typename S2 >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::collinear_b_in_a ( S2 const &  s,
bool  opposite 
)
inlinestatic
template<typename S1 , typename S2 >
template<typename S >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::collinear_interior_boundary_intersect ( S const &  s,
bool  a_within_b,
bool  opposite 
)
inlinestatic
template<typename S1 , typename S2 >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::collinear_overlaps ( coordinate_type const &  x1,
coordinate_type const &  y1,
coordinate_type const &  x2,
coordinate_type const &  y2,
bool  opposite 
)
inlinestatic
template<typename S1 , typename S2 >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::collinear_touch ( coordinate_type const &  x,
coordinate_type const &  y,
bool  opposite,
char   
)
inlinestatic
template<typename S1 , typename S2 >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::degenerate ( S1 const &  segment,
bool  a_degenerate 
)
inlinestatic
template<typename S1 , typename S2 >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::rays_intersect ( bool  on_segment,
double  ra,
double  rb,
coordinate_type const &  dx1,
coordinate_type const &  dy1,
coordinate_type const &  dx2,
coordinate_type const &  dy2,
coordinate_type const &  wx,
coordinate_type const &  wy,
S1 const &  s1,
S2 const &  s2 
)
inlinestatic
template<typename S1 , typename S2 >
static return_type boost::geometry::policies::relate::segments_de9im< S1, S2 >::segment_equal ( S1 const &  s,
bool  opposite 
)
inlinestatic

The documentation for this struct was generated from the following file: