]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/performer.hh
Run `make grand-replace'.
[lilypond.git] / lily / include / performer.hh
1 /*
2   performer.hh -- declare Performer
3
4   (c) 1996--2008 Han-Wen Nienhuys <hanwen@xs4all.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 "grob-info.hh"
13 #include "translator.hh"
14
15 /* Convert a music definition into a audio representation.
16    A baseclass.  */
17 class Performer : public Translator
18 {
19 public:
20   VIRTUAL_COPY_CONSTRUCTOR (Translator, Performer);
21   friend class Performer_group;
22   Performer_group *get_daddy_performer () const;
23
24 protected:
25   virtual void announce_element (Audio_element_info);
26   virtual void acknowledge_audio_element (Audio_element_info);
27   virtual void create_audio_elements ();
28 };
29
30 #endif /* PERFORMER_HH */
31