8 /// class for horizontal stuff.
10 IPointerList<Voice_element *> elts;
14 Moment when(const Voice_element*)const;
18 void add(Voice_element*);
23 Voice is a ordered row of Voice_elements. It is strictly horizontal:
24 you cannot have two rhythmic elements running parallel in a Voice
29 /// don't know how to identify these.
32 /// one horizontal bit.
33 struct Voice_element {
35 const Voicegroup *group;
37 IPointerList<Request*> reqs;
43 Voice_element(Voice_element const & src );
46 /** Apart from being a container for the requests, Voice_element is
47 glue between related items and spanners, between requests and