2 context-specced-music-iterator.cc -- implement
3 Context_specced_music_iterator
5 source file of the GNU LilyPond music typesetter
7 (c) 2002--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
11 #include "music-wrapper-iterator.hh"
14 class Context_specced_music_iterator
: public Music_wrapper_iterator
17 DECLARE_SCHEME_CALLBACK (constructor
,());
18 virtual void construct_children ();
22 Context_specced_music_iterator::construct_children ()
24 SCM ct
= get_music ()->get_property ("context-type");
27 SCM ci
= get_music ()->get_property ("context-id");
29 c_id
= ly_scm2string (ci
);
30 SCM ops
= get_music ()->get_property ("property-operations");
33 = get_outlet ()->find_create_context (ct
, c_id
, ops
);
36 && to_boolean (get_music ()->get_property ("descend-only"))
37 && !is_child_context (get_outlet (), a
))
43 Music_wrapper_iterator::construct_children ();
46 IMPLEMENT_CTOR_CALLBACK (Context_specced_music_iterator
);