]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/forbid-break-engraver.cc
unsmob_pitch -> Pitch::unsmob and related
[lilypond.git] / lily / forbid-break-engraver.cc
index c44bbb6012f300f058754c84e8ad50729f72c525..a0e45c84241b5495cacf5cbe10f8ed16a496cca5 100644 (file)
@@ -1,9 +1,20 @@
 /*
-  forbid-break-engraver.cc -- implement Forbid_line_break_engraver
+  This file is part of LilyPond, the GNU music typesetter.
 
-  source file of the GNU LilyPond music typesetter
+  Copyright (C) 2002--_2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
-  (c) 2002--_2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  LilyPond is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  LilyPond is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
 */
 #include "context.hh"
 #include "duration.hh"
@@ -35,12 +46,12 @@ Forbid_line_break_engraver::start_translation_timestep ()
   SCM busy = get_property ("busyGrobs");
 
   Moment now = now_mom ();
-  while (scm_is_pair (busy) && unsmob_moment (scm_caar (busy))->main_part_ == now.main_part_)
+  while (scm_is_pair (busy) && Moment::unsmob (scm_caar (busy))->main_part_ == now.main_part_)
     busy = scm_cdr (busy);
 
   while (scm_is_pair (busy))
     {
-      Grob *g = unsmob_grob (scm_cdar (busy));
+      Grob *g = Grob::unsmob (scm_cdar (busy));
       if (g->internal_has_interface (ly_symbol2scm ("rhythmic-grob-interface")))
         context ()->get_score_context ()->set_property ("forbidBreak", SCM_BOOL_T);
       busy = scm_cdr (busy);
@@ -48,8 +59,16 @@ Forbid_line_break_engraver::start_translation_timestep ()
 }
 
 ADD_TRANSLATOR (Forbid_line_break_engraver,
-               /* doc */ "Forbid line breaks when note heads "
-               "are still playing at some point.",
-               /* create */ "",
-               /* read */ "busyGrobs",
-               /* write */ "forbidBreak");
+                /* doc */
+                "Forbid line breaks when note heads are still playing at some"
+                " point.",
+
+                /* create */
+                "",
+
+                /* read */
+                "busyGrobs ",
+
+                /* write */
+                "forbidBreak "
+               );