]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/engraver-group.hh
release: 1.1.46
[lilypond.git] / lily / include / engraver-group.hh
1 /*
2   engraver-group.hh -- declare Engraver_group_engraver
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef ENGRAVERGROUP_HH
11 #define ENGRAVERGROUP_HH
12
13 #include "lily-proto.hh"
14 #include "parray.hh"
15 #include "score-element-info.hh"
16 #include "engraver.hh"
17 #include "translator-group.hh"
18
19
20 /**
21   Group a number of engravers. Usually delegates everything to its contents.
22   Postfix: group
23   */
24 class Engraver_group_engraver : public Engraver,
25                                 public virtual Translator_group
26 {
27 protected:
28   Array<Score_element_info> announce_info_arr_;
29 public:
30   VIRTUAL_COPY_CONS(Translator);
31     
32   virtual Staff_info get_staff_info() const;
33   virtual void do_announces();
34   virtual void announce_element (Score_element_info);
35 };
36
37 #endif // ENGRAVERGROUP_HH
38
39