2 paper-book.hh -- declare Paper_book
4 source file of the GNU LilyPond music typesetter
6 (c) 2004--2009 Jan Nieuwenhuizen <janneke@gnu.org>
11 #include "std-vector.hh"
13 #include "lily-proto.hh"
15 /** Paper_book collects headers, systems (Paper_system) and texts, and
16 exports them to the output backend, either as systems or as
17 completely formatted pages. */
21 DECLARE_SMOBS (Paper_book);
27 void add_score_title (SCM);
28 SCM get_score_title (SCM);
40 Output_def *top_paper ();
43 void add_bookpart (SCM);
44 void add_performance (SCM);
46 SCM performances () const;
49 SCM get_system_specs ();
52 Stencil book_title ();
53 Stencil score_title (SCM);
55 void classic_output (SCM output_channel);
56 void output (SCM output_channel);
59 void classic_output_aux (SCM output,
60 int *first_performance_number);
61 int output_aux (SCM output_channel,
63 int *first_page_number,
64 int *first_performance_number);
67 DECLARE_UNSMOB (Paper_book, paper_book)
69 #endif /* PAPER_BOOK_HH */