]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/paper-book.hh
* lily/include/paper-line.hh (class Paper_line): New member
[lilypond.git] / lily / include / paper-book.hh
1 /*
2   paper-book.hh -- declare Paper_book
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 2004  Jan Nieuwenhuizen <janneke@gnu.org>
7 */
8 #ifndef PAPER_BOOK_HH
9 #define PAPER_BOOK_HH
10
11 #include "lily-guile.hh"
12 #include "parray.hh"
13 #include "protected-scm.hh"
14 #include "smobs.hh"
15
16 class Paper_book
17 {
18   DECLARE_SMOBS (Paper_book, )
19
20 public:
21   Array<SCM> headers_;
22   Array<SCM> global_headers_;
23   Link_array<Paper_def> papers_;
24   Array<SCM> scores_;
25   Real height_;
26   SCM copyright_;
27   SCM tagline_;
28
29   Paper_book ();
30   void init ();
31   Link_array<Page> *pages ();
32   SCM lines ();
33   SCM scopes (int);
34   Stencil* title (int);
35   void output (String);
36   void classic_output (String);
37 };
38
39 DECLARE_UNSMOB (Paper_book, paper_book)
40
41 #endif /* PAPER_BOOK_HH */
42