X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftranslator.cc;h=17c9ab38c250e6a30476b577b6e69c4e10905beb;hb=832c21ee509c9ad488e1490ad59a650e89c8f53a;hp=d8211a24c1f3c1c19855317d7107482979d9ca49;hpb=304b5f3aa7eee7b0ff8d4ba7526a1410735f6e74;p=lilypond.git diff --git a/lily/translator.cc b/lily/translator.cc index d8211a24c1..17c9ab38c2 100644 --- a/lily/translator.cc +++ b/lily/translator.cc @@ -24,6 +24,7 @@ Translator::~Translator () void Translator::init () { + must_be_last_ = false; self_scm_ = SCM_EOL; simple_trans_list_ = SCM_BOOL_F; daddy_context_ =0; @@ -46,9 +47,10 @@ Translator::Translator () init (); } -Translator::Translator (Translator const &) +Translator::Translator (Translator const &src) { init (); + must_be_last_ = src.must_be_last_; } bool @@ -64,7 +66,7 @@ Translator::now_mom () const return daddy_context_->now_mom (); } -Music_output_def * +Output_def * Translator::get_output_def () const { return daddy_context_->get_output_def (); @@ -74,9 +76,7 @@ Translator::get_output_def () const Translator_group* Translator::get_daddy_translator () const { - Translator *t - = unsmob_translator (daddy_context_->implementation_); - return dynamic_cast (t); + return daddy_context_->implementation (); } @@ -159,3 +159,10 @@ Translator::static_translator_description ()const IMPLEMENT_SMOBS (Translator); IMPLEMENT_DEFAULT_EQUAL_P (Translator); IMPLEMENT_TYPE_P (Translator,"ly:translator?"); + +bool +Translator::must_be_last () const +{ + return must_be_last_; +} +