3 engraver-group-engraver.hh -- declare Engraver_group_engraver
5 source file of the GNU LilyPond music typesetter
7 (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
11 #ifndef ENGRAVERGROUP_HH
12 #define ENGRAVERGROUP_HH
14 #include "lily-proto.hh"
16 #include "grob-info.hh"
17 #include "engraver.hh"
18 #include "translator-group.hh"
22 Group a number of engravers. Usually delegates everything to its contents.
25 class Engraver_group_engraver : public Engraver,
26 public virtual Translator_group
29 Array<Grob_info> announce_infos_;
34 TRANSLATOR_DECLARATIONS(Engraver_group_engraver);
36 virtual void initialize ();
37 virtual void do_announces ();
38 virtual void announce_grob (Grob_info);
39 virtual void process_music ();
41 virtual void acknowledge_grobs ();
42 virtual void process_acknowledged_grobs_in_simple_children ();
45 #endif // ENGRAVERGROUP_HH