2 music-constructor.cc -- implement Music_constructor
4 source file of the GNU LilyPond music typesetter
6 (c) 2001--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #include "music-constructor.hh"
12 #include <map> // UGH.
17 static std::map<String, Music_ctor> *ctors_map_;
20 add_music_ctor (String s, Music_ctor c)
23 ctors_map_ = new std::map<String, Music_ctor>;
29 get_music_ctor (String s)
31 if (ctors_map_->find (s) == ctors_map_->end ())
34 return (*ctors_map_)[s];
38 make_music (String s, SCM init)
40 Music_ctor c = get_music_ctor (s);
42 programming_error (String ("No constructor for music: ") + s);