\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)

CGAL 4.8 - 2D Regularized Boolean Set-Operations

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
GeneralPolygonWithHoles_2 Concept Reference
Concepts

## Definition

Refines:
  `GpsTraitsGeneralPolygonWithHoles_2`

A model of this concept represents a general polygon with holes. The concept requires the ability to access the general polygon that represents the outer boundary and the general polygons that represent the holes.

Has Models:

  `CGAL::General_polygon_with_holes_2<General_polygon>`

  `CGAL::Polygon_with_holes_2<Kernel,Container>`

  `CGAL::Gps_circle_segment_traits_2<Kernel>::Polygon_with_holes_2`

  `CGAL::Gps_traits_2<ArrTraits,GeneralPolygon>::Polygon_with_holes_2`

## Types
typedef unspecified_type | General_polygon_2
| the general-polygon type used to represent the outer boundary and each hole. More...
typedef unspecified_type | Hole_const_iterator
| a bidirectional iterator over the polygonal holes. More...

## Creation
| GeneralPolygonWithHoles_2 ()
| default constructor.
| GeneralPolygonWithHoles_2 (GeneralPolygonWithHoles_2 other)
| copy constructor.
GeneralPolygonWithHoles_2 | operator= (other)
| assignment operator.
| GeneralPolygonWithHoles_2 (General_polygon_2 &outer)
| constructs a general polygon with holes that has no holes using a given general polygon `outer` as the outer boundary.
template<class InputIterator >
| GeneralPolygonWithHoles_2 (General_polygon_2 &outer, InputIterator begin, InputIterator end)
| constructs a general polygon with holes using a given general polygon `outer` as the outer boundary and a given range of holes. More...

## Predicates
bool | is_unbounded ()
| returns `true` if the outer boundary is empty, and `false` otherwise.

## Access Functions
const General_polygon_2 & | outer_boundary () const
| returns the general polygon that represents the outer boundary. More...
Hole_const_iterator | holes_begin () const
| returns the begin iterator of the holes.
Hole_const_iterator | holes_end () const
| returns the past-the-end iterator of the holes.

## Member Typedef Documentation

typedef unspecified_type GeneralPolygonWithHoles_2::General_polygon_2

the general-polygon type used to represent the outer boundary and each hole.

Must model the `GeneralPolygon_2` concept.

typedef unspecified_type GeneralPolygonWithHoles_2::Hole_const_iterator

a bidirectional iterator over the polygonal holes.

Its value type is `General_polygon_2`.

## Constructor & Destructor Documentation

template<class InputIterator >

GeneralPolygonWithHoles_2::GeneralPolygonWithHoles_2 | ( | General_polygon_2 & | outer,
|  | InputIterator | begin,
|  | InputIterator | end
| ) |  |

constructs a general polygon with holes using a given general polygon `outer` as the outer boundary and a given range of holes.

If `outer` is an empty general polygon, then an unbounded polygon with holes will be created. The holes must be contained inside the outer boundary, and the polygons representing the holes must be simple and pairwise disjoint, except perhaps at the vertices.

## Member Function Documentation

const General_polygon_2& GeneralPolygonWithHoles_2::outer_boundary | ( | ) |  | const

returns the general polygon that represents the outer boundary.

Note that this polygon is not necessarily a valid (simple) general polygon because it may be relatively simple.