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

Classes

struct  boost::polygon::are_not_both_rectangle_concept< T1, T2 >
 
struct  boost::polygon::are_not_both_rectangle_concept< rectangle_concept, rectangle_concept >
 
struct  boost::polygon::y_p_s_move
 
struct  boost::polygon::y_p_s_move2
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::polygon
 

Functions

template<typename polygon_set_type >
enable_if< typename
is_polygon_90_set_type
< polygon_set_type >::type,
typename polygon_90_set_traits
< polygon_set_type >
::iterator_type >::type 
boost::polygon::begin_90_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_90_set_type
< polygon_set_type >::type,
typename polygon_90_set_traits
< polygon_set_type >
::iterator_type >::type 
boost::polygon::end_90_set_data (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_90_set_type
< polygon_set_type >::type,
orientation_2d >::type 
boost::polygon::scanline_orientation (const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_polygon_90_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_90_set_type
< polygon_set_type_1 >::type,
typename
is_polygon_90_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 polygon_set_type_1 , typename polygon_set_type_2 >
enable_if< typename gtl_and_3
< typename
is_polygon_90_set_type
< polygon_set_type_1 >::type,
typename
is_polygon_90_set_type
< polygon_set_type_2 >::type,
typename
are_not_both_rectangle_concept
< typename geometry_concept
< polygon_set_type_1 >::type,
typename geometry_concept
< polygon_set_type_2 >::type >
::type >::type, bool >::type 
boost::polygon::equivalence (const polygon_set_type_1 &lvalue, const polygon_set_type_2 &rvalue)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_90_set_type
< polygon_set_type >::type >
::type, void >::type 
boost::polygon::get_rectangles (output_container_type &output, const polygon_set_type &polygon_set)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_polygon_90_set_type
< polygon_set_type >::type >
::type, void >::type 
boost::polygon::get_rectangles (output_container_type &output, const polygon_set_type &polygon_set, orientation_2d slicing_orientation)
 
template<typename output_container_type , typename polygon_set_type >
enable_if< typename gtl_and
< typename
is_polygon_90_set_type
< polygon_set_type >::type,
typename gtl_same_type
< rectangle_concept, typename
geometry_concept< typename
std::iterator_traits< typename
output_container_type::iterator >
::value_type >::type >::type >
::type, void >::type 
boost::polygon::get_max_rectangles (output_container_type &output, const polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_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_90_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_90_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_90_set_type
< polygon_set_type >::type,
typename coordinate_traits
< typename
polygon_90_set_traits
< polygon_set_type >
::coordinate_type >
::manhattan_area_type >::type 
boost::polygon::area (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_90_set_type
< polygon_set_type_1 >::type,
typename
is_mutable_polygon_90_set_type
< 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_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::self_intersect (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::self_xor (polygon_set_type &polygon_set)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::bloat (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::bloat (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::bloat (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type low_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type high_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::bloat (polygon_set_type &polygon_set, direction_2d dir, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::bloat (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type west_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type east_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type south_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type north_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::shrink (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::shrink (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::shrink (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type low_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type high_shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::shrink (polygon_set_type &polygon_set, direction_2d dir, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type shrinking)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::shrink (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type west_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type east_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type south_shrinking, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type north_shrinking)
 
template<typename polygon_set_type , typename coord_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::resize (polygon_set_type &polygon_set, coord_type resizing)
 
template<typename polygon_set_type , typename coord_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::resize (polygon_set_type &polygon_set, coord_type west, coord_type east, coord_type south, coord_type north)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::grow_and (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::grow_and (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::grow_and (polygon_set_type &polygon_set, orientation_2d orient, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type low_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type high_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::grow_and (polygon_set_type &polygon_set, direction_2d dir, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type bloating)
 
template<typename polygon_set_type >
enable_if< typename gtl_if
< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type >
::type, polygon_set_type >
::type & 
boost::polygon::grow_and (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type west_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type east_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type south_bloating, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type north_bloating)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::scale_up (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::scale_down (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type factor)
 
template<typename polygon_set_type , typename scaling_type >
enable_if< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::scale (polygon_set_type &polygon_set, const scaling_type &scaling)
 
template<typename polygon_set_type >
enable_if< typename gtl_and
< y_p_s_move, typename gtl_if
< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type >
::type >::type,
polygon_set_type >::type & 
boost::polygon::move (polygon_set_type &polygon_set, orientation_2d orient, typename polygon_90_set_traits< polygon_set_type >::coordinate_type displacement)
 
template<typename polygon_set_type >
enable_if< typename gtl_and
< y_p_s_move2, typename gtl_if
< typename
is_mutable_polygon_90_set_type
< polygon_set_type >::type >
::type >::type,
polygon_set_type >::type & 
boost::polygon::move (polygon_set_type &polygon_set, typename polygon_90_set_traits< polygon_set_type >::coordinate_type x_displacement, typename polygon_90_set_traits< polygon_set_type >::coordinate_type y_displacement)
 
template<typename polygon_set_type , typename transformation_type >
enable_if< typename
is_mutable_polygon_90_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_90_set_type
< polygon_set_type >::type,
polygon_set_type >::type & 
boost::polygon::keep (polygon_set_type &polygon_set, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_area, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_area, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_width, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_width, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type min_height, typename coordinate_traits< typename polygon_90_set_traits< polygon_set_type >::coordinate_type >::unsigned_area_type max_height)