]> git.donarmstrong.com Git - lilypond.git/blob - lily/music-wrapper.cc
remove file.
[lilypond.git] / lily / music-wrapper.cc
1 /*   
2   music-wrapper.cc --  implement Music_wrapper
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7   
8  */
9
10 #include "music-wrapper.hh"
11
12 Music_wrapper::Music_wrapper (SCM x)
13   : Music (x)
14 {
15   if (!ly_c_procedure_p (length_callback_))
16     length_callback_ = length_callback_proc; 
17 }
18
19
20 MAKE_SCHEME_CALLBACK(Music_wrapper,length_callback,1);
21 SCM
22 Music_wrapper::length_callback (SCM m)
23 {
24   Music * me = unsmob_music (m);
25   Music *elt = unsmob_music (me->get_property ("element"));
26   return elt->get_length ().smobbed_copy ();
27 }
28
29 Music*
30 Music_wrapper::element () const
31 {
32   return unsmob_music (get_property ("element"));
33 }
34
35
36 ADD_MUSIC (Music_wrapper);
37
38
39 Moment
40 Music_wrapper::start_mom () const
41 {
42   return element ()->start_mom ();
43 }