X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmusic-output-def.hh;h=54b8954c53d17fbda85aa22a43422a8403788acd;hb=c380a7abde14a60ebd6d8a6eab91ae4e13677a23;hp=d770befd2c55b10f34494d12841f3ec1f8d02080;hpb=8aad615ea7bb31f49a0c2afc21eea5ff5de20437;p=lilypond.git diff --git a/lily/include/music-output-def.hh b/lily/include/music-output-def.hh index d770befd2c..54b8954c53 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--1999 Han-Wen Nienhuys + (c) 1997--2002 Han-Wen Nienhuys */ @@ -12,38 +12,36 @@ #include "string.hh" #include "lily-proto.hh" +#include "lily-guile.hh" #include "virtual-methods.hh" -#include "plist.hh" -#include "dictionary.hh" +#include "smobs.hh" /** - Definition of how to output mudela. + Definition of how to output lilypond. */ class Music_output_def { - Scope *translator_p_dict_p_; public: - Scope *scope_p_; - - Array filename_str_arr_; - + Scheme_hash_table * translator_tab_; + Scheme_hash_table * variable_tab_; + SCM scaled_fonts_; + SCM style_sheet_; + VIRTUAL_COPY_CONS (Music_output_def); Music_output_def (Music_output_def const&); Music_output_def (); - virtual ~Music_output_def (); - - VIRTUAL_COPY_CONS(Music_output_def); - - virtual void print () const; + virtual int get_next_score_count () const; Global_translator *get_global_translator_p (); Translator_group *get_group_translator_p (String type) const; - String get_default_output () const; - void assign_translator (Translator*); - Translator * find_translator_l (String) const; - virtual int get_next_default_count () const; + void assign_translator (SCM transdef); + SCM find_translator_l (SCM name) const; + String outname_str () ; + + DECLARE_SMOBS (Music_output_def,); }; +DECLARE_UNSMOB(Music_output_def,music_output_def); #endif // Music_output_DEF_HH