(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"
#include "protected-scm.hh"
+#include "smobs.hh"
class Paper_book
{
+ DECLARE_SMOBS (Paper_book, );
+
+ Real height_;
+ SCM copyright_;
+ SCM tagline_;
+
public:
+ Array<SCM> scores_;
Array<SCM> headers_;
+ Array<SCM> global_headers_;
Link_array<Paper_def> papers_;
- Array<SCM> scores_;
-
+
Paper_book ();
- Link_array<Page> *get_pages ();
- SCM get_scopes (int);
- Stencil* get_title (int);
- void output (String);
+
+ 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 */