const char* grob_name_;
const char* object_name_;
const char* event_name_;
+ virtual SCM event_symbol () = 0;
DECLARE_ACKNOWLEDGER (inline_accidental);
DECLARE_ACKNOWLEDGER (fingering);
DECLARE_ACKNOWLEDGER (slur);
public:
+ SCM event_symbol ();
TRANSLATOR_DECLARATIONS (Phrasing_slur_engraver);
};
{
}
+SCM
+Phrasing_slur_engraver::event_symbol ()
+{
+ // Need a string constant for memoization
+ return ly_symbol2scm ("phrasing-slur-event");
+}
+
IMPLEMENT_TRANSLATOR_LISTENER (Phrasing_slur_engraver, phrasing_slur);
void
Phrasing_slur_engraver::listen_phrasing_slur (Stream_event *ev)
DECLARE_TRANSLATOR_LISTENER (slur);
public:
+ SCM event_symbol ();
TRANSLATOR_DECLARATIONS (Slur_engraver);
};
{
}
+SCM
+Slur_engraver::event_symbol ()
+{
+ // Need a string constant for memoization
+ return ly_symbol2scm ("slur-event");
+}
+
IMPLEMENT_TRANSLATOR_LISTENER (Slur_engraver, slur);
void
Slur_engraver::listen_slur (Stream_event *ev)