source file of the GNU LilyPond music typesetter
- (c) 2004--2006 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2004--2007 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#ifndef PAPER_BOOK_HH
#define PAPER_BOOK_HH
#include "std-vector.hh"
-#include "protected-scm.hh"
#include "smobs.hh"
-
-class Output_def;
-class Stencil;
+#include "lily-proto.hh"
/** Paper_book collects headers, systems (Paper_system) and texts, and
exports them to the output backend, either as systems or as
class Paper_book
{
- DECLARE_SMOBS (Paper_book,);
+ DECLARE_SMOBS (Paper_book);
SCM systems_;
SCM pages_;
SCM performances_;
void add_score_title (SCM);
+ SCM get_score_title (SCM);
+
public:
SCM header_;
SCM header_0_;
SCM performances () const;
SCM systems ();
SCM pages ();
+ SCM get_system_specs ();
+
+
Stencil book_title ();
Stencil score_title (SCM);
+
void classic_output (SCM output_channel);
void output (SCM output_channel);
};