/// \defgroup PkgBooleanSetOperations2 2D Regularized Boolean Set-Operations Reference
/// \defgroup PkgBooleanSetOperations2Concepts Concepts
/// \ingroup PkgBooleanSetOperations2

/// \cgalConceptNamespace
/// The namespace containing concepts specific to 2D Boolean Set Operations.
namespace ArrDirectionalTraits {}

/*!
\addtogroup PkgBooleanSetOperations2
\todo check generated documentation
\cgalPkgDescriptionBegin{2D Regularized Boolean Set-Operations,PkgBooleanSetOperations2Summary}
\cgalPkgPicture{Boolean_set_operations_2.png}
\cgalPkgSummaryBegin
\cgalPkgAuthors{Efi Fogel, Ophir Setter, Ron Wein, Guy Zucker, Baruch Zukerman, and Dan Halperin}
\cgalPkgDesc{This package consists of the implementation of Boolean set-operations on point sets bounded by weakly x-monotone curves in 2-dimensional Euclidean space. In particular, it contains the implementation of regularized Boolean set-operations, intersection predicates, and point containment predicates.}
\cgalPkgManuals{Chapter_2D_Regularized_Boolean_Set-Operations,PkgBooleanSetOperations2}
\cgalPkgSummaryEnd
\cgalPkgShortInfoBegin
\cgalPkgSince{3.2}
\cgalPkgDependsOn{\ref PkgArrangement2Summary}
\cgalPkgBib{cgal:fwzh-rbso2}
\cgalPkgLicense{\ref licensesGPL "GPL"}
\cgalPkgDemo{Boolean operations,boolean_operations_2.zip}
\cgalPkgShortInfoEnd
\cgalPkgDescriptionEnd

This package consists of the implementation of Boolean set-operations
on point sets bounded by \f$x\f$-monotone curves in 2-dimensional
Euclidean space. In particular, it contains the implementation of
regularized Boolean set-operations, intersection predicates, and point
containment predicates.

\cgalClassifedRefPages

## Concepts ##
- `GpsTraitsGeneralPolygon_2`
- `GpsTraitsGeneralPolygonWithHoles_2`
- `GeneralPolygon_2`
- `GeneralPolygonWithHoles_2`
- `ArrangementDirectionalXMonotoneTraits_2`
- `GeneralPolygonSetTraits_2`
- `GeneralPolygonSetDcel`
- `GeneralPolygonSetDcelFace`
- `GeneralPolygonSetDcelHalfedge`

## Classes ##
- `CGAL::Polygon_with_holes_2<Kernel,Container>`
- `CGAL::Polygon_set_2<Kernel,Container,Dcel>`
- `CGAL::General_polygon_set_2<Traits,Dcel>`
- `CGAL::General_polygon_2<ArrTraits>`
- `CGAL::General_polygon_with_holes_2<Polygon>`
- `CGAL::Gps_segment_traits_2<Kernel,Container,ArrSegmentTraits>`
- `CGAL::Gps_circle_segment_traits_2<Kernel>`
- `CGAL::Gps_traits_2<ArrTraits,GeneralPolygon>`
- `CGAL::Gps_default_dcel<Traits>`

## Functions ##
- `CGAL::complement`
- `CGAL::do_intersect`
- `CGAL::intersection`
- `CGAL::join`
- `CGAL::difference`
- `CGAL::symmetric_difference`
- `CGAL::oriented_side`
- `CGAL::connect_holes`
- `operator<<` for `CGAL::Polygon_with_holes_2`, `CGAL::General_polygon_2` and `CGAL::General_polygon_with_holes_2`
- `operator>>()` for `CGAL::Polygon_with_holes_2`, `CGAL::General_polygon_2` and `CGAL::General_polygon_with_holes_2`


*/
