+
+#include "warn.hh"
+#include "translator-group.hh"
+#include "context-def.hh"
+#include "global-context.hh"
+
+#include "ly-smobs.icc"
+
+Translator::~Translator ()
+{
+}
+
+void
+Translator::init ()
+{
+ must_be_last_ = false;
+ self_scm_ = SCM_EOL;
+ daddy_context_ = 0;
+ smobify_self ();
+}
+
+void
+Translator::do_announces ()
+{
+}
+
+void
+Translator::process_music ()
+{
+
+}
+
+Translator::Translator ()
+{
+ init ();
+}
+
+Translator::Translator (Translator const &src)
+{
+ init ();
+ must_be_last_ = src.must_be_last_;
+}
+
+bool
+Translator::try_music (Music *)
+{
+ return false;
+}
+
+
+Moment
+Translator::now_mom () const
+{
+ return daddy_context_->now_mom ();
+}
+
+Output_def *
+Translator::get_output_def () const
+{
+ return daddy_context_->get_output_def ();
+}
+
+
+Translator_group*
+Translator::get_daddy_translator () const
+{
+ return daddy_context_->implementation ();
+}
+
+
+SCM
+Translator::internal_get_property (SCM sym) const
+{
+ return daddy_context_->internal_get_property (sym);
+}
+
+void
+Translator::stop_translation_timestep ()