]> git.donarmstrong.com Git - lilypond.git/blob - hdr/voicegroup.hh
release: 0.0.27
[lilypond.git] / hdr / voicegroup.hh
1 /*
2   voicegroup.hh -- part of LilyPond
3
4   (c) 1996,1997 Han-Wen Nienhuys <hanwen@stack.nl>
5 */
6
7 #ifndef VOICEGROUP_HH
8 #define VOICEGROUP_HH
9
10 #include "proto.hh"
11 #include "register.hh"
12 #include "varray.hh"
13 #include "string.hh"
14
15 struct Voice_registers {
16     Notehead_register head_reg_;
17     Slur_register slur_reg_;
18     Voice *voice_l_;
19
20     /****************/
21     static bool acceptable_request(Request*);
22     void pre_move_processing();
23     void post_move_processing();
24     void announce_element(Staff_elem_info info);
25     Voice_registers(Complex_walker*,Voice*);
26     bool try_request(Request*);
27     void process_requests();
28 };
29
30
31 struct Voice_group_registers {
32     String group_id_str_;
33     Text_register text_reg_;
34     Stem_beam_register stem_beam_reg_;
35     Script_register script_reg_;
36     Complex_walker * walk_l_;
37     int dir_i_;
38     
39     /****************/
40     static bool acceptable_request(Request*);
41     void pre_move_processing();
42     void post_move_processing();
43     void announce_element(Staff_elem_info info);
44     Voice_group_registers(Complex_walker*, String id = "");
45     void process_requests();
46     bool try_request(Request*);
47 };
48
49 #endif