(c) 2004 Jan Nieuwenhuizen <janneke@gnu.org>
*/
-
#ifndef PAPER_BOOK_HH
#define PAPER_BOOK_HH
-//#define PAGE_LAYOUT 1
-
+#include "lily-guile.hh"
#include "parray.hh"
-class Page;
+#include "protected-scm.hh"
+#include "smobs.hh"
class Paper_book
{
+ DECLARE_SMOBS (Paper_book, );
+
+ Real height_;
+ SCM copyright_;
+ SCM tagline_;
+
public:
- Link_array<Paper_score> paper_scores_;
+ Array<SCM> scores_;
+ Array<SCM> headers_;
+ Array<SCM> global_headers_;
+ Link_array<Paper_def> papers_;
+
Paper_book ();
- Link_array<Page> *get_pages ();
- void output ();
+ SCM lines ();
+ SCM pages ();
+ SCM scopes (int);
+ Stencil *title (int);
+ void classic_output (String);
+ void init ();
+ void output (String);
};
+DECLARE_UNSMOB (Paper_book, paper_book)
+
#endif /* PAPER_BOOK_HH */