lilypond-1.1.32
[lilypond.git] / hdr / voicegroup.hh
blob2240433c468a79b0d322332cc9a958af88614dd2
1 /*
2 voicegroup.hh -- part of LilyPond
4 (c) 1996,1997 Han-Wen Nienhuys <hanwen@stack.nl>
5 */
7 #ifndef VOICEGROUP_HH
8 #define VOICEGROUP_HH
10 #include "proto.hh"
11 #include "string.hh"
13 struct Voice_registers {
14 Notehead_register *head_reg_;
15 Slur_register *slur_reg_;
16 Voice *voice_l_;
18 /* *************** */
19 void set_dir(int i);
20 static bool acceptable_request(Request*);
21 void pre_move_processing();
22 void post_move_processing();
23 void acknowledge_element(Staff_elem_info info);
24 Voice_registers(Complex_walker*,Voice*);
25 ~Voice_registers();
26 bool try_request(Request*);
27 void process_requests();
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_;
39 /* *************** */
40 void set_dir(int i);
41 static bool acceptable_request(Request*);
42 void pre_move_processing();
43 void post_move_processing();
44 void acknowledge_element(Staff_elem_info info);
45 Voice_group_registers(Complex_walker*, String id = "");
46 ~Voice_group_registers();
47 void process_requests();
48 bool try_request(Request*);
51 #endif