]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/engraver-group-engraver.hh
(print): broken beams last until end of staff.
[lilypond.git] / lily / include / engraver-group-engraver.hh
1
2 /*
3   engraver-group-engraver.hh -- declare Engraver_group_engraver
4
5   source file of the GNU LilyPond music typesetter
6
7   (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
8 */
9
10
11 #ifndef ENGRAVERGROUP_HH
12 #define ENGRAVERGROUP_HH
13
14 #include "lily-proto.hh"
15 #include "parray.hh"
16 #include "grob-info.hh"
17 #include "engraver.hh"
18 #include "translator-group.hh"
19
20
21 class Engraver_group_engraver : public virtual Engraver,
22                                 public virtual Translator_group
23 {
24 protected:
25   Array<Grob_info> announce_infos_;
26   
27 public:
28   TRANSLATOR_DECLARATIONS(Engraver_group_engraver);
29
30   virtual void initialize ();
31   virtual void do_announces ();
32   virtual void announce_grob (Grob_info);
33 private:
34   virtual void acknowledge_grobs ();
35 };
36
37 typedef void (Engraver::*Engraver_method) (void);
38
39 void engraver_each (SCM list, Engraver_method method);
40
41 #endif // ENGRAVERGROUP_HH
42
43