X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscore.hh;h=8d9666b0c5542381abb86f8f03fa25c0783cd902;hb=2862b1027f316a2f0444fa92e441ee28acf7a463;hp=7376e9797655121d4ce584c75a7e1268fba14b34;hpb=52102901e53611ad7bad111c2f9d414d2e593bc3;p=lilypond.git diff --git a/lily/include/score.hh b/lily/include/score.hh index 7376e97976..8d9666b0c5 100644 --- a/lily/include/score.hh +++ b/lily/include/score.hh @@ -1,7 +1,7 @@ /* score.hh -- declare Score - source file of the LilyPond music typesetter + source file of the GNU LilyPond music typesetter (c) 1997 Han-Wen Nienhuys */ @@ -11,84 +11,33 @@ #define SCORE_HH #include "varray.hh" -#include "proto.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 -struct Score { - /// paper_, staffs_ and commands_ form the problem definition. - Paper_def *paper_p_; - Midi_def *midi_p_; - IPointer_list staffs_; - - /// "runtime" fields for setting up spacing - IPointer_list rcols_; - - IPointer_list cols_; - PScore *pscore_p_; - - Input input_; - int errorlevel_i_; - - /* *************************************************************** */ - - /// construction - Score(); - ~Score(); - void add(Staff*); - - /// 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); - - // standard - void OK() const; - void print() const; - - /// find a column. - PCursor find_col(Moment,bool); +class Score: public Input { +public: + /// paper_, staffs_ and commands_ form the problem definition. + Link_array def_p_arr_; + Music * music_p_; + Header * header_p_; + + int errorlevel_i_; - /// when does the last *musical* element finish? - Moment last() const; - + /// construction + Score(); + Score (Score const&); + ~Score(); + + void process(); + void add (Music_output_def *def_p); + void print() const; private: - void paper_output(); - void setup_music(); - void process_music(); - /// do midi stuff - void midi(); - - /// do paper stuff - void paper(); - - // utils: - PCursor create_cols(Moment, PCursor &last); - - Score(Score const&){} - - /** - 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