]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/engraver-group-engraver.hh
dffbfd18ef389d88f712e91202a46e450503b185
[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--2000 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 "score-element-info.hh"
17 #include "engraver.hh"
18 #include "translator-group.hh"
19
20
21 /**
22   Group a number of engravers. Usually delegates everything to its contents.
23   Postfix: group
24   */
25 class Engraver_group_engraver : public Engraver,
26                                 public virtual Translator_group
27 {
28 protected:
29   Array<Score_element_info> announce_info_arr_;
30 public:
31   VIRTUAL_COPY_CONS(Translator);
32     
33   virtual void do_announces();
34   virtual void announce_element (Score_element_info);
35 };
36
37 #endif // ENGRAVERGROUP_HH
38
39