2 thread-devnull-engraver.cc -- implement Thread_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 Thread_devnull_engraver : public Engraver
17 VIRTUAL_COPY_CONS (Translator);
20 virtual void acknowledge_grob (Grob_info);
23 ADD_THIS_TRANSLATOR (Thread_devnull_engraver);
26 Thread_devnull_engraver::acknowledge_grob (Grob_info i)
29 FIXME: coriolan-fix hack -- ff geen inspiratie
31 We should have at least three modes:
33 1. Never -- do nothing
34 2. Allways -- junk everythingallways
35 3. Regular: junk according to two/unison/unisilence/soloADue
37 but how shall we do that?
39 Hmm, maybe just: threadDevNull = 'never|'allways|...
41 if (!to_boolean (get_property ("disableDevNullThread"))
42 && daddy_trans_l_->id_str_.left_str (3) == "two"
43 && (to_boolean (get_property ("unison"))
44 || to_boolean (get_property ("unisilence")))
45 && to_boolean (get_property ("soloADue")))
46 i.elem_l_->suicide ();