Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
polygon_set_concept.hpp File Reference
#include "polygon_set_data.hpp"
#include "detail/polygon_simplify.hpp"
Include dependency graph for polygon_set_concept.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::polygon::is_either_polygon_set_type< T, T2 >
 
struct  boost::polygon::is_any_polygon_set_type< T >
 
struct  boost::polygon::operators::yes_ps_ob
 
struct  boost::polygon::operators::yes_ps_op
 
struct  boost::polygon::operators::yes_ps_os
 
struct  boost::polygon::operators::yes_ps_oa
 
struct  boost::polygon::operators::yes_ps_ox
 
struct  boost::polygon::operators::yes_ps_om
 
struct  boost::polygon::operators::yes_ps_ope
 
struct  boost::polygon::operators::yes_ps_obe
 
struct  boost::polygon::operators::yes_ps_ose
 
struct  boost::polygon::operators::yes_ps_oae
 
struct  boost::polygon::operators::yes_ps_oxe
 
struct  boost::polygon::operators::yes_ps_ome
 
struct  boost::polygon::operators::y_ps_rpe
 
struct  boost::polygon::operators::y_ps_rme
 
struct  boost::polygon::operators::y_ps_rp
 
struct  boost::polygon::operators::y_ps_rm
 
struct  boost::polygon::view_of< polygon_45_set_concept, T >
 
struct  boost::polygon::polygon_45_set_traits< view_of< polygon_45_set_concept, T > >
 
struct  boost::polygon::geometry_concept< view_of< polygon_45_set_concept, T > >
 
struct  boost::polygon::get_coordinate_type< view_of< polygon_45_set_concept, T >, polygon_45_set_concept >
 
struct  boost::polygon::get_iterator_type_2< view_of< polygon_45_set_concept, T >, polygon_45_set_concept >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::polygon
 
 boost::polygon::operators
 

Functions

