X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsystem.hh;h=e44db243cf22b8a69ea08d62799954a980dc0e4b;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=35a0ca27132c50e2a7e17093a4c2bc6563ec9378;hpb=7556e96abb66c88ae653c96898bcad2c3f18b645;p=lilypond.git diff --git a/lily/include/system.hh b/lily/include/system.hh index 35a0ca2713..e44db243cf 100644 --- a/lily/include/system.hh +++ b/lily/include/system.hh @@ -1,8 +1,7 @@ - /* - line-of-score.hh -- part of GNU LilyPond + system.hh -- part of GNU LilyPond - (c) 1996--2006 Han-Wen Nienhuys + (c) 1996--2008 Han-Wen Nienhuys */ #ifndef SYSTEM_HH @@ -10,7 +9,7 @@ #include "column-x-positions.hh" #include "spanner.hh" -#include "grob-array.hh" +#include "skyline.hh" /* If you keep following offset reference points, you will always end @@ -28,21 +27,24 @@ class System : public Spanner public: Paper_score *paper_score () const; int get_rank () const; + void do_break_substitution_and_fixup_refpoints (); void post_processing (); SCM get_paper_system (); SCM get_paper_systems (); + SCM get_broken_system_grobs (); - System (SCM, Object_key const *); - System (System const &, int); + System (SCM); + System (System const &); int element_count () const; int spanner_count () const; - void break_into_pieces (Array const &); - static bool has_interface (Grob *); + void break_into_pieces (vector const &); + DECLARE_GROB_INTERFACE(); - Link_array broken_col_range (Item const *, Item const *) const; - Link_array columns () const; + vector broken_col_range (Item const *, Item const *) const; + vector used_columns () const; + Paper_column *column (vsize i) const; void add_column (Paper_column *); void typeset_grob (Grob *); @@ -50,7 +52,7 @@ public: protected: virtual void derived_mark () const; - virtual Grob *clone (int count) const; + virtual Grob *clone () const; }; void set_loose_columns (System *which, Column_x_positions const *posns);