X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frepeat-acknowledge-engraver.cc;h=f6316e76a69614506270ed214cd9bc0676072aec;hb=15c43df3abc82ef71c674d7a7e4e4b6951b38187;hp=d025fa47d2d5b0bb1ad2ccdd72b14700ea6bca92;hpb=ba858880848d6aca1de4401d185860eb2017a01c;p=lilypond.git diff --git a/lily/repeat-acknowledge-engraver.cc b/lily/repeat-acknowledge-engraver.cc index d025fa47d2..f6316e76a6 100644 --- a/lily/repeat-acknowledge-engraver.cc +++ b/lily/repeat-acknowledge-engraver.cc @@ -12,7 +12,6 @@ #include "context.hh" #include "repeated-music.hh" - /* Objective: @@ -27,8 +26,9 @@ class Repeat_acknowledge_engraver : public Engraver { public: + TRANSLATOR_DECLARATIONS (Repeat_acknowledge_engraver); - +protected: virtual void start_translation_timestep (); virtual void process_music (); virtual void initialize (); @@ -38,7 +38,7 @@ public: void Repeat_acknowledge_engraver::initialize () { - get_parent_context ()->set_property ("repeatCommands", SCM_EOL); + context ()->set_property ("repeatCommands", SCM_EOL); } @@ -49,9 +49,9 @@ Repeat_acknowledge_engraver::Repeat_acknowledge_engraver () void Repeat_acknowledge_engraver::start_translation_timestep () { - Context * tr = get_parent_context ()->where_defined (ly_symbol2scm ("repeatCommands")); + Context * tr = context ()->where_defined (ly_symbol2scm ("repeatCommands")); if (!tr) - tr = get_parent_context (); + tr = context (); tr->set_property ("repeatCommands", SCM_EOL); } @@ -62,7 +62,7 @@ Repeat_acknowledge_engraver::process_music () /* At the start of a piece, we don't print any repeat bars. */ - if (now_mom () == Moment (0)) + if (!now_mom ().main_part_) return ; SCM cs = get_property ("repeatCommands"); @@ -71,16 +71,16 @@ Repeat_acknowledge_engraver::process_music () bool start = false; bool end = false; bool volta_found = false; - while (ly_c_pair_p (cs)) + while (scm_is_pair (cs)) { - SCM command = ly_car (cs); + SCM command = scm_car (cs); if (command == ly_symbol2scm ("start-repeat")) start = true; else if (command == ly_symbol2scm ("end-repeat")) end = true; - else if (ly_c_pair_p (command) && ly_car (command) == ly_symbol2scm ("volta")) + else if (scm_is_pair (command) && scm_car (command) == ly_symbol2scm ("volta")) volta_found = true; - cs = ly_cdr (cs); + cs = scm_cdr (cs); } if (start && end) @@ -100,16 +100,16 @@ Repeat_acknowledge_engraver::process_music () */ SCM wb = get_property ("whichBar"); SCM db = get_property ("defaultBarType"); - if (!ly_c_string_p (wb) || is_equal (db, wb)) + if (!scm_is_string (wb) || ly_c_equal_p (db, wb)) { - if (s != "" || (volta_found && !ly_c_string_p (wb))) + if (s != "" || (volta_found && !scm_is_string (wb))) { - get_parent_context ()->set_property ("whichBar", scm_makfrom0str (s.to_str0 ())); + context ()->set_property ("whichBar", scm_makfrom0str (s.to_str0 ())); } } } -ENTER_DESCRIPTION (Repeat_acknowledge_engraver, +ADD_TRANSLATOR (Repeat_acknowledge_engraver, /* descr */ "Acknowledge repeated music, and convert the contents of " "repeatCommands ainto an appropriate setting for whichBar.", /* creats*/ "",