X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbook-scheme.cc;h=28ad90cd4407c38e9f22cf7b4e0f5ec900704830;hb=03fbc44326d7862faff7edf54c60b28b8315acf0;hp=90e67bd61191e6ba805af0b4f0b96ff41c621af8;hpb=10bd5cc93870ac4b884b8cb938cfc6a19c768097;p=lilypond.git 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_; +}