]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/translator.cc
* input/regression/tie-chord.ly (testLong): add a chord in 4ths
[lilypond.git] / lily / translator.cc
index e67ffcda221bceef24705d1e2fad3851adb85f55..c301956d3f9216048cf5bb65d96af1b34c79bf16 100644 (file)
@@ -29,7 +29,6 @@ Translator::init ()
   smobify_self ();
 }
 
-
 void
 Translator::process_music ()
 {
@@ -120,12 +119,6 @@ Translator::mark_smob (SCM sm)
   return SCM_EOL;
 }
 
-SCM
-Translator::translator_description () const
-{
-  return SCM_EOL;
-}
-
 Global_context *
 Translator::get_global_context () const
 {
@@ -138,12 +131,6 @@ Translator::get_score_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?");
@@ -159,13 +146,6 @@ Translator::derived_mark () const
 {
 }
 
-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 *)
 {
@@ -176,3 +156,37 @@ 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",
+               "",
+               "",
+               "",
+               "");