*/
#include <cctype>
+using namespace std;
#include "dot-column.hh"
#include "dots.hh"
#include "translator.icc"
-using std::vector;
-
/*
How does this work?
void start_translation_timestep ();
void process_music ();
void stop_translation_timestep ();
- DECLARE_TRANSLATOR_LISTENER (rest);
+ void listen_rest (Stream_event *);
};
void
is_first_ = false;
}
-IMPLEMENT_TRANSLATOR_LISTENER (Completion_rest_engraver, rest);
void
Completion_rest_engraver::listen_rest (Stream_event *ev)
{
Moment now = now_mom ();
Moment musiclen = get_event_length (ev, now);
- rest_end_mom_ = std::max (rest_end_mom_, (now + musiclen));
+ rest_end_mom_ = max (rest_end_mom_, (now + musiclen));
do_nothing_until_ = Rational (0, 0);
}
{
}
+void
+Completion_rest_engraver::boot ()
+{
+ ADD_LISTENER (Completion_rest_engraver, rest);
+}
+
ADD_TRANSLATOR (Completion_rest_engraver,
/* doc */
"This engraver replaces @code{Rest_engraver}. It plays"