]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-wrapper.cc
Run `make grand-replace'.
[lilypond.git] / lily / music-wrapper.cc
index 6c5623767f34fe4f5eff221c03d4b86f8da1f261..7635c731f624f7ffa1c8c825d169d6ea717d890e 100644 (file)
@@ -1,61 +1,36 @@
-/*   
-  music-wrapper.cc --  implement Music_wrapper
-  
+/*
+  music-wrapper.cc -- implement Music_wrapper
+
   source file of the GNU LilyPond music typesetter
-  
-  (c) 1998--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-  
- */
 
+  (c) 1998--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
+*/
 
 #include "music-wrapper.hh"
 
+#include "music.hh"
 
-
-
-void
-Music_wrapper::transpose (Pitch p)
+MAKE_SCHEME_CALLBACK (Music_wrapper, start_callback, 1);
+SCM
+Music_wrapper::start_callback (SCM m)
 {
-  if (element ())
-    element ()-> transpose (p);
+  Music *me = unsmob_music (m);
+  Music *elt = unsmob_music (me->get_property ("element"));
+  if (elt)
+    return elt->start_mom ().smobbed_copy ();
+  else
+    return Moment ().smobbed_copy ();
 }
 
-
-Music_wrapper::Music_wrapper ()
-  : Music ()
+MAKE_SCHEME_CALLBACK (Music_wrapper, length_callback, 1);
+SCM
+Music_wrapper::length_callback (SCM m)
 {
+  Music *me = unsmob_music (m);
+  Music *elt = unsmob_music (me->get_property ("element"));
+  if (elt)
+    return elt->get_length ().smobbed_copy ();
+  else
+    return Moment (0).smobbed_copy ();
 }
 
-Moment
-Music_wrapper::get_length () const
-{
-  return element ()->get_length ();
-}
-
-Pitch
-Music_wrapper::to_relative_octave (Pitch p)
-{
-  return element ()->to_relative_octave (p);
-}
-
-
-Music*
-Music_wrapper::element () const
-{
-  return unsmob_music (get_mus_property ("element"));
-}
-
-void
-Music_wrapper::compress (Moment m)
-{
-  element ()->compress (m);
-}
-
-ADD_MUSIC (Music_wrapper);
-
-
-Moment
-Music_wrapper::start_mom () const
-{
-  return element ()->start_mom ();
-}