2 page-marker.cc -- implement Page_marker
4 source file of the GNU LilyPond music typesetter
6 (c) 2007 Nicolas Sceaux <nicolas.sceaux@free.fr>
9 #include "page-marker.hh"
10 #include "ly-smobs.icc"
12 Page_marker::Page_marker (SCM symbol, SCM permission)
15 permission_ = permission;
19 Page_marker::~Page_marker ()
23 IMPLEMENT_SMOBS (Page_marker);
24 IMPLEMENT_DEFAULT_EQUAL_P (Page_marker);
25 IMPLEMENT_TYPE_P (Page_marker, "ly:page-marker?");
28 Page_marker::mark_smob (SCM smob)
30 Page_marker *pm = (Page_marker *) SCM_CELL_WORD_1 (smob);
31 scm_gc_mark (pm->symbol_);
32 scm_gc_mark (pm->permission_);
37 Page_marker::print_smob (SCM smob, SCM port, scm_print_state*)
39 Page_marker *pm = (Page_marker *) SCM_CELL_WORD_1 (smob);
41 scm_puts ("#<Page_marker>", port);
46 Page_marker::permission_symbol ()
52 Page_marker::permission_value ()