void
Translator::init ()
{
+ must_be_last_ = false;
self_scm_ = SCM_EOL;
simple_trans_list_ = SCM_BOOL_F;
daddy_context_ =0;
init ();
}
-Translator::Translator (Translator const &)
+Translator::Translator (Translator const &src)
{
init ();
+ must_be_last_ = src.must_be_last_;
}
bool
return daddy_context_->now_mom ();
}
-Music_output_def *
+Output_def *
Translator::get_output_def () const
{
return daddy_context_->get_output_def ();
Translator_group*
Translator::get_daddy_translator () const
{
- Translator *t
- = unsmob_translator (daddy_context_->implementation_);
- return dynamic_cast<Translator_group*> (t);
+ return daddy_context_->implementation ();
}
IMPLEMENT_SMOBS (Translator);
IMPLEMENT_DEFAULT_EQUAL_P (Translator);
IMPLEMENT_TYPE_P (Translator,"ly:translator?");
+
+bool
+Translator::must_be_last () const
+{
+ return must_be_last_;
+}
+