X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fmusic-wrapper.cc;h=456af661cc339379d0e9d30150584be71002789c;hb=eb81aa0cf80559fea62e433d298e5a0d669f27e9;hp=6c5623767f34fe4f5eff221c03d4b86f8da1f261;hpb=7aabfb20c46e0a1de41698ddc6859ccd3a6dea85;p=lilypond.git diff --git a/lily/music-wrapper.cc b/lily/music-wrapper.cc index 6c5623767f..456af661cc 100644 --- a/lily/music-wrapper.cc +++ b/lily/music-wrapper.cc @@ -1,61 +1,30 @@ -/* - 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 - - */ + (c) 1998--2006 Han-Wen Nienhuys +*/ #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")); + return elt->start_mom ().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")); + return elt->get_length ().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 (); -}