]> git.donarmstrong.com Git - lilypond.git/blob - midi2ly/include/mudela-staff.hh
release: 1.1.56
[lilypond.git] / midi2ly / include / mudela-staff.hh
1 //
2 // mudela-staff.hh -- declare mudela_staff
3 //
4 // copyright 1997 Jan Nieuwenhuizen <janneke@gnu.org>
5
6 #ifndef MUDELA_STAFF_HH
7 #define MUDELA_STAFF_HH
8
9 #include "midi2ly-proto.hh"
10 #include "proto.hh"
11 #include "cons.hh"
12 #include "string.hh"
13
14 /// (mudela_staff)
15 class Mudela_staff
16 {
17 public:
18   Mudela_staff (int number_i, String copyright_str, String track_name_str, String instrument_str);
19
20   void add_item (Mudela_item* mudela_item_p);
21   void eat_voice (Cons_list<Mudela_item>& items);
22   String id_str ();
23   String name_str ();
24   void output (Mudela_stream& mudela_stream_r);
25   void process ();
26
27   String copyright_str_;
28   String instrument_str_;
29   String name_str_;
30   Mudela_key* mudela_key_l_;
31   Mudela_time_signature* mudela_time_signature_l_;
32   Mudela_tempo* mudela_tempo_l_;
33   int number_i_;
34
35 private:
36   void output_mudela_begin_bar (Mudela_stream& mudela_stream_r, Moment now_mom, int bar_i);
37
38   Cons_list<Mudela_voice> mudela_voice_p_list_;
39   Cons_list<Mudela_item> mudela_item_p_list_;
40 };
41
42 #endif // MUDELA_STAFF_HH
43