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>
10 #ifndef ENGRAVERGROUP_HH
11 #define ENGRAVERGROUP_HH
13 #include "engraver.hh"
14 #include "translator-group.hh"
16 class Engraver_group_engraver : public virtual Engraver,
17 public virtual Translator_group
20 Array<Grob_info> announce_infos_;
23 TRANSLATOR_DECLARATIONS (Engraver_group_engraver);
25 virtual void initialize ();
26 virtual void do_announces ();
27 virtual void announce_grob (Grob_info);
29 int pending_grob_count () const;
31 virtual void acknowledge_grobs ();
34 typedef void (Engraver:: *Engraver_method) (void);
36 void engraver_each (SCM list, Engraver_method method);
38 #endif // ENGRAVERGROUP_HH