-/*
- music-wrapper.cc -- implement Music_wrapper
-
+/*
+ music-wrapper.cc -- implement Music_wrapper
+
source file of the GNU LilyPond music typesetter
-
- (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
+
+ (c) 1998--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+*/
#include "music-wrapper.hh"
-Music_wrapper::Music_wrapper (SCM x)
- : Music (x)
+#include "music.hh"
+
+MAKE_SCHEME_CALLBACK (Music_wrapper, start_callback, 1);
+SCM
+Music_wrapper::start_callback (SCM m)
{
+ Music *me = unsmob_music (m);
+ Music *elt = unsmob_music (me->get_property ("element"));
+ return elt->start_mom ().smobbed_copy ();
}
-
-MAKE_SCHEME_CALLBACK(Music_wrapper,length_callback,1);
+MAKE_SCHEME_CALLBACK (Music_wrapper, length_callback, 1);
SCM
Music_wrapper::length_callback (SCM m)
{
- Music * me = unsmob_music (m);
+ Music *me = unsmob_music (m);
Music *elt = unsmob_music (me->get_property ("element"));
return elt->get_length ().smobbed_copy ();
}
-Music*
-Music_wrapper::element () const
-{
- return unsmob_music (get_property ("element"));
-}
-
-
-ADD_MUSIC (Music_wrapper);
-
-
-Moment
-Music_wrapper::start_mom () const
-{
- return element ()->start_mom ();
-}