2 engraver-group.hh -- declare Engraver_group_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
10 #ifndef ENGRAVERGROUP_HH
11 #define ENGRAVERGROUP_HH
13 #include "lily-proto.hh"
16 #include "score-elem-info.hh"
17 #include "engraver.hh"
18 #include "translator-group.hh"
22 Group a number of engravers. Usually delegates everything to its contents.
25 class Engraver_group_engraver : public Engraver,
26 public virtual Translator_group
29 Array<Score_elem_info> announce_info_arr_;
31 TRANSLATOR_CLONE(Engraver_group_engraver);
32 Engraver_group_engraver();
33 ~Engraver_group_engraver();
35 DECLARE_MY_RUNTIME_TYPEINFO;
37 virtual Staff_info get_staff_info() const;
38 virtual void do_announces();
39 virtual void announce_element (Score_elem_info);
42 #endif // ENGRAVERGROUP_HH