X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstaff-collecting-engraver.cc;h=1a99e79e6179c2864c47372963f217fe167a2666;hb=913f4a33e9b60b94e673ae48c1fb299f1465b4ad;hp=f9b97e4c67ff70b0dde52a9c8cc3a5721323ceac;hpb=02c656d3b0cb895cc81b428d699d960746800e45;p=lilypond.git diff --git a/lily/staff-collecting-engraver.cc b/lily/staff-collecting-engraver.cc index f9b97e4c67..1a99e79e61 100644 --- a/lily/staff-collecting-engraver.cc +++ b/lily/staff-collecting-engraver.cc @@ -15,7 +15,7 @@ class Staff_collecting_engraver : public Engraver { public: TRANSLATOR_DECLARATIONS (Staff_collecting_engraver); - virtual void acknowledge_grob (Grob_info); + DECLARE_ACKNOWLEDGER (staff_symbol); }; Staff_collecting_engraver::Staff_collecting_engraver () @@ -23,22 +23,21 @@ Staff_collecting_engraver::Staff_collecting_engraver () } void -Staff_collecting_engraver::acknowledge_grob (Grob_info gi) +Staff_collecting_engraver::acknowledge_staff_symbol (Grob_info gi) { - if (Staff_symbol::has_interface (gi.grob ())) - { - SCM staffs = get_property ("stavesFound"); - staffs = scm_cons (gi.grob ()->self_scm (), staffs); + SCM staffs = get_property ("stavesFound"); + staffs = scm_cons (gi.grob ()->self_scm (), staffs); - context ()->set_property ("stavesFound", staffs); - } + context ()->set_property ("stavesFound", staffs); } +#include "translator.icc" +ADD_ACKNOWLEDGER (Staff_collecting_engraver, staff_symbol); + ADD_TRANSLATOR (Staff_collecting_engraver, - /* descr */ "Maintain the stavesFound variable", + /* doc */ "Maintain the stavesFound variable", - /* creats*/ "", - /* accepts */ "", - /* acks */ "staff-symbol-interface", - /* reads */ "stavesFound", + /* create */ "", + /* accept */ "", + /* read */ "stavesFound", /* write */ "stavesFound");