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

Classes

struct  boost::polygon::interval_concept
 
struct  boost::polygon::is_interval_concept< ConceptType >
 
struct  boost::polygon::is_interval_concept< interval_concept >
 
struct  boost::polygon::is_mutable_interval_concept< ConceptType >
 
struct  boost::polygon::is_mutable_interval_concept< interval_concept >
 
struct  boost::polygon::interval_coordinate_type_by_concept< GeometryType, BoolType >
 
struct  boost::polygon::interval_coordinate_type_by_concept< GeometryType, gtl_yes >
 
struct  boost::polygon::interval_coordinate_type< GeometryType >
 
struct  boost::polygon::interval_difference_type_by_concept< GeometryType, BoolType >
 
struct  boost::polygon::interval_difference_type_by_concept< GeometryType, gtl_yes >
 
struct  boost::polygon::interval_difference_type< GeometryType >
 
struct  boost::polygon::y_i_get
 
struct  boost::polygon::y_i_set
 
struct  boost::polygon::y_i_construct
 
struct  boost::polygon::y_i_copy_construct
 
struct  boost::polygon::y_i_assign
 
struct  boost::polygon::y_i_low
 
struct  boost::polygon::y_i_high
 
struct  boost::polygon::y_i_low2
 
struct  boost::polygon::y_i_high2
 
struct  boost::polygon::y_i_equivalence
 
struct  boost::polygon::y_i_contains
 
struct  boost::polygon::y_i_contains2
 
struct  boost::polygon::y_i_center
 
struct  boost::polygon::y_i_delta
 
struct  boost::polygon::y_i_flip
 
struct  boost::polygon::y_i_scale_up
 
struct  boost::polygon::y_i_scale_down
 
struct  boost::polygon::y_i_scale
 
struct  boost::polygon::y_i_move
 
struct  boost::polygon::y_i_convolve
 
struct  boost::polygon::y_i_deconvolve
 
struct  boost::polygon::y_i_convolve2
 
struct  boost::polygon::y_i_deconvolve2
 
struct  boost::polygon::y_i_reconvolve
 
struct  boost::polygon::y_i_redeconvolve
 
struct  boost::polygon::y_i_e_dist1
 
struct  boost::polygon::y_i_e_dist2
 
struct  boost::polygon::y_i_e_intersects
 
struct  boost::polygon::y_i_e_bintersect
 
struct  boost::polygon::y_i_intersect
 
struct  boost::polygon::y_i_g_intersect
 
struct  boost::polygon::y_i_abuts1
 
struct  boost::polygon::y_i_abuts2
 
struct  boost::polygon::y_i_bloat
 
struct  boost::polygon::y_i_bloat2
 
struct  boost::polygon::y_i_shrink
 
struct  boost::polygon::y_i_shrink2
 
struct  boost::polygon::y_i_encompass
 
struct  boost::polygon::y_i_encompass2
 
struct  boost::polygon::y_i_get_half
 
struct  boost::polygon::y_i_join_with
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::polygon
 

Functions

template<typename IntervalType >
enable_if< typename gtl_and
< y_i_get, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
boost::polygon::get (const IntervalType &interval, direction_1d dir)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_set, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, void >::type 
boost::polygon::set (IntervalType &interval, direction_1d dir, typename interval_mutable_traits< IntervalType >::coordinate_type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_construct, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type 
boost::polygon::construct (typename interval_mutable_traits< IntervalType >::coordinate_type low, typename interval_mutable_traits< IntervalType >::coordinate_type high)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_copy_construct, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type 
boost::polygon::copy_construct (const IntervalType2 &interval)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_assign, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type & 
boost::polygon::assign (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_low, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
boost::polygon::low (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_high, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
boost::polygon::high (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_low2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, void >::type 
boost::polygon::low (IntervalType &interval, typename interval_mutable_traits< IntervalType >::coordinate_type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_high2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, void >::type 
boost::polygon::high (IntervalType &interval, typename interval_mutable_traits< IntervalType >::coordinate_type value)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_equivalence, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::equivalence (const IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_contains, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type, bool >
::type 
boost::polygon::contains (const IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_contains2, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::contains (const IntervalType1 &interval1, const IntervalType2 &interval2, bool consider_touch=true)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_center, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_coordinate_type
< IntervalType >::type >::type 
boost::polygon::center (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_delta, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_difference_type
< IntervalType >::type >::type 
boost::polygon::delta (const IntervalType &interval)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_flip, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::flip (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type axis=0)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_scale_up, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::scale_up (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type factor)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_scale_down, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::scale_down (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type factor)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_scale, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::scale (IntervalType &interval, double factor)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_move, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::move (IntervalType &interval, typename interval_difference_type< IntervalType >::type displacement)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_convolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::convolve (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_deconvolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::deconvolve (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_convolve2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type & 
boost::polygon::convolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_deconvolve2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type & 
boost::polygon::deconvolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_reconvolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type & 
boost::polygon::reflected_convolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_redeconvolve, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type & 
boost::polygon::reflected_deconvolve (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_e_dist1, typename
is_interval_concept< typename
geometry_concept< IntervalType >
::type >::type >::type,
typename
interval_difference_type
< IntervalType >::type >::type 
boost::polygon::euclidean_distance (const IntervalType &interval, typename interval_coordinate_type< IntervalType >::type position)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_e_dist2, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, typename
interval_difference_type
< IntervalType1 >::type >
::type 
boost::polygon::euclidean_distance (const IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_e_intersects, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::intersects (const IntervalType1 &interval1, const IntervalType2 &interval2, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_e_bintersect, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::boundaries_intersect (const IntervalType1 &interval1, const IntervalType2 &interval2, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_intersect, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::intersect (IntervalType1 &lvalue, const IntervalType2 &rvalue, bool consider_touch=true)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_g_intersect, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, IntervalType1 >
::type & 
boost::polygon::generalized_intersect (IntervalType1 &lvalue, const IntervalType2 &rvalue)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_abuts1, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::abuts (const IntervalType1 &interval1, const IntervalType2 &interval2, direction_1d dir)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_abuts2, typename
is_interval_concept< typename
geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::abuts (const IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_bloat, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::bloat (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type bloating)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_bloat2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::bloat (IntervalType &interval, direction_1d dir, typename interval_coordinate_type< IntervalType >::type bloating)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_shrink, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::shrink (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type shrinking)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_shrink2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type & 
boost::polygon::shrink (IntervalType &interval, direction_1d dir, typename interval_coordinate_type< IntervalType >::type shrinking)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_encompass, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::encompass (IntervalType1 &interval1, const IntervalType2 &interval2)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_encompass2, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, bool >::type 
boost::polygon::encompass (IntervalType &interval, typename interval_coordinate_type< IntervalType >::type value)
 
template<typename IntervalType >
enable_if< typename gtl_and
< y_i_get_half, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType >::type >::type >
::type, IntervalType >::type 
boost::polygon::get_half (const IntervalType &interval, direction_1d dir)
 
template<typename IntervalType1 , typename IntervalType2 >
enable_if< typename gtl_and_3
< y_i_join_with, typename
is_mutable_interval_concept
< typename geometry_concept
< IntervalType1 >::type >
::type, typename
is_interval_concept< typename
geometry_concept
< IntervalType2 >::type >
::type >::type, bool >::type 
boost::polygon::join_with (IntervalType1 &interval1, const IntervalType2 &interval2)