2 inputscore.cc -- implement Input_score
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
10 #include "inputscore.hh"
11 #include "inputstaff.hh"
12 #include "inputmusic.hh"
14 #include "paperdef.hh"
20 Input_score::add(Input_staff*s)
22 staffs_.bottom().add(s);
26 Input_score::set(Paperdef*p)
33 Input_score::set(Mididef* midi_p)
39 Input_score::Input_score(Input_score const&s)
41 paper_p_ = (s.paper_p_)? new Paperdef(*s.paper_p_) :0;
42 defined_ch_c_l_ = s.defined_ch_c_l_;
43 errorlevel_i_ = s.errorlevel_i_;
44 score_wide_music_p_ = (s.score_wide_music_p_) ?
45 s.score_wide_music_p_->clone():0;
51 Paperdef* paper_p=new Paperdef(*paper_p_);
52 Score *s_p = new Score(paper_p);
53 s_p->defined_ch_c_l_= defined_ch_c_l_;
54 s_p->errorlevel_i_ = errorlevel_i_;
58 for (iter_top(staffs_,i); i.ok(); i++) {
59 Staff* staf_p=i->parse(s_p, score_wide_music_p_);
67 Input_score::set(Input_music *m_p)
69 delete score_wide_music_p_;
70 score_wide_music_p_ =m_p;
74 Input_score::~Input_score()
77 delete score_wide_music_p_;
81 Input_score::Input_score()
83 score_wide_music_p_ =0;
91 Input_score::print()const
94 mtor << "Input_score {\n";
95 for (iter_top(staffs_,i); i.ok(); i++) {