/// \defgroup PkgBooleanSetOperations2Ref Reference Manual
/// \defgroup PkgBooleanSetOperations2Concepts Concepts
/// \ingroup PkgBooleanSetOperations2Ref

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

/*!
\cgalInclude{CGAL/draw_polygon_set_2.h}
*/
/// \defgroup PkgDrawPolygonSet2 Draw a 2D Polygon Set
/// \ingroup PkgBooleanSetOperations2Ref

/*!
\addtogroup PkgBooleanSetOperations2Ref
\cgalPkgDescriptionBegin{2D Regularized Boolean Set-Operations,PkgBooleanSetOperations2}
\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,PkgBooleanSetOperations2Ref}
\cgalPkgSummaryEnd
\cgalPkgShortInfoBegin
\cgalPkgSince{3.2}
\cgalPkgDependsOn{\ref PkgArrangementOnSurface2}
\cgalPkgBib{cgal:fwzh-rbso2}
\cgalPkgLicense{\ref licensesGPL "GPL"}
\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

\cgalCRPSection{Concepts}
- `GpsTraitsGeneralPolygon_2`
- `GpsTraitsGeneralPolygonWithHoles_2`
- `GeneralPolygon_2`
- `AosDirectionalXMonotoneTraits_2`
- `GeneralPolygonSetTraits_2`
- `GeneralPolygonSetDcel`
- `GeneralPolygonSetDcelFace`
- `GeneralPolygonSetDcelHalfedge`

\cgalCRPSection{Classes}
- `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>`

\cgalCRPSection{Functions}
- \link boolean_complement `CGAL::complement()` \endlink
- \link boolean_do_intersect `CGAL::do_intersect()` \endlink
- \link boolean_intersection `CGAL::intersection()` \endlink
- \link boolean_join `CGAL::join()` \endlink
- \link boolean_difference `CGAL::difference()` \endlink
- \link boolean_symmetric_difference `CGAL::symmetric_difference()` \endlink
- \link boolean_oriented_side `CGAL::oriented_side()` \endlink
- \link boolean_connect_holes `CGAL::connect_holes()` \endlink

\cgalCRPSection{Draw a Polygon_set_2}
- \link PkgDrawPolygonSet2 CGAL::draw<PS>() \endlink
- `GraphicsSceneOptionsPolygonSet2`
- `CGAL::Graphics_scene_options_polygon_set_2`

*/
