X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpaper-book.hh;h=1294dd144cde89dc3c26aadf9391dbd030e0e03d;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=e841c15158cde1300e73193c73c64aaa876e027e;hpb=ede259e1db3d769f19abb57f89c1cd1fe25b541f;p=lilypond.git diff --git a/lily/include/paper-book.hh b/lily/include/paper-book.hh index e841c15158..1294dd144c 100644 --- a/lily/include/paper-book.hh +++ b/lily/include/paper-book.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2006 Jan Nieuwenhuizen + (c) 2004--2008 Jan Nieuwenhuizen */ #ifndef PAPER_BOOK_HH #define PAPER_BOOK_HH @@ -18,7 +18,7 @@ class Paper_book { - DECLARE_SMOBS (Paper_book,); + DECLARE_SMOBS (Paper_book); SCM systems_; SCM pages_; @@ -26,27 +26,42 @@ class Paper_book void add_score_title (SCM); SCM get_score_title (SCM); - SCM get_system_specs (); public: SCM header_; SCM header_0_; SCM scores_; + SCM bookparts_; + Paper_book *parent_; Output_def *paper_; Paper_book (); + Output_def *top_paper (); + void add_score (SCM); + void add_bookpart (SCM); void add_performance (SCM); SCM performances () const; SCM systems (); SCM pages (); + SCM get_system_specs (); + + Stencil book_title (); Stencil score_title (SCM); void classic_output (SCM output_channel); void output (SCM output_channel); + +protected: + void classic_output_aux (SCM output, + int *first_performance_number); + void output_aux (SCM output_channel, + bool is_last, + int *first_page_number, + int *first_performance_number); }; DECLARE_UNSMOB (Paper_book, paper_book)