#ifndef PAPER_BOOK_HH
#define PAPER_BOOK_HH
-#include "lily-guile.hh"
#include "parray.hh"
#include "protected-scm.hh"
#include "smobs.hh"
-struct Score_lines
+class Output_def;
+class Stencil;
+
+struct Score_systems
{
- SCM lines_;
+ SCM systems_;
SCM header_;
- Score_lines () ;
+ Score_systems () ;
void gc_mark ();
};
+/*
+
+This class is rather empty. It collects systems (Paper_system), and
+exports them to the output backend, either as systems or as completely
+formatted pages.
+
+*/
class Paper_book
{
DECLARE_SMOBS (Paper_book, );
- Real height_;
- SCM copyright_;
- SCM tagline_;
- SCM global_header_;
+ SCM systems_;
+ SCM pages_;
public:
- Array<Score_lines> score_lines_;
- Output_def *bookpaper_;
+ SCM header_;
+ Array<Score_systems> score_systems_;
+ Output_def *paper_;
Paper_book ();
- SCM lines ();
+ SCM systems ();
SCM pages ();
- Stencil title (int);
+ Stencil book_title ();
+ Stencil score_title (int);
void classic_output (String);
- void init ();
void output (String);
+ void post_processing (SCM, SCM);
};
DECLARE_UNSMOB (Paper_book, paper_book)