smobify_self ();
}
-
void
Translator::process_music ()
{
return SCM_EOL;
}
-SCM
-Translator::translator_description () const
-{
- return SCM_EOL;
-}
-
Global_context *
Translator::get_global_context () const
{
return daddy_context_->get_score_context ();
}
-SCM
-Translator::static_translator_description ()const
-{
- return SCM_EOL;
-}
-
IMPLEMENT_SMOBS (Translator);
IMPLEMENT_DEFAULT_EQUAL_P (Translator);
IMPLEMENT_TYPE_P (Translator, "ly:translator?");
{
}
-void
-Translator::fetch_precomputable_methods (Translator_void_method_ptr ptrs[])
-{
- for (int i = 0; i < TRANSLATOR_METHOD_PRECOMPUTE_COUNT; i++)
- ptrs[i] = 0;
-}
-
int
Translator::print_smob (SCM s, SCM port, scm_print_state *)
{
return 1;
}
+void
+add_acknowledger (Engraver_void_function_engraver_grob_info ptr,
+ char const *func_name,
+ Array<Acknowledge_information> *ack_array)
+{
+ Acknowledge_information inf;
+ inf.function_ = ptr;
+
+ String interface_name (func_name);
+
+ interface_name = interface_name.substitute ('_', '-');
+ interface_name += "-interface";
+
+ inf.symbol_ = scm_gc_protect_object (ly_symbol2scm (interface_name.to_str0 ()));
+ ack_array->push (inf);
+}
+
+Engraver_void_function_engraver_grob_info
+generic_get_acknowledger (SCM sym, Array<Acknowledge_information> const *ack_array)
+{
+ for (int i = 0; i < ack_array->size (); i++)
+ {
+ if (ack_array->elem (i).symbol_ == sym)
+ return ack_array->elem (i).function_;
+ }
+ return 0;
+}
+
+ADD_TRANSLATOR (Translator,
+ "Base class. Unused",
+ "",
+ "",
+ "",
+ "");