2 performer-group.hh -- declare Performer_group
4 (c) 1996--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
5 Jan Nieuwenhuizen <janneke@gnu.org>
8 #ifndef PERFORMER_GROUP_HH
9 #define PERFORMER_GROUP_HH
11 #include "performer.hh"
12 #include "translator-group.hh"
14 typedef void (Performer:: *Performer_method) (void);
16 class Performer_group : public virtual Translator_group
19 VIRTUAL_COPY_CONSTRUCTOR (Translator_group, Performer_group);
22 virtual void announce_element (Audio_element_info);
23 virtual void play_element (Audio_element *p);
24 virtual int get_tempo () const;
27 vector<Audio_element_info> announce_infos_;
30 void acknowledge_audio_elements ();
33 void performer_each (SCM list, Performer_method method);
35 #endif /* PERFORMER_GROUP_HH */