source file of the GNU LilyPond music typesetter
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "proto.hh"
-#include "plist.hh"
#include "translator.hh"
#include "dictionary.hh"
#include "debug.hh"
should delete these after exit.
*/
+/*
+ UGH. Dictionary is deprecated
+ */
Dictionary<Translator*> *global_translator_dict_p=0;
void
if (!global_translator_dict_p)
global_translator_dict_p = new Dictionary<Translator*>;
- global_translator_dict_p->elem (t->name ()) = t;
+ (*global_translator_dict_p)[classname (t)] = t;
}
Translator*
return t;
}
- error (_f ("unknown translator `%s\'", s));
+ error (_f ("unknown translator: `%s'", s));
return 0;
}
-Array<Translator_ctor> *ctor_global_static_arr_p_;
-
-
-/*
- Very special greetings go out to Steve Jobs for creating a system
- that doesn't handle global construction correctly.
- */
-void
-add_constructor (Translator_ctor c)
-{
- if (!ctor_global_static_arr_p_)
- ctor_global_static_arr_p_ = new Array<Translator_ctor>;
- ctor_global_static_arr_p_->push (c);
-}
-
-void
-call_constructors ()
-{
- for (int i=0; i < ctor_global_static_arr_p_->size (); i++)
- add_translator (ctor_global_static_arr_p_->elem (i) ());
-}