]> git.donarmstrong.com Git - lilypond.git/blob - src/swalker.cc
release: 0.0.9
[lilypond.git] / src / swalker.cc
1 #include "request.hh"
2 #include "swalker.hh"
3 #include "stcol.hh"
4
5 Staff_walker::~Staff_walker() {}
6
7 Staff_walker::Staff_walker(Staff * s, PScore*ps )
8     : PCursor<Staff_column*> (s->cols)
9 {
10     staff_ = s;
11     pscore_ = ps;
12     break_status = BREAK_END - BREAK_PRE;
13 }
14
15 Real
16 Staff_walker::when() const
17 {
18     return (* (PCursor<Staff_column*> *) this)->when();
19 }
20
21 void
22 Staff_walker::process()
23 {
24     break_status = BREAK_END - BREAK_PRE;
25
26     for (int i = 0 ; i < (*this)->s_commands.sz(); i++) {
27         process_command((*this)->s_commands[i]);
28     }
29
30     process_requests();
31 }
32