2 paper-book-scheme.cc -- implement Paper_book bindings
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 #include "paper-book.hh"
11 #include "ly-module.hh"
12 #include "output-def.hh"
14 LY_DEFINE (ly_paper_book_pages, "ly:paper-book-pages",
16 "Return pages in book PB.")
18 return unsmob_paper_book(pb)->pages ();
21 LY_DEFINE (ly_paper_book_scopes, "ly:paper-book-scopes",
23 "Return pages in layout book @var{book}.")
25 Paper_book *pb = unsmob_paper_book(book);
26 SCM_ASSERT_TYPE(pb, book, SCM_ARG1, __FUNCTION__, "Paper_book");
29 if (ly_c_module_p (pb->header_))
30 scopes = scm_cons (pb->header_, scopes);
35 LY_DEFINE (ly_paper_book_systems, "ly:paper-book-systems",
37 "Return systems in book PB.")
39 return unsmob_paper_book (pb)->systems ();
42 LY_DEFINE (ly_paper_book_paper, "ly:paper-book-paper",
44 "Return pages in book PB.")
46 return unsmob_paper_book (pb)->paper_->self_scm ();