#include "spanner.hh"
#include "note-head.hh"
#include "note-column.hh"
-#include "group-interface.hh"
+#include "pointer-group-interface.hh"
#include "pitch.hh"
class Cluster_spanner_engraver : public Engraver
protected:
TRANSLATOR_DECLARATIONS (Cluster_spanner_engraver);
virtual bool try_music (Music *);
- virtual void process_music ();
- virtual void acknowledge_grob (Grob_info);
- virtual void stop_translation_timestep ();
+ PRECOMPUTED_VIRTUAL void process_music ();
+ DECLARE_ACKNOWLEDGER(note_column);
+ PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
virtual void finalize ();
private:
Link_array<Music> cluster_notes_;
}
void
-Cluster_spanner_engraver::acknowledge_grob (Grob_info info)
+Cluster_spanner_engraver::acknowledge_note_column (Grob_info info)
{
if (!beacon_ && Note_column::has_interface (info.grob ()))
{
}
}
+#include "translator.icc"
+
+ADD_ACKNOWLEDGER(Cluster_spanner_engraver, note_column);
ADD_TRANSLATOR (Cluster_spanner_engraver,
/* descr */ "Engraves a cluster using Spanner notation ",
/* creats*/ "ClusterSpanner ClusterSpannerBeacon",
/* accepts */ "cluster-note-event busy-playing-event",
- /* acks */ "note-column-interface",
/* reads */ "",
/* write */ "");