]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/performer.hh
patch::: 0.0.74pre.jcn1: pats
[lilypond.git] / lily / include / performer.hh
1 /*
2   performer.hh -- declare Performer
3
4   (c) 1996, 1997 Han-Wen Nienhuys <hanwen@stack.nl>
5                  Jan Nieuwenhuizen <jan@digicash.com>
6  */
7
8 #ifndef PERFORMER_HH
9 #define PERFORMER_HH
10
11 #include "lily-proto.hh"
12 #include "varray.hh"
13 #include "request.hh"
14 #include "score-elem-info.hh"
15 #include "staff-info.hh"
16
17 class Performer {
18 public:
19     NAME_MEMBERS();
20     Performer_group_performer* daddy_perf_l_;
21
22     Performer();
23     virtual ~Performer();
24
25     void print() const;
26     virtual void process_requests();
27     virtual bool try_request( Request* req_l );
28
29 protected:
30     virtual void do_print() const;
31     virtual void play_event( Midi_item* l );
32 };
33
34 #include "global-performers.hh"
35
36 #endif // PERFORMER_HH