Boost.Geometry    Boost C++ Libraries
Public Types | Public Member Functions | Public Attributes | List of all members
boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio > Struct Template Reference

Public Types

typedef select_most_precise
< CoordinateType, double >
::type 
promoted_type
 

Public Member Functions

template<typename Point , typename Segment >
void assign (Point &point, Segment const &segment, CoordinateType const &dx, CoordinateType const &dy, SegmentRatio const &ratio) const
 
template<typename Point , typename Segment1 , typename Segment2 >
void assign_a (Point &point, Segment1 const &a, Segment2 const &) const
 
template<typename Point , typename Segment1 , typename Segment2 >
void assign_b (Point &point, Segment1 const &, Segment2 const &b) const
 
promoted_type comparable_length_a () const
 
promoted_type comparable_length_b () const
 

Public Attributes

CoordinateType dx_a
 
CoordinateType dx_b
 
CoordinateType dy_a
 
CoordinateType dy_b
 
SegmentRatio robust_ra
 
SegmentRatio robust_rb
 

Member Typedef Documentation

template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
typedef select_most_precise< CoordinateType, double >::type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::promoted_type

Member Function Documentation

template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
promoted_type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::comparable_length_a ( ) const
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
promoted_type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::comparable_length_b ( ) const
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
template<typename Point , typename Segment1 , typename Segment2 >
void boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::assign_a ( Point &  point,
Segment1 const &  a,
Segment2 const &   
) const
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
template<typename Point , typename Segment1 , typename Segment2 >
void boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::assign_b ( Point &  point,
Segment1 const &  ,
Segment2 const &  b 
) const
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
template<typename Point , typename Segment >
void boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::assign ( Point &  point,
Segment const &  segment,
CoordinateType const &  dx,
CoordinateType const &  dy,
SegmentRatio const &  ratio 
) const

Member Data Documentation

template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
CoordinateType boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::dx_a
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
CoordinateType boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::dy_a
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
CoordinateType boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::dx_b
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
CoordinateType boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::dy_b
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
SegmentRatio boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::robust_ra
template<typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio >
SegmentRatio boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio >::robust_rb

April 2, 2011

Copyright © 2007-2011 Barend Gehrels, Amsterdam, the Netherlands
Copyright © 2008-2011 Bruno Lalande, Paris, France
Copyright © 2009-2010 Mateusz Loskot, London, UK
Documentation is generated by Doxygen