]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4625/2: Add event_symbol function to all slur engravers
authorDavid Kastrup <dak@gnu.org>
Wed, 30 Sep 2015 20:00:37 +0000 (22:00 +0200)
committerDavid Kastrup <dak@gnu.org>
Mon, 5 Oct 2015 12:41:40 +0000 (14:41 +0200)
lily/include/slur-proto-engraver.hh
lily/phrasing-slur-engraver.cc
lily/slur-engraver.cc

index 89801dfd8a68eb46bb42302477fddf2b4e891671..4e9ab8ee8814f3cf7bdf2329de5ef11d3d881fe2 100644 (file)
@@ -42,6 +42,7 @@ protected:
   const char* grob_name_;
   const char* object_name_;
   const char* event_name_;
+  virtual SCM event_symbol () = 0;
 
   DECLARE_ACKNOWLEDGER (inline_accidental);
   DECLARE_ACKNOWLEDGER (fingering);
index 3895101f45c4dcde5247899496381734e42bafe0..0a571dc79e29d6c9554a6510d293fc01907e932f 100644 (file)
@@ -38,6 +38,7 @@ protected:
   DECLARE_ACKNOWLEDGER (slur);
 
 public:
+  SCM event_symbol ();
   TRANSLATOR_DECLARATIONS (Phrasing_slur_engraver);
 };
 
@@ -46,6 +47,13 @@ Phrasing_slur_engraver::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)
index 0e2260395f8f523ac2b76ee892a0df48750900de..ed5fef7a562aee5e6a29a63edb3aa184c901a105 100644 (file)
@@ -39,6 +39,7 @@ protected:
   DECLARE_TRANSLATOR_LISTENER (slur);
 
 public:
+  SCM event_symbol ();
   TRANSLATOR_DECLARATIONS (Slur_engraver);
 };
 
@@ -47,6 +48,13 @@ Slur_engraver::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)