X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Finclude%2Fscore.hh;h=a496159b10b7359d52af3dc8cf82efe6c7c6dd78;hb=28d97df78de5e56962730b42119c2d9b73401fa7;hp=aa2501d9c22a6949fbc8f0dfd33f42268beee119;hpb=13e79c0250d34b6bdfbafbc551ef64e8b59b2991;p=lilypond.git diff --git a/lily/include/score.hh b/lily/include/score.hh index aa2501d9c2..a496159b10 100644 --- a/lily/include/score.hh +++ b/lily/include/score.hh @@ -3,79 +3,40 @@ source file of the GNU LilyPond music typesetter - (c) 1997 Han-Wen Nienhuys + (c) 1997--2000 Han-Wen Nienhuys */ #ifndef SCORE_HH #define SCORE_HH -#include "varray.hh" +#include "array.hh" #include "lily-proto.hh" -#include "plist.hh" -#include "moment.hh" -#include "assoc.hh" #include "string.hh" #include "input.hh" #include "lily-proto.hh" +#include "parray.hh" /// the total music def of one movement class Score: public Input { public: - /// paper_, staffs_ and commands_ form the problem definition. - Paper_def *paper_p_; - Midi_def *midi_p_; - Music * music_p_; - Paper_score *pscore_p_; - Audio_score* audio_score_p_; - Header * header_p_; + /// paper_, staffs_ and commands_ form the problem definition. + Link_array def_p_arr_; + Music * music_p_; + Scope * header_p_; - int errorlevel_i_; + int errorlevel_i_; - /* *************************************************************** */ - - /// construction - Score(); - Score (Score const&); - ~Score(); - - /// do everything except outputting to file - void process(); - - /// output to file - void output (String fn); - - /// - void set (Midi_def* midi_p); - /// - void set (Paper_def* midi_p); - - void print() const; - + /// construction + Score(); + Score (Score const&); + ~Score(); + + void process(); + void add_output (Music_output_def *def_p); + void print() const; private: - void run_translator (Global_translator*); - void midi_output(); - void paper_output(); - - /// do midi stuff - void midi(); - - /// do paper stuff - void paper(); - - // utils: - PCursor create_cols (Moment, PCursor &last); - - /** - make the pcol_l_ fields of each Score_column point to the correct PCol, - remove any unnecessary Score_column's - */ - void do_cols(); - - /// remove unused cols - void clean_cols(); - - /// add #Idealspacings# to #pscore_# - void calc_idealspacing(); + void run_translator (Music_output_def*); }; + #endif