Boost.Geometry    Boost C++ Libraries
Classes | Functions
boost::geometry::detail::partition Namespace Reference

Classes

struct  include_all_policy
 
class  partition_one_range
 
class  partition_two_ranges
 
struct  visit_no_policy
 

Functions

template<int Dimension, typename Box >
void divide_box (Box const &box, Box &lower_box, Box &upper_box)
 
template<typename OverlapsPolicy , typename Box , typename IteratorVector >
void divide_into_subsets (Box const &lower_box, Box const &upper_box, IteratorVector const &input, IteratorVector &lower, IteratorVector &upper, IteratorVector &exceeding)
 
template<typename ExpandPolicy , typename Box , typename IteratorVector >
void expand_with_elements (Box &total, IteratorVector const &input)
 
template<typename Policy , typename IteratorVector >
void handle_one (IteratorVector const &input, Policy &policy)
 
template<typename Policy , typename IteratorVector1 , typename IteratorVector2 >
void handle_two (IteratorVector1 const &input1, IteratorVector2 const &input2, Policy &policy)
 
template<typename IteratorVector >
bool recurse_ok (IteratorVector const &input, std::size_t min_elements, std::size_t level)
 
template<typename IteratorVector1 , typename IteratorVector2 >
bool recurse_ok (IteratorVector1 const &input1, IteratorVector2 const &input2, std::size_t min_elements, std::size_t level)
 
template<typename IteratorVector1 , typename IteratorVector2 , typename IteratorVector3 >
bool recurse_ok (IteratorVector1 const &input1, IteratorVector2 const &input2, IteratorVector3 const &input3, std::size_t min_elements, std::size_t level)
 

Function Documentation

template<int Dimension, typename Box >
void boost::geometry::detail::partition::divide_box ( Box const &  box,
Box &  lower_box,
Box &  upper_box 
)
template<typename OverlapsPolicy , typename Box , typename IteratorVector >
void boost::geometry::detail::partition::divide_into_subsets ( Box const &  lower_box,
Box const &  upper_box,
IteratorVector const &  input,
IteratorVector &  lower,
IteratorVector &  upper,
IteratorVector &  exceeding 
)
template<typename ExpandPolicy , typename Box , typename IteratorVector >
void boost::geometry::detail::partition::expand_with_elements ( Box &  total,
IteratorVector const &  input 
)
template<typename Policy , typename IteratorVector >
void boost::geometry::detail::partition::handle_one ( IteratorVector const &  input,
Policy &  policy 
)
template<typename Policy , typename IteratorVector1 , typename IteratorVector2 >
void boost::geometry::detail::partition::handle_two ( IteratorVector1 const &  input1,
IteratorVector2 const &  input2,
Policy &  policy 
)
template<typename IteratorVector >
bool boost::geometry::detail::partition::recurse_ok ( IteratorVector const &  input,
std::size_t  min_elements,
std::size_t  level 
)
template<typename IteratorVector1 , typename IteratorVector2 >
bool boost::geometry::detail::partition::recurse_ok ( IteratorVector1 const &  input1,
IteratorVector2 const &  input2,
std::size_t  min_elements,
std::size_t  level 
)
template<typename IteratorVector1 , typename IteratorVector2 , typename IteratorVector3 >
bool boost::geometry::detail::partition::recurse_ok ( IteratorVector1 const &  input1,
IteratorVector2 const &  input2,
IteratorVector3 const &  input3,
std::size_t  min_elements,
std::size_t  level 
)

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