diff --git a/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrTraits--ConstructCurve_2.h b/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrTraits--ConstructCurve_2.h new file mode 100644 index 00000000000..68c708c27af --- /dev/null +++ b/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrTraits--ConstructCurve_2.h @@ -0,0 +1,26 @@ +namespace ArrTraits { + +/*! \ingroup PkgArrangementOnSurface2ConceptsFunctionObjects + * \cgalConcept + * + * \cgalRefines Functor + * + * \cgalHasModel ArrangementConstructCurveTraits_2::Construct_curve_2 + */ +class ConstructCurve_2 { +public: + + /// \name Operations + /// A model of this concept must provide: + /// @{ + + /*! returns a curve connecting `p1` and `p2` (i.e., the + * two input points are its endpoints). + */ + ArrTraits::Curve_2 operator()(ArrTraits::Point_2 p1, ArrTraits::Point_2 p2); + + /// @} + +}; /* end ArrTraits::ConstructCurve_2 */ + +} diff --git a/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementConstructCurveTraits_2.h b/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementConstructCurveTraits_2.h index 097b239648a..c2b074cbe21 100644 --- a/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementConstructCurveTraits_2.h +++ b/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementConstructCurveTraits_2.h @@ -23,7 +23,7 @@ public: /// \name Functor Types /// @{ - /*! models the concept `ArrTraits::ConstructXMonotoneCurve_2`. + /*! models the concept `ArrTraits::ConstructCurve_2`. */ typedef unspecified_type Construct_curve_2; diff --git a/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/PackageDescription.txt b/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/PackageDescription.txt index 852e38c5e1e..8e5a61aac0a 100644 --- a/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/PackageDescription.txt +++ b/Arrangement_on_surface_2/doc/Arrangement_on_surface_2/PackageDescription.txt @@ -184,6 +184,7 @@ implemented as peripheral classes or as free (global) functions. - `ArrTraits::MakeXMonotone_2` - `ArrTraits::Approximate_2` - `ArrTraits::ConstructXMonotoneCurve_2` +- `ArrTraits::ConstructCurve_2` \cgalCRPSection{Classes}