template<typename polygon_set_type >
enable_if< typename
is_any_polygon_set_type
< polygon_set_type >::type,
typename polygon_set_traits
< polygon_set_type >
::iterator_type >::type 
boost::polygon::begin_polygon_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_any_polygon_set_type
< polygon_set_type >::type,
typename polygon_set_traits
< polygon_set_type >
::iterator_type >::type 
boost::polygon::end_polygon_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_set_type
< polygon_set_type >::type,
bool >::type 
boost::polygon::clean (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and
< typename
is_mutable_polygon_set_type
< polygon_set_type_1 >::type,
typename
is_any_polygon_set_type
< polygon_set_type_2 >::type >
::type, polygon_set_type_1 >
::type & 
boost::polygon::assign (polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
void >::type 
boost::polygon::get_trapezoids (output_container_type &output, const polygon_set_type &polygon_set)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
void >::type 
boost::polygon::get_trapezoids (output_container_type &output, const polygon_set_type &polygon_set, orientation_2d orient)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3
< typename
is_any_polygon_set_type
< polygon_set_type_1 >::type,
typename
is_any_polygon_set_type
< polygon_set_type_2 >::type,
typename
is_either_polygon_set_type
< polygon_set_type_1,
polygon_set_type_2 >::type >
::type, bool >::type 
boost::polygon::equivalence (const polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
void >::type 
boost::polygon::clear (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
bool >::type 
boost::polygon::empty (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type , typename rectangle_type >
enable_if< typename gtl_and
< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
typename
is_mutable_rectangle_concept
< typename geometry_concept
< rectangle_type >::type >
::type >::type, bool >::type 
boost::polygon::extents (rectangle_type &extents_rectangle, const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
typename coordinate_traits
< typename polygon_set_traits
< polygon_set_type >
::coordinate_type >::area_type >
::type 
boost::polygon::area (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
std::size_t >::type 
boost::polygon::simplify (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::coordinate_distance threshold)
 
template<typename polygon_set_type , typename coord_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::resize (polygon_set_type &polygon_set, coord_type resizing, bool corner_fill_arcs=false, int num_circle_segments=0)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::bloat (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::shrink (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3
< typename
is_any_polygon_set_type
< polygon_set_type_1 >::type,
typename
is_any_polygon_set_type
< polygon_set_type_2 >::type,
typename
is_either_polygon_set_type
< polygon_set_type_1,
polygon_set_type_2 >::type >
::type, polygon_set_type_1 >
::type & 
boost::polygon::interact (polygon_set_type_1 &polygon_set_1, const polygon_set_type_2 &polygon_set_2)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::scale_up (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::scale_down (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type , typename transformation_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::transform (polygon_set_type &polygon_set, const transformation_type &transformation)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::keep (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::area_type min_area, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::area_type max_area, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_width, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_width, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_height, typename coordinate_traits< typename polygon_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_height)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_4
< yes_ps_ob, typename
is_any_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type,
typename
is_either_polygon_set_type
< geometry_type_1,
geometry_type_2 >::type >
::type, polygon_set_view
< geometry_type_1,
geometry_type_2, 0 > >::type 
boost::polygon::operators::operator| (const geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_4
< yes_ps_op, typename gtl_if
< typename
is_any_polygon_set_type
< geometry_type_1 >::type >
::type, typename gtl_if
< typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, typename gtl_if
< typename
is_either_polygon_set_type
< geometry_type_1,
geometry_type_2 >::type >
::type >::type,
polygon_set_view
< geometry_type_1,
geometry_type_2, 0 > >::type 
boost::polygon::operators::operator+ (const geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_4
< yes_ps_os, typename
is_any_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type,
typename
is_either_polygon_set_type
< geometry_type_1,
geometry_type_2 >::type >
::type, polygon_set_view
< geometry_type_1,
geometry_type_2, 1 > >::type 
boost::polygon::operators::operator* (const geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_4
< yes_ps_oa, typename
is_any_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type,
typename
is_either_polygon_set_type
< geometry_type_1,
geometry_type_2 >::type >
::type, polygon_set_view
< geometry_type_1,
geometry_type_2, 1 > >::type 
boost::polygon::operators::operator& (const geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_4
< yes_ps_ox, typename
is_any_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type,
typename
is_either_polygon_set_type
< geometry_type_1,
geometry_type_2 >::type >
::type, polygon_set_view
< geometry_type_1,
geometry_type_2, 2 > >::type 
boost::polygon::operators::operator^ (const geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_4
< yes_ps_om, typename gtl_if
< typename
is_any_polygon_set_type
< geometry_type_1 >::type >
::type, typename gtl_if
< typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, typename gtl_if
< typename
is_either_polygon_set_type
< geometry_type_1,
geometry_type_2 >::type >
::type >::type,
polygon_set_view
< geometry_type_1,
geometry_type_2, 3 > >::type 
boost::polygon::operators::operator- (const geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_4
< yes_ps_ope, gtl_yes,
typename
is_mutable_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator+= (geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_3
< yes_ps_obe, typename
is_mutable_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator|= (geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_3
< yes_ps_ose, typename
is_mutable_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator*= (geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_3
< yes_ps_oae, typename
is_mutable_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator&= (geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_3
< yes_ps_oxe, typename
is_mutable_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator^= (geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename geometry_type_2 >
enable_if< typename gtl_and_3
< yes_ps_ome, typename
is_mutable_polygon_set_type
< geometry_type_1 >::type,
typename
is_any_polygon_set_type
< geometry_type_2 >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator-= (geometry_type_1 &lvalue, const geometry_type_2 &rvalue)
 
template<typename geometry_type_1 , typename coordinate_type_1 >
enable_if< typename gtl_and_3
< y_ps_rpe, typename
is_mutable_polygon_set_type
< geometry_type_1 >::type,
typename gtl_same_type
< typename geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator+= (geometry_type_1 &lvalue, coordinate_type_1 rvalue)
 
template<typename geometry_type_1 , typename coordinate_type_1 >
enable_if< typename gtl_and_3
< y_ps_rme, typename gtl_if
< typename
is_mutable_polygon_set_type
< geometry_type_1 >::type >
::type, typename gtl_same_type
< typename geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type >
::type, geometry_type_1 >
::type & 
boost::polygon::operators::operator-= (geometry_type_1 &lvalue, coordinate_type_1 rvalue)
 
template<typename geometry_type_1 , typename coordinate_type_1 >
enable_if< typename gtl_and_3
< y_ps_rp, typename gtl_if
< typename
is_mutable_polygon_set_type
< geometry_type_1 >::type >
::type, typename gtl_same_type
< typename geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type >
::type, geometry_type_1 >
::type 
boost::polygon::operators::operator+ (const geometry_type_1 &lvalue, coordinate_type_1 rvalue)
 
template<typename geometry_type_1 , typename coordinate_type_1 >
enable_if< typename gtl_and_3
< y_ps_rm, typename gtl_if
< typename
is_mutable_polygon_set_type
< geometry_type_1 >::type >
::type, typename gtl_same_type
< typename geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type >
::type, geometry_type_1 >
::type 
boost::polygon::operators::operator- (const geometry_type_1 &lvalue, coordinate_type_1 rvalue)