LY_DEFINE (ly_paper_book_pages, "ly:paper-book-pages",
1, 0, 0, (SCM pb),
- "Return pages in book PB.")
+ "Return pages in book @var{pb}.")
{
+ LY_ASSERT_SMOB (Paper_book, pb, 1);
return unsmob_paper_book (pb)->pages ();
}
LY_DEFINE (ly_paper_book_scopes, "ly:paper-book-scopes",
1, 0, 0, (SCM book),
- "Return pages in layout book @var{book}.")
+ "Return scopes in layout book @var{book}.")
{
+ LY_ASSERT_SMOB (Paper_book, book, 1);
Paper_book *pb = unsmob_paper_book (book);
- SCM_ASSERT_TYPE (pb, book, SCM_ARG1, __FUNCTION__, "Paper_book");
SCM scopes = SCM_EOL;
+ if (pb->parent_)
+ {
+ scopes = ly_paper_book_scopes (pb->parent_->self_scm ());
+ }
if (ly_is_module (pb->header_))
scopes = scm_cons (pb->header_, scopes);
1, 0, 0, (SCM paper_book),
"Return performances in book @var{paper-book}.")
{
+ LY_ASSERT_SMOB (Paper_book, paper_book, 1);
return unsmob_paper_book (paper_book)->performances ();
}
LY_DEFINE (ly_paper_book_systems, "ly:paper-book-systems",
1, 0, 0, (SCM pb),
- "Return systems in book PB.")
+ "Return systems in book @var{pb}.")
{
+ LY_ASSERT_SMOB (Paper_book, pb, 1);
return unsmob_paper_book (pb)->systems ();
}
LY_DEFINE (ly_paper_book_paper, "ly:paper-book-paper",
1, 0, 0, (SCM pb),
- "Return pages in book PB.")
+ "Return pages in book @var{pb}.")
{
+ LY_ASSERT_SMOB (Paper_book, pb, 1);
Paper_book *pbook = unsmob_paper_book (pb);
- SCM_ASSERT_TYPE(pbook, pb, SCM_ARG1, __FUNCTION__, "Paper_book");
return pbook->paper_->self_scm ();
}