2 translator.cc -- implement Translator
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #include "translator.hh"
12 #include "translator-group.hh"
13 #include "context-def.hh"
14 #include "global-context.hh"
17 #include "ly-smobs.icc"
20 Translator::~Translator ()
28 simple_trans_list_ = SCM_BOOL_F;
33 Translator::Translator ()
38 Translator::Translator (Translator const &)
44 Translator::try_music (Music *)
51 Translator::now_mom () const
53 return daddy_context_->now_mom ();
57 Translator::get_output_def () const
59 return daddy_context_->get_output_def ();
64 Translator::get_daddy_translator () const
67 = unsmob_translator (daddy_context_->implementation_);
68 return dynamic_cast<Translator_group*> (t);
73 Translator::internal_get_property (SCM sym) const
75 return daddy_context_->internal_get_property (sym);
79 Translator::stop_translation_timestep ()
84 this function has 2 properties
86 - It is called before try_music()
88 - It is called before any user information enters the translators.
89 (i.e. any \property or event is not processed yet.)
93 Translator::start_translation_timestep ()
98 Translator::initialize ()
103 Translator::finalize ()
114 Translator::mark_smob (SCM sm)
116 Translator * me = (Translator*) SCM_CELL_WORD_1 (sm);
117 return me->simple_trans_list_;
121 Translator::translator_description () const
128 Translator::get_global_context () const
130 return daddy_context_ ->get_global_context ();
135 Translator::get_score_context () const
137 return daddy_context_->get_score_context ();
142 Translator::static_translator_description ()const
148 IMPLEMENT_SMOBS (Translator);
149 IMPLEMENT_DEFAULT_EQUAL_P (Translator);
150 IMPLEMENT_TYPE_P(Translator,"ly:translator?");