]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/performer-group.hh
Run `make grand-replace'.
[lilypond.git] / lily / include / performer-group.hh
1 /*
2   performer-group.hh -- declare Performer_group
3
4   (c) 1996--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
5   Jan Nieuwenhuizen <janneke@gnu.org>
6 */
7
8 #ifndef PERFORMER_GROUP_HH
9 #define PERFORMER_GROUP_HH
10
11 #include "performer.hh"
12 #include "translator-group.hh"
13
14 typedef void (Performer:: *Performer_method) (void);
15
16 class Performer_group : public virtual Translator_group
17 {
18 public:
19   VIRTUAL_COPY_CONSTRUCTOR (Translator_group, Performer_group);
20
21   void do_announces ();
22   virtual void announce_element (Audio_element_info);
23
24 protected:
25   vector<Audio_element_info> announce_infos_;
26   virtual void acknowledge_audio_elements ();
27 };
28
29 void performer_each (SCM list, Performer_method method);
30
31 #endif /* PERFORMER_GROUP_HH */