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

Classes

struct  boost::polygon::segment_concept
 
struct  boost::polygon::is_segment_concept< ConceptType >
 
struct  boost::polygon::is_segment_concept< segment_concept >
 
struct  boost::polygon::is_mutable_segment_concept< ConceptType >
 
struct  boost::polygon::is_mutable_segment_concept< segment_concept >
 
struct  boost::polygon::segment_distance_type_by_concept< GeometryType, BoolType >
 
struct  boost::polygon::segment_distance_type_by_concept< GeometryType, gtl_yes >
 
struct  boost::polygon::segment_distance_type< GeometryType >
 
struct  boost::polygon::segment_point_type_by_concept< GeometryType, BoolType >
 
struct  boost::polygon::segment_point_type_by_concept< GeometryType, gtl_yes >
 
struct  boost::polygon::segment_point_type< GeometryType >
 
struct  boost::polygon::segment_coordinate_type_by_concept< GeometryType, BoolType >
 
struct  boost::polygon::segment_coordinate_type_by_concept< GeometryType, gtl_yes >
 
struct  boost::polygon::segment_coordinate_type< GeometryType >
 
struct  boost::polygon::y_s_get
 
struct  boost::polygon::y_s_set
 
struct  boost::polygon::y_s_construct
 
struct  boost::polygon::y_s_copy_construct
 
struct  boost::polygon::y_s_assign
 
struct  boost::polygon::y_s_equivalence
 
struct  boost::polygon::y_s_low
 
struct  boost::polygon::y_s_high
 
struct  boost::polygon::y_s_center
 
struct  boost::polygon::y_s_low2
 
struct  boost::polygon::y_s_high2
 
struct  boost::polygon::y_s_orientation1
 
struct  boost::polygon::y_s_orientation2
 
struct  boost::polygon::y_s_contains
 
struct  boost::polygon::y_s_contains2
 
struct  boost::polygon::y_s_length
 
struct  boost::polygon::y_s_scale_up
 
struct  boost::polygon::y_s_scale_down
 
struct  boost::polygon::y_s_scale
 
struct  boost::polygon::y_s_transform
 
struct  boost::polygon::y_s_move
 
struct  boost::polygon::y_s_convolve
 
struct  boost::polygon::y_s_deconvolve
 
struct  boost::polygon::y_s_abuts1
 
struct  boost::polygon::y_s_abuts2
 
struct  boost::polygon::y_s_e_intersects
 
struct  boost::polygon::y_s_e_dist
 
struct  boost::polygon::y_s_e_dist2
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::polygon
 

Functions

template<typename Segment >
enable_if< typename gtl_and
< y_s_get, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
boost::polygon::get (const Segment &segment, direction_1d dir)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_set, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, void >::type 
boost::polygon::set (Segment &segment, direction_1d dir, const Point &point)
 
template<typename Segment , typename Point1 , typename Point2 >
enable_if< typename gtl_and_4
< y_s_construct, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point1 >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point2 >::type >::type >
::type, Segment >::type 
boost::polygon::construct (const Point1 &low, const Point2 &high)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_copy_construct, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment1 >::type >::type,
typename is_segment_concept
< typename geometry_concept
< Segment2 >::type >::type >
::type, Segment1 >::type 
boost::polygon::copy_construct (const Segment2 &segment)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_assign, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment1 >::type >::type,
typename is_segment_concept
< typename geometry_concept
< Segment2 >::type >::type >
::type, Segment1 >::type & 
boost::polygon::assign (Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_equivalence, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
boost::polygon::equivalence (const Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_low, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
boost::polygon::low (const Segment &segment)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_high, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
boost::polygon::high (const Segment &segment)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_center, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_point_type
< Segment >::type >::type 
boost::polygon::center (const Segment &segment)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_low2, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, void >::type 
boost::polygon::low (Segment &segment, const Point &point)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_high2, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, void >::type 
boost::polygon::high (Segment &segment, const Point &point)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_orientation1, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, int >
::type 
boost::polygon::orientation (const Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_orientation2, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type, typename
is_point_concept< typename
geometry_concept< Point >
::type >::type >::type, int >
::type 
boost::polygon::orientation (const Segment &segment, const Point &point)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_contains, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type, typename
is_point_concept< typename
geometry_concept< Point >
::type >::type >::type, bool >
::type 
boost::polygon::contains (const Segment &segment, const Point &point, bool consider_touch=true)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_contains2, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
boost::polygon::contains (const Segment1 &segment1, const Segment2 &segment2, bool consider_touch=true)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_length, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type >::type,
typename segment_distance_type
< Segment >::type >::type 
boost::polygon::length (const Segment &segment)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_scale_up, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type & 
boost::polygon::scale_up (Segment &segment, typename coordinate_traits< typename segment_coordinate_type< Segment >::type >::unsigned_area_type factor)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_scale_down, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type & 
boost::polygon::scale_down (Segment &segment, typename coordinate_traits< typename segment_coordinate_type< Segment >::type >::unsigned_area_type factor)
 
template<typename Segment , typename Scale >
enable_if< typename gtl_and
< y_s_scale, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type & 
boost::polygon::scale (Segment &segment, const Scale &sc)
 
template<typename Segment , typename Transform >
enable_if< typename gtl_and
< y_s_transform, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type & 
boost::polygon::transform (Segment &segment, const Transform &tr)
 
template<typename Segment >
enable_if< typename gtl_and
< y_s_move, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type >
::type, Segment >::type & 
boost::polygon::move (Segment &segment, orientation_2d orient, typename segment_coordinate_type< Segment >::type displacement)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_convolve, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, Segment >::type & 
boost::polygon::convolve (Segment &segment, const Point &point)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_deconvolve, typename
is_mutable_segment_concept
< typename geometry_concept
< Segment >::type >::type,
typename is_point_concept
< typename geometry_concept
< Point >::type >::type >
::type, Segment >::type & 
boost::polygon::deconvolve (Segment &segment, const Point &point)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_abuts1, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
boost::polygon::abuts (const Segment1 &segment1, const Segment2 &segment2, direction_1d dir)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_abuts2, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
boost::polygon::abuts (const Segment1 &segment1, const Segment2 &segment2)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_e_intersects, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type, bool >
::type 
boost::polygon::intersects (const Segment1 &segment1, const Segment2 &segment2, bool consider_touch=true)
 
template<typename Segment , typename Point >
enable_if< typename gtl_and_3
< y_s_e_dist, typename
is_segment_concept< typename
geometry_concept< Segment >
::type >::type, typename
is_point_concept< typename
geometry_concept< Point >
::type >::type >::type,
typename segment_distance_type
< Segment >::type >::type 
boost::polygon::euclidean_distance (const Segment &segment, const Point &point)
 
template<typename Segment1 , typename Segment2 >
enable_if< typename gtl_and_3
< y_s_e_dist2, typename
is_segment_concept< typename
geometry_concept< Segment1 >
::type >::type, typename
is_segment_concept< typename
geometry_concept< Segment2 >
::type >::type >::type,
typename segment_distance_type
< Segment1 >::type >::type 
boost::polygon::euclidean_distance (const Segment1 &segment1, const Segment2 &segment2)