Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare > Class Template Reference

#include <simplify_douglas_peucker.hpp>

Inheritance diagram for boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare >:
Collaboration diagram for boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare >:

Public Types

typedef PointDistanceStrategy distance_strategy_type
 
typedef
strategy::distance::services::return_type
< distance_strategy_type,
Point, Point >::type 
distance_type
 

Public Member Functions

 douglas_peucker ()
 
 douglas_peucker (LessCompare const &less_compare)
 
template<typename Range , typename OutputIterator >
OutputIterator apply (Range const &range, OutputIterator out, distance_type max_distance) const
 

Member Typedef Documentation

template<typename Point, typename PointDistanceStrategy, typename LessCompare = std::less < typename strategy::distance::services::return_type < PointDistanceStrategy, Point, Point >::type >>
typedef PointDistanceStrategy boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare >::distance_strategy_type
template<typename Point, typename PointDistanceStrategy, typename LessCompare = std::less < typename strategy::distance::services::return_type < PointDistanceStrategy, Point, Point >::type >>
typedef strategy::distance::services::return_type< distance_strategy_type, Point, Point >::type boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare >::distance_type

Constructor & Destructor Documentation

template<typename Point, typename PointDistanceStrategy, typename LessCompare = std::less < typename strategy::distance::services::return_type < PointDistanceStrategy, Point, Point >::type >>
boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare >::douglas_peucker ( )
inline
template<typename Point, typename PointDistanceStrategy, typename LessCompare = std::less < typename strategy::distance::services::return_type < PointDistanceStrategy, Point, Point >::type >>
boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare >::douglas_peucker ( LessCompare const &  less_compare)
inline

Member Function Documentation

template<typename Point, typename PointDistanceStrategy, typename LessCompare = std::less < typename strategy::distance::services::return_type < PointDistanceStrategy, Point, Point >::type >>
template<typename Range , typename OutputIterator >
OutputIterator boost::geometry::strategy::simplify::detail::douglas_peucker< Point, PointDistanceStrategy, LessCompare >::apply ( Range const &  range,
OutputIterator  out,
distance_type  max_distance 
) const
inline

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