2 engraver-group.hh -- declare Engraver_group
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #ifndef ENGRAVER_GROUP_HH
10 #define ENGRAVER_GROUP_HH
12 #include "engraver.hh"
13 #include "translator-group.hh"
15 class Engraver_group : public virtual Translator_group
18 vector<Grob_info> announce_infos_;
19 SCM acknowledge_hash_table_;
21 VIRTUAL_COPY_CONSTRUCTOR (Translator_group, Engraver_group);
23 virtual void derived_mark () const;
25 virtual void announce_grob (Grob_info);
26 int pending_grob_count () const;
28 virtual void acknowledge_grobs ();
31 typedef void (Engraver:: *Engraver_method) (void);
33 void engraver_each (SCM list, Engraver_method method);
35 #endif /* ENGRAVERGROUP_HH */