]> git.donarmstrong.com Git - lilypond.git/blob - lily/scores.cc
release: 0.0.46.jcn1
[lilypond.git] / lily / scores.cc
1 #include "main.hh"
2 #include "input-score.hh"
3 #include "score.hh"
4 #include "string.hh"
5 #include "paper-def.hh"
6 #include "debug.hh"
7
8 static Array<Input_score*> score_array_global;
9 String default_out_fn = "lelie";
10
11 void
12 do_scores()
13 {
14     for (int i=0; i < score_array_global.size(); i++) {
15         Input_score* &is_p = score_array_global[i];
16         if (is_p->errorlevel_i_) {
17             is_p->warning("Score contains errors. Will not process it. ");
18             delete is_p;
19             continue;
20         } 
21         
22         if (only_midi) {
23             delete is_p->paper_p_;
24             is_p->paper_p_ = 0;
25         }
26
27         Score * s_p = is_p->parse();    
28         delete is_p;
29         s_p->print ();
30         s_p->process();
31         delete s_p;
32     }
33     score_array_global.set_size(0);
34 }
35
36 void
37 add_score(Input_score * s)
38 {
39     score_array_global.push(s);
40 }
41
42 void
43 set_default_output(String s)
44 {
45     default_out_fn = s;
46 }
47