lilypond-0.1.16
[lilypond.git] / lily / include / score.hh
blob8d9666b0c5542381abb86f8f03fa25c0783cd902
1 /*
2 score.hh -- declare Score
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
10 #ifndef SCORE_HH
11 #define SCORE_HH
13 #include "varray.hh"
14 #include "lily-proto.hh"
15 #include "plist.hh"
16 #include "string.hh"
17 #include "input.hh"
18 #include "lily-proto.hh"
19 #include "parray.hh"
21 /// the total music def of one movement
22 class Score: public Input {
23 public:
24 /// paper_, staffs_ and commands_ form the problem definition.
25 Link_array<Music_output_def> def_p_arr_;
26 Music * music_p_;
27 Header * header_p_;
29 int errorlevel_i_;
31 /// construction
32 Score();
33 Score (Score const&);
34 ~Score();
36 void process();
37 void add (Music_output_def *def_p);
38 void print() const;
39 private:
40 void run_translator (Music_output_def*);
43 #endif