Boost.Geometry    Boost C++ Libraries
Classes | Public Types | Public Member Functions | List of all members
boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType > Struct Template Reference

Classes

struct  area_strategy
 
struct  distance_strategy
 
struct  point_in_geometry_strategy
 
struct  segment_intersection_info
 

Public Types

enum  intersection_point_flag {
  ipi_inters = 0, ipi_at_a1, ipi_at_a2, ipi_at_b1,
  ipi_at_b2
}
 
typedef side::geographic
< FormulaPolicy, Spheroid,
CalculationType > 
side_strategy_type
 

Public Member Functions

template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy >
Policy::return_type apply (Segment1 const &a, Segment2 const &b, Policy const &policy, RobustPolicy const &robust_policy) const
 
template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy , typename Point1 , typename Point2 >
Policy::return_type apply (Segment1 const &a, Segment2 const &b, Policy const &, RobustPolicy const &, Point1 a1, Point1 a2, Point2 b1, Point2 b2) const
 
 geographic_segments (Spheroid const &spheroid=Spheroid())
 
template<typename Geometry >
area_strategy< Geometry >::type get_area_strategy ()
 
template<typename Geometry >
distance_strategy< Geometry >::type get_distance_strategy ()
 
template<typename Geometry1 , typename Geometry2 >
point_in_geometry_strategy
< Geometry1, Geometry2 >::type 
get_point_in_geometry_strategy ()
 
side_strategy_type get_side_strategy ()
 

Member Typedef Documentation

template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
typedef side::geographic< FormulaPolicy, Spheroid, CalculationType > boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::side_strategy_type

Member Enumeration Documentation

template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
enum boost::geometry::strategy::intersection::geographic_segments::intersection_point_flag
Enumerator
ipi_inters 
ipi_at_a1 
ipi_at_a2 
ipi_at_b1 
ipi_at_b2 

Constructor & Destructor Documentation

template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::geographic_segments ( Spheroid const &  spheroid = Spheroid())
explicit

Member Function Documentation

template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
side_strategy_type boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::get_side_strategy ( )
template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
template<typename Geometry1 , typename Geometry2 >
point_in_geometry_strategy<Geometry1, Geometry2>::type boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::get_point_in_geometry_strategy ( )
template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
template<typename Geometry >
area_strategy<Geometry>::type boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::get_area_strategy ( )
template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
template<typename Geometry >
distance_strategy<Geometry>::type boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::get_distance_strategy ( )
template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy >
Policy::return_type boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::apply ( Segment1 const &  a,
Segment2 const &  b,
Policy const &  policy,
RobustPolicy const &  robust_policy 
) const
template<typename FormulaPolicy = strategy::andoyer, unsigned int Order = strategy::default_order<FormulaPolicy>::value, typename Spheroid = srs::spheroid<double>, typename CalculationType = void>
template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy , typename Point1 , typename Point2 >
Policy::return_type boost::geometry::strategy::intersection::geographic_segments< FormulaPolicy, Order, Spheroid, CalculationType >::apply ( Segment1 const &  a,
Segment2 const &  b,
Policy const &  ,
RobustPolicy const &  ,
Point1  a1,
Point1  a2,
Point2  b1,
Point2  b2 
) const

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