]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/performer.hh
* configure.in: Test for and accept lmodern if EC fonts not found.
[lilypond.git] / lily / include / performer.hh
1 /*
2   performer.hh -- declare Performer
3
4   (c) 1996--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5                  Jan Nieuwenhuizen <janneke@gnu.org>
6  */
7
8 #ifndef PERFORMER_HH
9 #define PERFORMER_HH
10
11 #include "audio-element-info.hh"
12 #include "event.hh"
13 #include "grob-info.hh"
14 #include "translator.hh"
15
16 /* Convert a music definition into a audio representation.
17    A baseclass.  */
18 class Performer : public virtual Translator
19 {
20 public:
21   VIRTUAL_COPY_CONSTRUCTOR (Translator, Performer);
22   friend class Performer_group_performer;  
23   Performer_group_performer* get_daddy_performer () const;
24
25 protected:
26   virtual void announce_element (Audio_element_info);
27   virtual void acknowledge_audio_element (Audio_element_info);
28   virtual void create_audio_elements ();
29   virtual int get_tempo () const;
30   virtual void play_element (Audio_element * elem );
31 };
32
33
34 #endif /* PERFORMER_HH */
35