X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fbook.hh;h=cf478432388fea996d8a35224815a64d1a56de57;hb=3846cd517023c7e63379eefb8dde3a8de3b8fbe4;hp=f3255ed8f67ad415561fd776d19b3ed4f29d113e;hpb=d519250e6ba979578b1bc9406dcd70576f5652d5;p=lilypond.git diff --git a/lily/include/book.hh b/lily/include/book.hh index f3255ed8f6..cf47843238 100644 --- a/lily/include/book.hh +++ b/lily/include/book.hh @@ -3,31 +3,39 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2004 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #ifndef BOOK_HH #define BOOK_HH -#include "input.hh" #include "lily-proto.hh" -#include "parray.hh" +#include "std-vector.hh" +#include "std-string.hh" +#include "virtual-methods.hh" #include "smobs.hh" -class Book : public Input +class Book { - DECLARE_SMOBS (Book, foo); + DECLARE_SMOBS (Book); public: + string user_key_; SCM header_; - Output_def *bookpaper_; - - Link_array scores_; - Book (); + Output_def *paper_; + SCM scores_; + SCM input_location_; - void process (String outname, Output_def*, SCM header); - SCM to_stencil (Output_def*, SCM header); + Book (Book const &); + Input *origin() const; + VIRTUAL_COPY_CONSTRUCTOR(Book, Book); + Book (); + void add_score (SCM); + Paper_book *process (Output_def *def_paper, + Output_def *def_layout); + void set_keys (); }; + DECLARE_UNSMOB (Book, book); #endif /* BOOK_HH */