X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscore.hh;h=8d9666b0c5542381abb86f8f03fa25c0783cd902;hb=2862b1027f316a2f0444fa92e441ee28acf7a463;hp=aa2501d9c22a6949fbc8f0dfd33f42268beee119;hpb=68ffccad7c4d4ce0386cb60c537c99523e61c4d9;p=lilypond.git diff --git a/lily/include/score.hh b/lily/include/score.hh index aa2501d9c2..8d9666b0c5 100644 --- a/lily/include/score.hh +++ b/lily/include/score.hh @@ -13,69 +13,31 @@ #include "varray.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_; + Header * 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 (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