2 performer-group-performer.hh -- declare Performer_group_performer
4 (c) 1996--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5 Jan Nieuwenhuizen <janneke@gnu.org>
8 #ifndef PERFORMER_GROUP_PERFORMER_HH
9 #define PERFORMER_GROUP_PERFORMER_HH
11 #include "lily-proto.hh"
13 #include "performer.hh"
14 #include "translator-group.hh"
16 typedef void (Performer::*Performer_method) (void);
18 class Performer_group_performer : public Performer, public virtual Translator_group {
20 TRANSLATOR_DECLARATIONS(Performer_group_performer);
22 virtual void do_announces ();
23 virtual void announce_element (Audio_element_info);
25 Array<Audio_element_info> announce_infos_;
28 void acknowledge_audio_elements ();
31 void performer_each (SCM list, Performer_method method);
33 #endif // PERFORMER_GROUP_PERFORMER_HH