2 complex-walker.hh -- declare Complex_walker
4 (c) 1996,97 Han-Wen Nienhuys
7 #ifndef COMPLEXWALKER_HH
8 #define COMPLEXWALKER_HH
11 #include "staff-walker.hh"
12 #include "staff-elem-info.hh"
15 A staff walker which uses registers to decide what to print
17 class Complex_walker: public Staff_walker {
18 bool try_command_request(Command_req *req_l);
20 void try_request(Request*req);
25 Walker_registers *walk_regs_p_;
29 void regs_process_requests();
30 void typeset_element(Staff_elem *elem_p);
31 void announce_element(Staff_elem_info);
32 virtual void process_requests();
33 virtual void do_post_move();
34 virtual void do_pre_move();
36 Complex_walker(Complex_staff*);
39 Complex_staff *staff();
44 #endif // COMPLEXWALKER_HH