From 1ecc6a24f2a3f587b8b6267fef2aa42c8a1ab3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernd=20G=C3=A4rtner?= Date: Tue, 13 Feb 2007 12:18:05 +0000 Subject: [PATCH] - redundant friend removed; iterators now returned as "const Iterator" in the hope of pleasing Menelaos' debugged g++ platform --- QP_solver/include/CGAL/QP_models.h | 46 ++++++++++++++---------------- QP_solver/include/CGAL/QP_solver.h | 1 - 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/QP_solver/include/CGAL/QP_models.h b/QP_solver/include/CGAL/QP_models.h index 295bab66a91..2a809ad14b7 100644 --- a/QP_solver/include/CGAL/QP_models.h +++ b/QP_solver/include/CGAL/QP_models.h @@ -139,16 +139,16 @@ public: // access int n() const {return n_;} int m() const {return m_;} - const A_iterator& a() const {return a_it;} - const B_iterator& b() const {return b_it;} - const R_iterator& r() const {return r_it;} - const FL_iterator& fl() const {return fl_it;} - const L_iterator& l() const {return l_it;} - const FU_iterator& fu() const {return fu_it;} - const U_iterator& u() const {return u_it;} - const D_iterator& d() const {return d_it;} - const C_iterator& c() const {return c_it;} - const C_entry& c0() const {return c_0;} + const A_iterator a() const {return a_it;} + const B_iterator b() const {return b_it;} + const R_iterator r() const {return r_it;} + const FL_iterator fl() const {return fl_it;} + const L_iterator l() const {return l_it;} + const FU_iterator fu() const {return fu_it;} + const U_iterator u() const {return u_it;} + const D_iterator d() const {return d_it;} + const C_iterator c() const {return c_it;} + const C_entry c0() const {return c_0;} }; // corresponding global function make_quadratic_program_from_iterators @@ -1103,10 +1103,6 @@ private: // parsing routines: bool bounds_section(); bool qmatrix_section(); -private: - D_iterator D(const Tag_true); - D_iterator D(const Tag_false); - public: // methods: // Create a quadratic program instance from a stream. // @@ -1203,7 +1199,7 @@ public: // methods: // passed to the constructor of class QP_solver). // // Precondition: is_valid() - A_iterator a() const + const A_iterator a() const { CGAL_qpe_assertion(is_valid()); return A_iterator(A_.begin(), A_Beginner()); @@ -1213,7 +1209,7 @@ public: // methods: // passed to the constructor of class QP_solver). // // Precondition: is_valid() - B_iterator b() const + const B_iterator b() const { CGAL_qpe_assertion(is_valid()); return b_.begin(); @@ -1223,7 +1219,7 @@ public: // methods: // passed to the constructor of class QP_solver). // // Precondition: is_valid() - C_iterator c() const + const C_iterator c() const { CGAL_qpe_assertion(is_valid()); return c_.begin(); @@ -1244,17 +1240,17 @@ public: // methods: // Precondition: is_valid() // it calls one of the following two helpers to decide between // the appropriate iterators - D_iterator d() const + const D_iterator d() const { return d(Is_linear()); } private: - D_iterator d (Tag_true is_linear) const { + const D_iterator d (Tag_true is_linear) const { 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()); return D_iterator(D_.begin(), D_Beginner()); } @@ -1270,7 +1266,7 @@ public: // QP_solver). // // Precondition: is_valid() - R_iterator r() const + const R_iterator r() const { CGAL_qpe_assertion(is_valid()); return row_types_.begin(); @@ -1281,7 +1277,7 @@ public: // needs to be passed to the constructor of class QP_solver). // // Precondition: is_valid() - FL_iterator fl() const { + const FL_iterator fl() const { CGAL_qpe_assertion(is_valid()); return fl_.begin(); } @@ -1291,7 +1287,7 @@ public: // needs to be passed to the constructor of class QP_solver). // // Precondition: is_valid() - FU_iterator fu() const { + const FU_iterator fu() const { CGAL_qpe_assertion(is_valid()); return fu_.begin(); } @@ -1301,7 +1297,7 @@ public: // be passed to the constructor of class QP_solver. // // Precondition: is_valid() - U_iterator u() const { + const U_iterator u() const { CGAL_qpe_assertion(is_valid()); return u_.begin(); } @@ -1311,7 +1307,7 @@ public: // be passed to the constructor of class QP_solver. // // Precondition: is_valid() - L_iterator l() const { + const L_iterator l() const { CGAL_qpe_assertion(is_valid()); return l_.begin(); } diff --git a/QP_solver/include/CGAL/QP_solver.h b/QP_solver/include/CGAL/QP_solver.h index b54598251e0..79e679c2abc 100644 --- a/QP_solver/include/CGAL/QP_solver.h +++ b/QP_solver/include/CGAL/QP_solver.h @@ -216,7 +216,6 @@ private: Value_by_basic_index; // access values by original index - friend class Base::Value_by_index; typedef typename Base::Value_by_index Value_by_index; // access to original problem by basic variable/constraint index: