#include "engraver.hh"
#include "item.hh"
#include "pointer-group-interface.hh"
-#include "stream-event.hh"
#include "translator.icc"
class Repeat_tie_engraver : public Engraver
{
- Stream_event *event_;
+ Music *event_;
Grob *semi_tie_column_;
vector<Grob*> semi_ties_;
void stop_translation_timestep ();
DECLARE_ACKNOWLEDGER (note_head);
- DECLARE_TRANSLATOR_LISTENER (repeat_tie);
+ virtual bool try_music (Music *);
public:
TRANSLATOR_DECLARATIONS (Repeat_tie_engraver);
};
semi_ties_.clear ();
}
-IMPLEMENT_TRANSLATOR_LISTENER (Repeat_tie_engraver, repeat_tie);
-void
-Repeat_tie_engraver::listen_repeat_tie (Stream_event *ev)
+bool
+Repeat_tie_engraver::try_music (Music *m)
{
- ASSIGN_EVENT_ONCE (event_, ev);
+ event_ = m;
+ return true;
}
void
semi_ties_.push_back (semi_tie);
}
+
+
ADD_ACKNOWLEDGER (Repeat_tie_engraver, note_head);
ADD_TRANSLATOR (Repeat_tie_engraver,
/* doc */ "Create Laissez vibrer items.",