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

Classes

struct  area_type_by_domain
 
struct  area_type_by_domain< manhattan_domain, coordinate_type >
 
struct  coordinate_concept
 
struct  coordinate_traits
 
struct  coordinate_traits< double >
 
struct  coordinate_traits< float >
 
struct  coordinate_traits< int >
 
struct  coordinate_traits< long double >
 
struct  coordinate_traits< polygon_long_long_type >
 
class  direction_1d
 
class  direction_2d
 
class  direction_3d
 
struct  forty_five_domain
 
struct  general_domain
 
struct  geometry_concept
 
struct  geometry_concept< double >
 
struct  geometry_concept< float >
 
struct  geometry_concept< int >
 
struct  geometry_concept< long double >
 
struct  geometry_concept< polygon_long_long_type >
 
struct  geometry_domain
 
struct  gtl_and
 
struct  gtl_and_3
 
struct  gtl_and_4
 
struct  gtl_different_type
 
struct  gtl_if
 
struct  gtl_if< gtl_yes >
 
struct  gtl_no
 
struct  gtl_not
 
struct  gtl_not< gtl_no >
 
struct  gtl_or
 
struct  gtl_or< T, T >
 
struct  gtl_or_3
 
struct  gtl_or_4
 
struct  gtl_same_type
 
struct  gtl_same_type< T, T >
 
struct  gtl_yes
 
struct  high_precision_type
 
struct  manhattan_domain
 
class  orientation_2d
 
class  orientation_3d
 
class  polygon_90_data
 
struct  scaling_policy
 
struct  undefined_concept
 
struct  view_of
 
struct  y_c_edist
 

Enumerations

enum  GEOMETRY_CONCEPT_ID {
  COORDINATE_CONCEPT,
  INTERVAL_CONCEPT,
  POINT_CONCEPT,
  POINT_3D_CONCEPT,
  RECTANGLE_CONCEPT,
  POLYGON_90_CONCEPT,
  POLYGON_90_WITH_HOLES_CONCEPT,
  POLYGON_45_CONCEPT,
  POLYGON_45_WITH_HOLES_CONCEPT,
  POLYGON_CONCEPT,
  POLYGON_WITH_HOLES_CONCEPT,
  POLYGON_90_SET_CONCEPT,
  POLYGON_45_SET_CONCEPT,
  POLYGON_SET_CONCEPT
}
 
enum  direction_1d_enum {
  LOW = 0,
  HIGH = 1,
  LEFT = 0,
  RIGHT = 1,
  CLOCKWISE = 0,
  COUNTERCLOCKWISE = 1,
  REVERSE = 0,
  FORWARD = 1,
  NEGATIVE = 0,
  POSITIVE = 1
}
 
enum  orientation_2d_enum {
  HORIZONTAL = 0,
  VERTICAL = 1
}
 
enum  direction_2d_enum {
  WEST = 0,
  EAST = 1,
  SOUTH = 2,
  NORTH = 3
}
 
enum  orientation_3d_enum { PROXIMAL = 2 }
 
enum  direction_3d_enum {
  DOWN = 4,
  UP = 5
}
 
enum  winding_direction {
  clockwise_winding = 0,
  counterclockwise_winding = 1,
  unknown_winding = 2
}
 

Functions

template<typename T1 , typename T2 >
view_of< T1, T2 > view_as (const T2 &obj)
 
template<typename T >
T convert_high_precision_type (const typename high_precision_type< T >::type &v)
 
template<typename iter_type >
void polygon_sort (iter_type _b_, iter_type _e_)
 
template<typename iter_type , typename pred_type >
void polygon_sort (iter_type _b_, iter_type _e_, const pred_type &_pred_)
 
template<typename coordinate_type_1 , typename coordinate_type_2 >
enable_if< typename gtl_and_3
< y_c_edist, typename
gtl_same_type< typename
geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type,
typename gtl_same_type
< typename geometry_concept
< coordinate_type_1 >::type,
coordinate_concept >::type >
::type, typename
coordinate_traits
< coordinate_type_1 >
::coordinate_difference >
::type 
euclidean_distance (const coordinate_type_1 &lvalue, const coordinate_type_2 &rvalue)
 
template<class T >
bool predicated_swap (const bool &pred, T &a, T &b)
 

Enumeration Type Documentation

Enumerator
LOW 
HIGH 
LEFT 
RIGHT 
CLOCKWISE 
COUNTERCLOCKWISE 
REVERSE 
FORWARD 
NEGATIVE 
POSITIVE 
Enumerator
WEST 
EAST 
SOUTH 
NORTH 
Enumerator
COORDINATE_CONCEPT 
INTERVAL_CONCEPT 
POINT_CONCEPT 
POINT_3D_CONCEPT 
RECTANGLE_CONCEPT 
POLYGON_90_CONCEPT 
POLYGON_90_WITH_HOLES_CONCEPT 
POLYGON_45_CONCEPT 
POLYGON_45_WITH_HOLES_CONCEPT 
POLYGON_CONCEPT 
POLYGON_WITH_HOLES_CONCEPT 
POLYGON_90_SET_CONCEPT 
POLYGON_45_SET_CONCEPT 
POLYGON_SET_CONCEPT 
Enumerator
HORIZONTAL 
VERTICAL 
Enumerator
clockwise_winding 
counterclockwise_winding 
unknown_winding 

Function Documentation

template<typename T >
T boost::polygon::boost::polygon::convert_high_precision_type ( const typename high_precision_type< T >::type &  v)
template<typename coordinate_type_1 , typename coordinate_type_2 >
enable_if< typename gtl_and_3<y_c_edist, typename gtl_same_type<typename geometry_concept<coordinate_type_1>::type, coordinate_concept>::type, typename gtl_same_type<typename geometry_concept<coordinate_type_1>::type, coordinate_concept>::type>::type, typename coordinate_traits<coordinate_type_1>::coordinate_difference>::type boost::polygon::boost::polygon::euclidean_distance ( const coordinate_type_1 &  lvalue,
const coordinate_type_2 &  rvalue 
)
template<typename iter_type >
void boost::polygon::boost::polygon::polygon_sort ( iter_type  _b_,
iter_type  _e_ 
)
template<typename iter_type , typename pred_type >
void boost::polygon::boost::polygon::polygon_sort ( iter_type  _b_,
iter_type  _e_,
const pred_type &  _pred_ 
)
template<class T >
bool boost::polygon::boost::polygon::predicated_swap ( const bool &  pred,
T a,
T b 
)
inline
template<typename T1 , typename T2 >
view_of<T1, T2> boost::polygon::boost::polygon::view_as ( const T2 &  obj)