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