2 complex-walker.hh -- declare Complex_walker
4 (c) 1996,97 Han-Wen Nienhuys
7 #ifndef COMPLEXWALKER_HH
8 #define COMPLEXWALKER_HH
10 #include "lily-proto.hh"
11 #include "staff-walker.hh"
12 #include "score-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(Score_elem
*elem_p
);
31 void announce_element(Score_elem_info
);
32 virtual void process_requests();
33 virtual void do_post_move();
34 virtual void do_pre_move();
36 Complex_walker(Staff
*);
43 #endif // COMPLEXWALKER_HH