8 /// class for horizontal stuff.
11 Voice is a ordered row of Voice_elements. It is strictly horizontal:
12 you cannot have two rhythmic elements running parallel in a Voice
17 IPointerList<Voice_element *> elts;
21 Moment when(const Voice_element*)const;
25 void add(Voice_element*);
27 void set_default_group(String id);
29 /// one horizontal bit.
30 /** Apart from being a container for the requests, Voice_element is nothing
32 struct Voice_element {
34 char const* defined_ch_c_l_m;
35 const Voice *voice_l_;
36 IPointerList<Request*> reqs;
42 Voice_element(Voice_element const & src );
44 void set_default_group(String id);