]> git.donarmstrong.com Git - lilypond.git/commitdiff
Add missing scheme accessors for book.
authorJan Nieuwenhuizen <janneke@gnu.org>
Thu, 7 Oct 2010 10:14:59 +0000 (12:14 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Thu, 21 Oct 2010 11:47:43 +0000 (13:47 +0200)
lily/book-scheme.cc

index 90e67bd61191e6ba805af0b4f0b96ff41c621af8..28ad90cd4407c38e9f22cf7b4e0f5ec900704830 100644 (file)
@@ -129,3 +129,30 @@ LY_DEFINE (ly_book_add_bookpart_x, "ly:book-add-bookpart!",
   book->add_bookpart (book_part);
   return SCM_UNSPECIFIED;
 }
+
+LY_DEFINE (ly_book_book_parts, "ly:book-book-parts",
+          1, 0, 0, (SCM book),
+          "Return book parts in book.")
+{
+  LY_ASSERT_SMOB (Book, book, 1);
+  Book *b = unsmob_book (book);
+  return b->bookparts_;
+}
+
+LY_DEFINE (ly_book_paper, "ly:book-paper",
+          1, 0, 0, (SCM book),
+          "Return paper in book.")
+{
+  LY_ASSERT_SMOB (Book, book, 1);
+  Book *b = unsmob_book (book);
+  return b->paper_ ? b->paper_->self_scm () : SCM_BOOL_F;
+}
+
+LY_DEFINE (ly_book_scores, "ly:book-scores",
+          1, 0, 0, (SCM book),
+          "Return scores in book.")
+{
+  LY_ASSERT_SMOB (Book, book, 1);
+  Book *b = unsmob_book (book);
+  return b->scores_;
+}