X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Flily-parser.hh;h=c0943ccdbaba316907454897e0ecf307a2aee279;hb=53ed6257ae65d5a12b45da9fce930267ed12db48;hp=c460ffcd09d870df96ec2b16b31a30b61dcfd136;hpb=31568c504806f35aac420a394c9eab07abd9faa7;p=lilypond.git diff --git a/lily/include/lily-parser.hh b/lily/include/lily-parser.hh index c460ffcd09..c0943ccdba 100644 --- a/lily/include/lily-parser.hh +++ b/lily/include/lily-parser.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #ifndef LILY_PARSER_HH @@ -11,7 +11,6 @@ #include "duration.hh" #include "input.hh" -#include "std-vector.hh" #include "pitch.hh" /** @@ -22,7 +21,7 @@ */ class Lily_parser { - DECLARE_SMOBS (Lily_parser,); + DECLARE_SMOBS (Lily_parser); friend int yyparse (void *); vector define_spots_; @@ -31,7 +30,7 @@ class Lily_parser Simultaneous_music *get_chord (Pitch tonic, vector *adds, vector *subs, Pitch *inversion, Pitch *bass, Duration d); - void set_chord_tremolo (int type_i); + void set_chord_tremolo (int type); void set_last_duration (Duration const *); void set_last_pitch (Pitch const *); @@ -50,6 +49,7 @@ public: DECLARE_SCHEME_CALLBACK (layout_description, ()); + void clear (); void do_init_file (); void do_yyparse (); void parse_file (string init, string name, string out_name); @@ -57,6 +57,8 @@ public: void parser_error (string); void parser_error (Input const &, string); void set_yydebug (bool); + + SCM make_scope () const; }; DECLARE_UNSMOB (Lily_parser, lily_parser); @@ -72,6 +74,10 @@ SCM ly_parser_scorify (SCM, SCM); Output_def *get_layout (Lily_parser *parser); Output_def *get_midi (Lily_parser *parser); Output_def *get_paper (Lily_parser *parser); +void init_papers (Lily_parser *parser); +void push_paper (Lily_parser *parser, Output_def *paper); +void pop_paper (Lily_parser *parser); +void set_paper (Lily_parser *parser, Output_def *paper); SCM get_header (Lily_parser *parser); #endif /* LILY_PARSER_HH */