(staff_eligible): new function.
[lilypond.git] / lily / context-specced-music-iterator.cc
bloba5b808a9ba0c0b62b50e7b3f9871a1c8e60d76a3
1 /*
2 context-specced-music-iterator.cc -- implement
3 Context_specced_music_iterator
5 source file of the GNU LilyPond music typesetter
7 (c) 2002--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 */
11 #include "music-wrapper-iterator.hh"
12 #include "translator-group.hh"
14 class Context_specced_music_iterator : public Music_wrapper_iterator
16 public:
17 VIRTUAL_COPY_CONS(Music_iterator);
18 DECLARE_SCHEME_CALLBACK(constructor,());
19 virtual void construct_children ();
22 void
23 Context_specced_music_iterator::construct_children ()
25 SCM ct = get_music ()->get_mus_property ("context-type");
27 String c_id;
28 SCM ci = get_music ()->get_mus_property ("context-id");
29 if (gh_string_p (ci))
30 c_id = ly_scm2string (ci);
32 Translator_group* a
33 =report_to ()->find_create_translator (ct, c_id);
35 set_translator (a);
37 Music_wrapper_iterator::construct_children();
39 IMPLEMENT_CTOR_CALLBACK(Context_specced_music_iterator);