X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscore.hh;h=e86b629a28ec5c02946e2d2b7337c7008a1d2599;hb=dfb3c8a4b2ee5edab542740b7ae1026b07ba2ef6;hp=ecd4f8cc109c5dd342fe44fcadd2d48bfe28f84a;hpb=bdabe71a2bdda41b64c0000da6023771701f4def;p=lilypond.git diff --git a/lily/include/score.hh b/lily/include/score.hh index ecd4f8cc10..e86b629a28 100644 --- a/lily/include/score.hh +++ b/lily/include/score.hh @@ -3,80 +3,41 @@ source file of the GNU LilyPond music typesetter - (c) 1997 Han-Wen Nienhuys + (c) 1997--1998 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_; - PScore *pscore_p_; - Audio_score* audio_score_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