ADD_LISTENER can delegate directly to base class listeners.
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)
{
void
Grace_auto_beam_engraver::boot ()
{
- ADD_LISTENER (Grace_auto_beam_engraver, beam_forbid);
+ ADD_LISTENER (Auto_beam_engraver, beam_forbid);
ADD_ACKNOWLEDGER (Auto_beam_engraver, stem);
ADD_ACKNOWLEDGER (Auto_beam_engraver, bar_line);
ADD_ACKNOWLEDGER (Auto_beam_engraver, beam);
virtual Spanner *create_ligature_spanner ();
virtual void build_ligature (Spanner *ligature,
vector<Grob_info> const &primitives);
- void listen_ligature (Stream_event *);
public:
TRANSLATOR_DECLARATIONS (Kievan_ligature_engraver);
void fold_up_primitives (vector<Grob_info> const &primitives, Real padding, Real &min_length);
};
-void
-Kievan_ligature_engraver::listen_ligature (Stream_event *ev)
-{
- Ligature_engraver::listen_ligature (ev);
-}
-
Kievan_ligature_engraver::Kievan_ligature_engraver ()
{
void
Kievan_ligature_engraver::boot ()
{
- ADD_LISTENER (Kievan_ligature_engraver, ligature);
+ ADD_LISTENER (Ligature_engraver, ligature);
ADD_ACKNOWLEDGER (Ligature_engraver, rest);
ADD_ACKNOWLEDGER (Ligature_engraver, ligature_head);
}
virtual Spanner *create_ligature_spanner ();
virtual void build_ligature (Spanner *ligature,
vector<Grob_info> const &primitives);
- void listen_ligature (Stream_event *);
public:
TRANSLATOR_DECLARATIONS (Mensural_ligature_engraver);
Real &min_length);
};
-void
-Mensural_ligature_engraver::listen_ligature (Stream_event *ev)
-{
- Ligature_engraver::listen_ligature (ev);
-}
-
Mensural_ligature_engraver::Mensural_ligature_engraver ()
{
brew_ligature_primitive_proc
void
Mensural_ligature_engraver::boot ()
{
- ADD_LISTENER (Mensural_ligature_engraver, ligature);
+ ADD_LISTENER (Ligature_engraver, ligature);
ADD_ACKNOWLEDGER (Ligature_engraver, rest);
ADD_ACKNOWLEDGER (Ligature_engraver, ligature_head);
}
{
protected:
void listen_phrasing_slur (Stream_event *);
- void listen_note (Stream_event *);
void acknowledge_slur (Grob_info);
public:
Slur_proto_engraver::listen_slur (ev);
}
-void
-Phrasing_slur_engraver::listen_note (Stream_event *ev)
-{
- Slur_proto_engraver::listen_note (ev);
-}
-
void
Phrasing_slur_engraver::acknowledge_slur (Grob_info info)
{
Phrasing_slur_engraver::boot ()
{
ADD_LISTENER (Phrasing_slur_engraver, phrasing_slur);
- ADD_LISTENER (Phrasing_slur_engraver, note);
+ ADD_LISTENER (Slur_proto_engraver, note);
ADD_ACKNOWLEDGER (Slur_proto_engraver, inline_accidental);
ADD_ACKNOWLEDGER (Slur_proto_engraver, fingering)
ADD_ACKNOWLEDGER (Slur_proto_engraver, note_column);
{
virtual void set_melisma (bool);
-protected:
- void listen_slur (Stream_event *);
- void listen_note (Stream_event *);
-
public:
SCM event_symbol ();
TRANSLATOR_DECLARATIONS (Slur_engraver);
return ly_symbol2scm ("slur-event");
}
-void
-Slur_engraver::listen_slur (Stream_event *ev)
-{
- Slur_proto_engraver::listen_slur (ev);
-}
-
-void
-Slur_engraver::listen_note (Stream_event *ev)
-{
- Slur_proto_engraver::listen_note (ev);
-}
-
void
Slur_engraver::set_melisma (bool m)
{
void
Slur_engraver::boot ()
{
- ADD_LISTENER (Slur_engraver, slur);
- ADD_LISTENER (Slur_engraver, note);
+ ADD_LISTENER (Slur_proto_engraver, slur);
+ ADD_LISTENER (Slur_proto_engraver, note);
ADD_ACKNOWLEDGER (Slur_proto_engraver, inline_accidental);
ADD_ACKNOWLEDGER (Slur_proto_engraver, fingering);
ADD_ACKNOWLEDGER (Slur_proto_engraver, note_column);
virtual Spanner *create_ligature_spanner ();
virtual void transform_heads (Spanner *ligature,
vector<Grob_info> const &primitives);
- void listen_pes_or_flexa (Stream_event *);
- void listen_ligature (Stream_event *);
};
-void
-Vaticana_ligature_engraver::listen_pes_or_flexa (Stream_event *ev)
-{
- Gregorian_ligature_engraver::listen_pes_or_flexa (ev);
-}
-
-void
-Vaticana_ligature_engraver::listen_ligature (Stream_event *ev)
-{
- Ligature_engraver::listen_ligature (ev);
-}
-
Vaticana_ligature_engraver::Vaticana_ligature_engraver ()
{
brew_ligature_primitive_proc
void
Vaticana_ligature_engraver::boot ()
{
- ADD_LISTENER (Vaticana_ligature_engraver, pes_or_flexa);
- ADD_LISTENER (Vaticana_ligature_engraver, ligature);
+ ADD_LISTENER (Gregorian_ligature_engraver, pes_or_flexa);
+ ADD_LISTENER (Ligature_engraver, ligature);
ADD_ACKNOWLEDGER (Ligature_engraver, rest);
ADD_ACKNOWLEDGER (Ligature_engraver, ligature_head);
}