3 engraver-group-engraver.hh -- declare Engraver_group_engraver
5 source file of the GNU LilyPond music typesetter
7 (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
11 #ifndef ENGRAVERGROUP_HH
12 #define ENGRAVERGROUP_HH
14 #include "engraver.hh"
15 #include "translator-group.hh"
18 class Engraver_group_engraver : public virtual Engraver,
19 public virtual Translator_group
22 Array<Grob_info> announce_infos_;
25 TRANSLATOR_DECLARATIONS(Engraver_group_engraver);
27 virtual void initialize ();
28 virtual void do_announces ();
29 virtual void announce_grob (Grob_info);
31 int pending_grob_count () const;
33 virtual void acknowledge_grobs ();
36 typedef void (Engraver::*Engraver_method) (void);
38 void engraver_each (SCM list, Engraver_method method);
40 #endif // ENGRAVERGROUP_HH