virtual void finalize ();
virtual void derived_mark () const;
-public:
void acknowledge_rest (Grob_info);
void acknowledge_beam (Grob_info);
void acknowledge_bar_line (Grob_info);
class Grace_auto_beam_engraver : public Auto_beam_engraver
{
TRANSLATOR_DECLARATIONS (Grace_auto_beam_engraver);
- TRANSLATOR_INHERIT (Auto_beam_engraver)
- void listen_beam_forbid (Stream_event *);
+ TRANSLATOR_INHERIT (Auto_beam_engraver);
private:
Moment last_grace_start_; // Full starting time of last grace group
// not considered.
}
-void
-Grace_auto_beam_engraver::listen_beam_forbid (Stream_event *ev)
-{
- Auto_beam_engraver::listen_beam_forbid (ev);
-}
-
bool
Grace_auto_beam_engraver::is_same_grace_state (Moment, Moment)
{
Grace_auto_beam_engraver::boot ()
{
ADD_LISTENER (Grace_auto_beam_engraver, beam_forbid);
- ADD_ACKNOWLEDGER (Auto_beam_engraver, stem);
- ADD_ACKNOWLEDGER (Auto_beam_engraver, bar_line);
- ADD_ACKNOWLEDGER (Auto_beam_engraver, beam);
- ADD_ACKNOWLEDGER (Auto_beam_engraver, breathing_sign);
- ADD_ACKNOWLEDGER (Auto_beam_engraver, rest);
+ ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, stem);
+ ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, bar_line);
+ ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, beam);
+ ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, breathing_sign);
+ ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, rest);
}
ADD_TRANSLATOR (Grace_auto_beam_engraver,