2 voice-devnull-engraver.cc -- implement Voice_devnull_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
11 #include "musical-request.hh"
12 #include "translator-group.hh"
14 class Voice_devnull_engraver : public Engraver
17 VIRTUAL_COPY_CONS (Translator);
20 virtual void acknowledge_element (Score_element_info);
23 ADD_THIS_TRANSLATOR (Voice_devnull_engraver);
25 static char const *junk_interfaces[] = {
29 "text-item-interface",
30 "text-script-interface",
32 "crescendo-interface",
37 Voice_devnull_engraver::acknowledge_element (Score_element_info i)
39 if (daddy_trans_l_->id_str_ == "two"
40 && (to_boolean (get_property ("unison"))
41 || to_boolean (get_property ("unisilence"))))
42 for (char const **p = junk_interfaces; *p; p++)
43 if (i.elem_l_->has_interface (ly_symbol2scm (*p)))
45 i.elem_l_->suicide ();