Fixed Arrangement_2 construction bug - made the geometry traits const

This commit is contained in:
Efi Fogel 2009-07-05 13:43:11 +00:00
parent d29bd87a6c
commit b150ee2114
1 changed files with 13 additions and 13 deletions

View File

@ -142,12 +142,12 @@ public:
{ {
private: private:
const Base_traits_2 *base; const Base_traits_2 * base;
public: public:
/*! Constructor. */ /*! Constructor. */
Compare_x_2 (const Base_traits_2 *_base) : Compare_x_2 (const Base_traits_2 * _base) :
base (_base) base (_base)
{} {}
@ -175,7 +175,7 @@ public:
{ {
private: private:
const Base_traits_2 *base; const Base_traits_2 * base;
public: public:
@ -208,7 +208,7 @@ public:
{ {
private: private:
const Base_traits_2 *base; const Base_traits_2 * base;
public: public:
@ -256,7 +256,7 @@ public:
{ {
private: private:
const Base_traits_2 *base; const Base_traits_2 * base;
public: public:
@ -304,12 +304,12 @@ public:
{ {
private: private:
Base_traits_2 *base; const Base_traits_2 * base;
public: public:
/*! Constructor. */ /*! Constructor. */
Split_2 (Base_traits_2 *_base) : Split_2 (const Base_traits_2 * _base) :
base (_base) base (_base)
{} {}
@ -317,7 +317,7 @@ public:
* Split a given x-monotone curve at a given point into two sub-curves. * Split a given x-monotone curve at a given point into two sub-curves.
*/ */
void operator() (const X_monotone_curve_2& cv, const Point_2& p, void operator() (const X_monotone_curve_2& cv, const Point_2& p,
X_monotone_curve_2& c1, X_monotone_curve_2& c2) X_monotone_curve_2& c1, X_monotone_curve_2& c2) const
{ {
// Split the base curve into two. // Split the base curve into two.
base->split_2_object() (cv, p, c1, c2); base->split_2_object() (cv, p, c1, c2);
@ -331,7 +331,7 @@ public:
}; };
/*! Get a Split_2 functor object. */ /*! Get a Split_2 functor object. */
Split_2 split_2_object () Split_2 split_2_object () const
{ {
return (Split_2 (this)); return (Split_2 (this));
} }
@ -341,12 +341,12 @@ public:
{ {
private: private:
Base_traits_2 *base; const Base_traits_2 * base;
public: public:
/*! Constructor. */ /*! Constructor. */
Intersect_2 (Base_traits_2 *_base) : Intersect_2 (const Base_traits_2 * _base) :
base (_base) base (_base)
{} {}
@ -357,7 +357,7 @@ public:
template<class OutputIterator> template<class OutputIterator>
OutputIterator operator() (const X_monotone_curve_2& cv1, OutputIterator operator() (const X_monotone_curve_2& cv1,
const X_monotone_curve_2& cv2, const X_monotone_curve_2& cv2,
OutputIterator oi) OutputIterator oi) const
{ {
// In case the curves are adjacent in their curve sequence, we do // In case the curves are adjacent in their curve sequence, we do
// not have to compute their intersection (we already know that they // not have to compute their intersection (we already know that they
@ -408,7 +408,7 @@ public:
}; };
/*! Get an Intersect_2 functor object. */ /*! Get an Intersect_2 functor object. */
Intersect_2 intersect_2_object () Intersect_2 intersect_2_object () const
{ {
return (Intersect_2 (this)); return (Intersect_2 (this));
} }