]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music.cc
Run grand replace for 2015.
[lilypond.git] / lily / music.cc
index 32681956c28575745f48baf33141cc85c327eba9..81f4a3d67f18e43b0ffb6038c38ea6c5a3556e33 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 1997--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  Copyright (C) 1997--2015 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
@@ -24,7 +24,6 @@
 #include "duration.hh"
 #include "input.hh"
 #include "international.hh"
-#include "ly-smobs.icc"
 #include "main.hh"
 #include "music-sequence.hh"
 #include "score.hh"
@@ -91,7 +90,7 @@ Moment
 Music::get_length () const
 {
   SCM lst = get_property ("length");
-  if (Moment::unsmob (lst))
+  if (Moment::is_smob (lst))
     return *Moment::unsmob (lst);
 
   if (ly_is_procedure (length_callback_))
@@ -158,7 +157,7 @@ Music::generic_to_relative_octave (Pitch last)
       last = new_pit;
     }
 
-  if (Music *m = unsmob_music (elt))
+  if (Music *m = Music::unsmob (elt))
     last = m->to_relative_octave (last);
 
   (void) music_list_to_relative (get_property ("articulations"), last, true);
@@ -185,7 +184,7 @@ Music::compress (Moment factor)
 {
   SCM elt = get_property ("element");
 
-  if (Music *m = unsmob_music (elt))
+  if (Music *m = Music::unsmob (elt))
     m->compress (factor);
 
   compress_music_list (get_property ("elements"), factor);
@@ -220,7 +219,7 @@ transpose_mutable (SCM alist, Pitch delta)
         }
       else if (prop == ly_symbol2scm ("element"))
         {
-          if (Music *m = unsmob_music (val))
+          if (Music *m = Music::unsmob (val))
             m->transpose (delta);
         }
       else if (prop == ly_symbol2scm ("elements")
@@ -247,13 +246,13 @@ Music::transpose (Pitch delta)
 void
 Music::set_spot (Input ip)
 {
-  set_property ("origin", make_input (ip));
+  set_property ("origin", ip.smobbed_copy ());
 }
 
 Input *
 Music::origin () const
 {
-  Input *ip = unsmob_input (get_property ("origin"));
+  Input *ip = Input::unsmob (get_property ("origin"));
   return ip ? ip : &dummy_input_global;
 }
 
@@ -283,7 +282,7 @@ Music::to_event () const
       SCM art_ev = SCM_EOL;
       for (; scm_is_pair (art_mus); art_mus = scm_cdr (art_mus))
         {
-          Music *m = unsmob_music (scm_car (art_mus));
+          Music *m = Music::unsmob (scm_car (art_mus));
           art_ev = scm_cons (m->to_event ()->unprotect (), art_ev);
         }
       e->set_property ("articulations", scm_reverse_x (art_ev, SCM_EOL));
@@ -313,7 +312,7 @@ make_music_by_name (SCM sym)
   SCM rv = scm_call_1 (make_music_proc, sym);
 
   /* UGH. */
-  Music *m = unsmob_music (rv);
+  Music *m = Music::unsmob (rv);
   m->protect ();
   return m;
 }
@@ -322,7 +321,7 @@ MAKE_SCHEME_CALLBACK (Music, duration_length_callback, 1);
 SCM
 Music::duration_length_callback (SCM m)
 {
-  Music *me = unsmob_music (m);
+  Music *me = Music::unsmob (m);
   Duration *d = Duration::unsmob (me->get_property ("duration"));
 
   Moment mom;
@@ -330,9 +329,3 @@ Music::duration_length_callback (SCM m)
     mom = d->get_length ();
   return mom.smobbed_copy ();
 }
-
-Music *
-unsmob_music (SCM m)
-{
-  return dynamic_cast<Music *> (Prob::unsmob (m));
-}