]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/paper-book.hh
1e2c516377e3b428ff0984229a8fb4da052dc163
[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   Real height_;
21   SCM copyright_;
22   SCM tagline_;
23
24 public:
25   Array<SCM> scores_;
26   Array<SCM> headers_;
27   Array<SCM> global_headers_;
28   Link_array<Paper_def> papers_;
29   
30   Paper_book ();
31
32   SCM lines ();
33   SCM pages ();
34   SCM scopes (int);
35   Stencil title (int);
36   void classic_output (String);
37   void init ();
38   void output (String);
39 };
40
41 DECLARE_UNSMOB (Paper_book, paper_book)
42
43 #endif /* PAPER_BOOK_HH */
44