8 /** class for horizontal stuff.
10 Voice is a ordered row of Voice_elements. It is strictly
11 horizontal: you cannot have two rhythmic elements running parallel
12 in a Voice. For proper processing, each Voice should have
13 Group_change_req as a first element.
18 IPointerList
<Voice_element
*> elts
;
25 Moment
when(const Voice_element
*)const;
28 void add(Voice_element
*);
29 bool find_plet_start_bo(char c
, Moment
& moment_r
);
31 void set_default_group(String id
);
32 void set_plet_backwards(Moment
& now_moment_r
, Moment until_moment
, int num_i
, int den_i
);