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 Translator_group
19 Array<Grob_info> announce_infos_;
20 SCM acknowledge_hash_table_;
22 VIRTUAL_COPY_CONSTRUCTOR ( Translator_group, Engraver_group_engraver);
23 Engraver_group_engraver ();
24 virtual void derived_mark () const;
26 virtual void announce_grob (Grob_info);
27 int pending_grob_count () const;
29 virtual void acknowledge_grobs ();
32 typedef void (Engraver:: *Engraver_method) (void);
34 void engraver_each (SCM list, Engraver_method method);
36 #endif // ENGRAVERGROUP_HH