#include "translator.icc"
-using std::vector;
-
struct Figure_group
{
Spanner *group_;
clear_spanners ();
}
-IMPLEMENT_TRANSLATOR_LISTENER (Figured_bass_engraver, rest);
void
Figured_bass_engraver::listen_rest (Stream_event *)
{
have_rest_ = true;
}
-IMPLEMENT_TRANSLATOR_LISTENER (Figured_bass_engraver, bass_figure);
void
Figured_bass_engraver::listen_bass_figure (Stream_event *ev)
{
new_event_found_ = true;
Moment stop = now_mom () + get_event_length (ev, now_mom ());
- stop_moment_ = std::max (stop_moment_, stop);
+ stop_moment_ = max (stop_moment_, stop);
// Handle no-continuation here, don't even add it to the already existing
// spanner... This fixes some layout issues (figure will be placed separately)
}
}
+void
+Figured_bass_engraver::boot ()
+{
+ ADD_LISTENER (Figured_bass_engraver, rest);
+ ADD_LISTENER (Figured_bass_engraver, bass_figure);
+}
+
ADD_TRANSLATOR (Figured_bass_engraver,
/* doc */
"Make figured bass numbers.",