2 translator.hh -- declare Translator
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
14 #include "lily-proto.hh"
15 #include "virtual-methods.hh"
23 virtual Global_translator *global_l() { return 0; }
25 /// Score_register = 0, Staff_registers = 1, etc)
26 virtual void print()const;
27 virtual int depth_i()const=0;
28 virtual bool is_bottom_engraver_b() const { return false; }
29 virtual bool try_request(Request*);
30 virtual Translator *find_get_translator_l(String name, String id)=0;
31 virtual Translator *ancestor_l(int l=1)=0;
32 virtual ~Translator(){}
35 virtual Translator *get_default_interpreter()=0;
38 #endif // TRANSLATOR_HH