X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-output-def.hh;h=b19f89ca32798b95b5c8d453a3af2db878625482;hb=8da6cef580cce3365b219f6aca429b434cb60fcf;hp=29f4c11aaeaa225d7a1af7adb9bd3ff7ed342c64;hpb=1cf3d59c1559fb9774c4c1c8cae155cfe54a927c;p=lilypond.git diff --git a/lily/include/music-output-def.hh b/lily/include/music-output-def.hh index 29f4c11aae..b19f89ca32 100644 --- a/lily/include/music-output-def.hh +++ b/lily/include/music-output-def.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--1998 Han-Wen Nienhuys + (c) 1997--2000 Han-Wen Nienhuys */ @@ -12,35 +12,32 @@ #include "string.hh" #include "lily-proto.hh" +#include "lily-guile.hh" #include "virtual-methods.hh" -#include "plist.hh" -#include "dictionary.hh" /** - Definition of how to output mudela. + Definition of how to output lilypond. + + TODO: smobify, remove Music_output_def_identifier. */ class Music_output_def { public: - Dictionary translator_p_dict_; - Array filename_str_arr_; - + Scope *translator_p_dict_p_; + Scope *scope_p_; - + VIRTUAL_COPY_CONS(Music_output_def); Music_output_def (Music_output_def const&); Music_output_def (); virtual ~Music_output_def (); + virtual int get_next_default_count () const; - VIRTUAL_COPY_CONS(Music_output_def, Music_output_def); - DECLARE_MY_RUNTIME_TYPEINFO; - virtual void print () const; Global_translator *get_global_translator_p (); Translator_group *get_group_translator_p (String type) const; - void assign_translator (String, Translator*); - String outfile_str_; - Translator * find_translator_l (String) const; - virtual int get_next_default_count () const; + String get_default_output () const; + void assign_translator (SCM transdef); + SCM find_translator_l (SCM name) const; }; #endif // Music_output_DEF_HH