From 7cac879001c1d7098dd48cd63b7ee9c2f0cee9af Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 19:33:12 +0000 Subject: [PATCH] lilypond-0.0.34 --- hdr/midiwalker.hh | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/hdr/midiwalker.hh b/hdr/midiwalker.hh index e97c59864f..2121f57d3a 100644 --- a/hdr/midiwalker.hh +++ b/hdr/midiwalker.hh @@ -1,8 +1,8 @@ -// -// midiwalker.hh -- declare Midi_walker -// -// (c) 1996,97 Han-Wen Nienhuys, Jan Nieuwenhuizen -// +/* + midiwalker.hh -- declare Midi_walker + + (c) 1996,97 Han-Wen Nienhuys, Jan Nieuwenhuizen + */ #ifndef MIDIWALKER_HH #define MIDIWALKER_HH @@ -10,16 +10,29 @@ #include "proto.hh" #include "grouping.hh" #include "staffwalker.hh" +#include "pcursor.hh" +#include "pqueue.hh" + + +/** + a simple walker which collects midi stuff, and then outputs. + + Should derive from Staff_walker + */ +class Midi_walker : public PCursor { + Midi_track *track_l_; + PQueue stop_notes; + Moment last_moment_; -/// a simple walker which collects midi stuff, and then outputs -struct Midi_walker: Staff_walker { -// Midi_stream* midi_stream_l_; /* *************** */ - virtual void process_requests(); - Midi_walker( Midi_staff* mstaff_l ); - Midi_column* mcol_l(); - Midi_staff* mstaff_l(); + /// output notestop events + void do_stop_notes(Moment); +public: + + Midi_walker(Staff*, Midi_track*); + void process_requests(); + ~Midi_walker(); }; -- 2.39.5