]> git.donarmstrong.com Git - lilypond.git/blob - lily/page-marker.cc
Web-ja: update introduction
[lilypond.git] / lily / page-marker.cc
1 /*
2   This file is part of LilyPond, the GNU music typesetter.
3
4   Copyright (C) 2007--2015 Nicolas Sceaux <nicolas.sceaux@free.fr>
5
6   LilyPond is free software: you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation, either version 3 of the License, or
9   (at your option) any later version.
10
11   LilyPond is distributed in the hope that it will be useful,
12   but WITHOUT ANY WARRANTY; without even the implied warranty of
13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   GNU General Public License for more details.
15
16   You should have received a copy of the GNU General Public License
17   along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #include "page-marker.hh"
21
22 Page_marker::Page_marker ()
23 {
24   symbol_ = SCM_EOL;
25   permission_ = SCM_EOL;
26   label_ = SCM_EOL;
27   smobify_self ();
28 }
29
30 Page_marker::Page_marker (Page_marker const &src)
31   : Smob<Page_marker> ()
32 {
33   symbol_ = src.symbol_;
34   permission_ = src.permission_;
35   label_ = src.label_;
36   smobify_self ();
37 }
38
39 Page_marker::~Page_marker ()
40 {
41 }
42
43 const char * const Page_marker::type_p_name_ = "ly:page-marker?";
44
45 SCM
46 Page_marker::mark_smob () const
47 {
48   scm_gc_mark (symbol_);
49   scm_gc_mark (permission_);
50   scm_gc_mark (label_);
51   return SCM_EOL;
52 }
53
54 SCM
55 Page_marker::permission_symbol ()
56 {
57   return symbol_;
58 }
59
60 SCM
61 Page_marker::permission_value ()
62 {
63   return permission_;
64 }
65
66 SCM
67 Page_marker::label ()
68 {
69   return label_;
70 }
71
72 void
73 Page_marker::set_permission (SCM symbol, SCM permission)
74 {
75   symbol_ = symbol;
76   permission_ = permission;
77 }
78
79 void
80 Page_marker::set_label (SCM label)
81 {
82   label_ = label;
83 }