]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/translator-ctors.cc
release: 1.5.29
[lilypond.git] / lily / translator-ctors.cc
index 3a66cefb759f856bd28b2648febe3ed531178747..9f2f4aa3178a30db36a86d58970283796d76780f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator.hh"
  */
 Dictionary<Translator*> *global_translator_dict_p=0;
 
+
+SCM
+ly_get_all_translators ()
+{
+  SCM l = SCM_EOL;
+  for (std::map<String,Translator*>::const_iterator (ci (global_translator_dict_p->begin()));
+       ci != global_translator_dict_p->end (); ci++)
+    {
+      l = scm_cons ((*ci).second->self_scm (), l);
+    }
+  return l;
+}
+
+static void
+all_trans_init()
+{
+  scm_c_define_gsubr ("ly-get-all-translators", 0, 0, 0, (Scheme_function_unknown) ly_get_all_translators);
+}
+
+ADD_SCM_INIT_FUNC(all_trans_init,all_trans_init);
+
 void
 add_translator (Translator *t)
 {