]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/break-algorithm.hh
* ly/engraver-init.ly: remove Ledger_line_engraver from Voice
[lilypond.git] / lily / include / break-algorithm.hh
index 025c56406e09da577d00c211654b863d23d525bf..54385d8af633f1ad175913ff429c2085701d8da6 100644 (file)
@@ -1,9 +1,9 @@
 /*
-  break-algorithm.hh -- declare  Break_algorithm
+  break-algorithm.hh -- declare Break_algorithm
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #ifndef BREAK_HH
@@ -23,20 +23,15 @@ protected:
   Paper_score *pscore_;
   Real linewidth_;
 
-  Link_array<Grob> find_breaks () const;
-  Array<int> find_break_indices () const;
   void solve_line (Column_x_positions *) const;
-  bool feasible (Link_array<Grob> const &) const;
+  bool feasible (vector<Grob*> const &) const;
 
-  Simple_spacer_wrapper *generate_spacing_problem (Link_array<Grob> const &, Interval) const;
-
-  virtual Array<Column_x_positions> do_solve () const = 0;
 public:
   virtual ~Break_algorithm ();
   Simple_spacer *(*get_line_spacer) ();
   Break_algorithm ();
   void set_pscore (Paper_score *);
-  Array<Column_x_positions> solve () const;
+  virtual vector<Column_x_positions> solve ();
 };
 
 #endif // BREAK_HH