From: Jan Nieuwenhuizen Date: Thu, 7 Oct 2010 10:14:59 +0000 (+0200) Subject: Add missing scheme accessors for book. X-Git-Tag: release/2.13.37-1~47 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=03fbc44326d7862faff7edf54c60b28b8315acf0;p=lilypond.git Add missing scheme accessors for book. --- diff --git a/lily/book-scheme.cc b/lily/book-scheme.cc index 90e67bd611..28ad90cd44 100644 --- a/lily/book-scheme.cc +++ b/lily/book-scheme.cc @@ -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_; +}