- redundant friend removed; iterators now returned as "const Iterator" in the

hope of pleasing Menelaos' debugged g++ platform
This commit is contained in:
Bernd Gärtner 2007-02-13 12:18:05 +00:00
parent 4732722fc0
commit 1ecc6a24f2
2 changed files with 21 additions and 26 deletions

View File

@ -139,16 +139,16 @@ public:
// access // access
int n() const {return n_;} int n() const {return n_;}
int m() const {return m_;} int m() const {return m_;}
const A_iterator& a() const {return a_it;} const A_iterator a() const {return a_it;}
const B_iterator& b() const {return b_it;} const B_iterator b() const {return b_it;}
const R_iterator& r() const {return r_it;} const R_iterator r() const {return r_it;}
const FL_iterator& fl() const {return fl_it;} const FL_iterator fl() const {return fl_it;}
const L_iterator& l() const {return l_it;} const L_iterator l() const {return l_it;}
const FU_iterator& fu() const {return fu_it;} const FU_iterator fu() const {return fu_it;}
const U_iterator& u() const {return u_it;} const U_iterator u() const {return u_it;}
const D_iterator& d() const {return d_it;} const D_iterator d() const {return d_it;}
const C_iterator& c() const {return c_it;} const C_iterator c() const {return c_it;}
const C_entry& c0() const {return c_0;} const C_entry c0() const {return c_0;}
}; };
// corresponding global function make_quadratic_program_from_iterators // corresponding global function make_quadratic_program_from_iterators
@ -1103,10 +1103,6 @@ private: // parsing routines:
bool bounds_section(); bool bounds_section();
bool qmatrix_section(); bool qmatrix_section();
private:
D_iterator D(const Tag_true);
D_iterator D(const Tag_false);
public: // methods: public: // methods:
// Create a quadratic program instance from a stream. // Create a quadratic program instance from a stream.
// //
@ -1203,7 +1199,7 @@ public: // methods:
// passed to the constructor of class QP_solver). // passed to the constructor of class QP_solver).
// //
// Precondition: is_valid() // Precondition: is_valid()
A_iterator a() const const A_iterator a() const
{ {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return A_iterator(A_.begin(), A_Beginner()); return A_iterator(A_.begin(), A_Beginner());
@ -1213,7 +1209,7 @@ public: // methods:
// passed to the constructor of class QP_solver). // passed to the constructor of class QP_solver).
// //
// Precondition: is_valid() // Precondition: is_valid()
B_iterator b() const const B_iterator b() const
{ {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return b_.begin(); return b_.begin();
@ -1223,7 +1219,7 @@ public: // methods:
// passed to the constructor of class QP_solver). // passed to the constructor of class QP_solver).
// //
// Precondition: is_valid() // Precondition: is_valid()
C_iterator c() const const C_iterator c() const
{ {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return c_.begin(); return c_.begin();
@ -1244,17 +1240,17 @@ public: // methods:
// Precondition: is_valid() // Precondition: is_valid()
// it calls one of the following two helpers to decide between // it calls one of the following two helpers to decide between
// the appropriate iterators // the appropriate iterators
D_iterator d() const const D_iterator d() const
{ {
return d(Is_linear()); return d(Is_linear());
} }
private: private:
D_iterator d (Tag_true is_linear) const { const D_iterator d (Tag_true is_linear) const {
return D_iterator(it0); return D_iterator(it0);
} }
D_iterator d(Tag_false is_linear) const { const D_iterator d(Tag_false is_linear) const {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return D_iterator(D_.begin(), D_Beginner()); return D_iterator(D_.begin(), D_Beginner());
} }
@ -1270,7 +1266,7 @@ public:
// QP_solver). // QP_solver).
// //
// Precondition: is_valid() // Precondition: is_valid()
R_iterator r() const const R_iterator r() const
{ {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return row_types_.begin(); return row_types_.begin();
@ -1281,7 +1277,7 @@ public:
// needs to be passed to the constructor of class QP_solver). // needs to be passed to the constructor of class QP_solver).
// //
// Precondition: is_valid() // Precondition: is_valid()
FL_iterator fl() const { const FL_iterator fl() const {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return fl_.begin(); return fl_.begin();
} }
@ -1291,7 +1287,7 @@ public:
// needs to be passed to the constructor of class QP_solver). // needs to be passed to the constructor of class QP_solver).
// //
// Precondition: is_valid() // Precondition: is_valid()
FU_iterator fu() const { const FU_iterator fu() const {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return fu_.begin(); return fu_.begin();
} }
@ -1301,7 +1297,7 @@ public:
// be passed to the constructor of class QP_solver. // be passed to the constructor of class QP_solver.
// //
// Precondition: is_valid() // Precondition: is_valid()
U_iterator u() const { const U_iterator u() const {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return u_.begin(); return u_.begin();
} }
@ -1311,7 +1307,7 @@ public:
// be passed to the constructor of class QP_solver. // be passed to the constructor of class QP_solver.
// //
// Precondition: is_valid() // Precondition: is_valid()
L_iterator l() const { const L_iterator l() const {
CGAL_qpe_assertion(is_valid()); CGAL_qpe_assertion(is_valid());
return l_.begin(); return l_.begin();
} }

View File

@ -216,7 +216,6 @@ private:
Value_by_basic_index; Value_by_basic_index;
// access values by original index // access values by original index
friend class Base::Value_by_index;
typedef typename Base::Value_by_index Value_by_index; typedef typename Base::Value_by_index Value_by_index;
// access to original problem by basic variable/constraint index: // access to original problem by basic variable/constraint index: