#include "global-context.hh"
#include "engraver.hh"
+#include "translator.icc"
+
class Measure_grouping_engraver : public Engraver
{
public:
Spanner *grouping_;
Rational stop_grouping_mom_;
- PRECOMPUTED_VIRTUAL void process_music ();
+ void process_music ();
virtual void finalize ();
- virtual void acknowledge_grob (Grob_info);
+ DECLARE_ACKNOWLEDGER (note_column);
};
void
}
void
-Measure_grouping_engraver::acknowledge_grob (Grob_info gi)
+Measure_grouping_engraver::acknowledge_note_column (Grob_info gi)
{
if (grouping_)
- {
- Side_position_interface::add_support (grouping_, gi.grob ());
- }
+ Side_position_interface::add_support (grouping_, gi.grob ());
}
void
}
}
}
+
Measure_grouping_engraver::Measure_grouping_engraver ()
{
grouping_ = 0;
}
-#include "translator.icc"
-
+ADD_ACKNOWLEDGER (Measure_grouping_engraver, note_column);
ADD_TRANSLATOR (Measure_grouping_engraver,
- /* descr */ "Creates MeasureGrouping to indicate beat subdivision.",
- /* creats*/ "MeasureGrouping",
- /* accepts */ "",
- /* acks */ "note-column-interface",
- /* reads */ "beatGrouping beatLength measurePosition currentMusicalColumn",
+ /* doc */ "Creates MeasureGrouping to indicate beat subdivision.",
+ /* create */ "MeasureGrouping",
+ /* accept */ "",
+ /* read */ "beatGrouping beatLength measurePosition currentMusicalColumn",
/* write */ "");