Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::polygon::operators Namespace Reference

Classes

struct  y_ps_rm
 
struct  y_ps_rme
 
struct  y_ps_rp
 
struct  y_ps_rpe
 
struct  yes_ps_oa
 
struct  yes_ps_oae
 
struct  yes_ps_ob
 
struct  yes_ps_obe
 
struct  yes_ps_om
 
struct  yes_ps_ome
 
struct  yes_ps_op
 
struct  yes_ps_ope
 
struct  yes_ps_os
 
struct  yes_ps_ose
 
struct  yes_ps_ox
 
struct  yes_ps_oxe
 

Functions

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 
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 
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 
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 
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 
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 
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
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
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
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
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
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
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
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
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 
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 
operator- (const geometry_type_1 &lvalue, coordinate_type_1 rvalue)
 

Function Documentation

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_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_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_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_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 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 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 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 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 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 
)
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_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 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_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_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_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 
)