2 translator-group.hh -- declare Translator_group
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #ifndef TRANSLATOR_GROUP_HH
11 #define TRANSLATOR_GROUP_HH
14 #include "lily-proto.hh"
15 #include "virtual-methods.hh"
16 #include "translator.hh"
20 typedef void (Translator::*Translator_method) (void);
22 class Translator_group : public virtual Translator
25 VIRTUAL_COPY_CONSTRUCTOR (Translator, Translator_group);
26 virtual Translator_group* get_daddy_translator ()const;
27 virtual SCM get_simple_trans_list ();
28 virtual bool try_music (Music* req);
29 virtual void initialize ();
33 SCM names_to_translators (SCM namelist, Context*tg);
34 void recurse_over_translators (Context * c, Translator_method ptr, Direction);
35 void translator_each (SCM list, Translator_method method);
38 #endif // TRANSLATOR_GROUP_HH