2 simplewalker.hh -- part of LilyPond
4 (c) 1996 Han-Wen Nienhuys
7 #ifndef SIMPLEWALKER_HH
8 #define SIMPLEWALKER_HH
11 #include "grouping.hh"
13 struct Simple_walker: Staff_walker {
15 svec<Notehead *>noteheads;
18 svec<int> *oldkey_undo;
21 Local_key_item *local_key_item_;
26 Rhythmic_grouping default_grouping;
27 Rhythmic_grouping *current_grouping;
28 svec<Slur_req*> pending_slur_reqs;
29 svec<Slur*> pending_slurs;
33 virtual void do_TYPESET_command(Command*);
34 virtual void do_INTERPRET_command(Command*);
35 virtual void process_requests();
38 void do_note(Note_info);
39 Simple_walker(Simple_staff*);
41 Simple_staff *staff();
43 void do_local_key(Note_req*, Notehead*);
44 int find_slur(const Voice*v);
48 #endif // SIMPLEWALKER_HH